[IMP] rating,project,sale_timesheet: improve the UX for project

Purpose of this commit to improve generic usage of project app.
So in this commit done the following changes:
 - Project tags should be vertically centered
 - Rename share readonly for project.project form view
 - add demo data while add tasks in a folded stage to the sub-tasks and blocked
   by notebooks
 - add demo data for archived tasks to the archived project
 - change the name of the 'rating page done' webpage to 'Thanks for your Feedback'
 - use the avatar widget for the employee

task-2976074

closes odoo/odoo#105904

Signed-off-by: Xavier Bol (xbo) <xbo@odoo.com>
This commit is contained in:
Rohitkumar (roku)
2023-01-23 16:01:18 +01:00
committed by Prakash Prajapati
parent 02b0264f9e
commit bf1c60847b
5 changed files with 65 additions and 4 deletions
+61
View File
@@ -138,6 +138,25 @@
<field name="privacy_visibility">employees</field>
</record>
<record id="project_project_4" model="project.project">
<field name="date_start" eval="(DateTime.today() + relativedelta(months=-1)).strftime('%Y-%m-%d 10:00:00')"/>
<field name="date" eval="(DateTime.today() + relativedelta(days=-5)).strftime('%Y-%m-%d 17:00:00')"/>
<field name="name">Home Make Over</field>
<field name="color">4</field>
<field name="active">False</field>
<field name="description">Interior designing and refurnishing.</field>
<field name="user_id" ref="base.user_admin"/>
<field name="type_ids" eval="[
Command.link(ref('project_stage_0')),
Command.link(ref('project_stage_1')),
Command.link(ref('project_stage_2')),
Command.link(ref('project_stage_3')),
]"/>
<field name="favorite_user_ids" eval="[Command.link(ref('base.user_admin'))]"/>
<field name="tag_ids" eval="[Command.link(ref('project_tags_04')), Command.link(ref('project_tags_02'))]"/>
<field name="stage_id" ref="project.project_project_stage_2"/>
</record>
<!-- Personal Stages: Mitchell Admin-->
<record id="project_personal_stage_admin_0" model="project.task.type">
<field name="sequence">1</field>
@@ -586,6 +605,29 @@
<field name="user_id" ref="base.user_demo"/>
</record>
<!-- Archive Tasks -->
<record id="project_1_task_9_archive_1" model="project.task">
<field name="name">Kitchen Assembly</field>
<field name="active">False</field>
<field name="user_ids" eval="[Command.link(ref('base.user_admin'))]"/>
<field name="project_id" ref="project_project_4"/>
<field name="create_date" eval="DateTime.now() - relativedelta(months=5)"/>
</record>
<record id="project_task_furniture" model="project.task">
<field name="name">Furniture Delivery</field>
<field name="active">False</field>
<field name="user_ids" eval="[Command.link(ref('base.user_admin'))]"/>
<field name="project_id" ref="project_project_4"/>
<field name="create_date" eval="DateTime.now() - relativedelta(months=5)"/>
</record>
<record id="project_task_ceiling" model="project.task">
<field name="name">Ceiling fan</field>
<field name="active">False</field>
<field name="user_ids" eval="[Command.link(ref('base.user_admin'))]"/>
<field name="project_id" ref="project_project_4"/>
<field name="create_date" eval="DateTime.now() - relativedelta(months=5)"/>
</record>
<!-- Project 1 Recurring tasks and subtasks -->
<record id="project_task_recurrence_1" model="project.task.recurrence">
<field name="recurrence_left">3</field>
@@ -673,6 +715,25 @@
<field name="name">Minutes</field>
<field name="stage_id" ref="project_stage_1"/>
</record>
<record id="project_1_task_16" model="project.task">
<field name="planned_hours" eval="24.0"/>
<field name="user_ids" eval="[Command.link(ref('base.user_admin'))]"/>
<field name="project_id" ref="project.project_project_1"/>
<field name="name">Chair Cabinet</field>
<field name="stage_id" ref="project_stage_2"/>
<field name="create_date" eval="DateTime.now() - relativedelta(months=5)"/>
<field name="depend_on_ids" eval="[Command.link(ref('project.project_1_task_2'))]"/>
<field name="date_deadline" eval="DateTime.now() + relativedelta(days=6)"/>
<field name="color">9</field>
</record>
<record id="project_1_task_17" model="project.task">
<field name="name">Plywood requirement</field>
<field name="sequence">40</field>
<field name="planned_hours">2.0</field>
<field name="project_id" ref="project.project_project_1"/>
<field name="parent_id" ref="project.project_1_task_16"/>
<field name="stage_id" ref="project_stage_2"/>
</record>
<function model="project.task.recurrence" name="_cron_create_recurring_tasks"/>
@@ -179,7 +179,7 @@
</t>
</td>
<td t-if="groupby != 'project'">
<span class="badge rounded-pill text-bg-info mw-100 text-truncate" title="Current project of the task" t-esc="task.project_id.name" />
<span class="badge rounded-pill text-bg-info mw-100 align-middle text-truncate" title="Current project of the task" t-esc="task.project_id.name" />
</td>
<td t-if="groupby != 'stage'" class="text-end">
<span t-attf-class="badge #{'text-bg-primary' if task.stage_id.fold else 'text-bg-light'} o_text_overflow" t-attf-title="#{task.stage_id.name}" t-esc="task.stage_id.name"/>
+1 -1
View File
@@ -462,7 +462,7 @@
<field name="company_id" invisible="1"/>
<field name="analytic_account_id" invisible="1"/>
<header>
<button name="%(project.project_share_wizard_action)d" string="Share Readonly" type="action" class="oe_highlight" groups="project.group_project_manager"
<button name="%(project.project_share_wizard_action)d" string="Share Read-only" type="action" class="oe_highlight" groups="project.group_project_manager"
attrs="{'invisible': [('privacy_visibility', '!=', 'portal')]}" context="{'default_access_mode': 'read'}" data-hotkey="r"/>
<button name="%(project.project_share_wizard_action)d" string="Share Editable" type="action" class="oe_highlight" groups="project.group_project_manager"
attrs="{'invisible': [('privacy_visibility', '!=', 'portal')]}" context="{'default_access_mode': 'edit'}" data-hotkey="e"/>
+1 -1
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<!-- External page : thanks message -->
<template id="rating_external_page_view" name="Rating Page Done">
<template id="rating_external_page_view" name="Thanks for your Feedback">
<t t-call="web.frontend_layout">
<div class="container pt-5">
<div class="oe_structure" id="oe_structure_rating_header_thanks_you"/>
@@ -16,7 +16,7 @@
<tree editable="bottom">
<field name="company_id" invisible="1"/>
<field name="partner_id" invisible="1"/>
<field name="employee_id" options="{'no_create': True}"/>
<field name="employee_id" options="{'no_create': True}" widget="many2one_avatar_user"/>
<field name="sale_line_id" attrs="{'required': True}" options="{'no_create': True}"/>
<field name="price_unit" widget="monetary" force_save="1" options="{'currency_field': 'currency_id'}"/>
<field name="display_cost" widget="monetary" options="{'currency_field': 'currency_id'}"/>