Purpose of this commit to improve generic UX for the project app. So, In this commit done following changes: - add 'subtask_effective_hours' and 'total_hours_spent' fields in the page of subtask in task form view. - change invisible attrs to column_invisible attrs for block_by page in task form view. - add 'task in progress' subtype for project.task and move 'stage changed' subtype above 'task blocked'. - remove the 'is_close' field and all its references from project.task.type. - unarchive all of its tasks when the user unarchives the task stage. - sort projects on 'is_favorite'. - internal users following the project automatically follow its updates and their notification preferences propagated accordingly. - duplicating a task will duplicate all of its subtasks. - move parent task field in extra info page of task form view. - change the label of 'edit' to 'view' in the burger menu of project kanban view. - user can delete task without sale_order validation error. - add constraints for 'seller_ids' field. - add remaining_hours_so field in task tree view. - add unusual_days in task calendar view. - add 'no content helper' in action of burndown chart. task-2536044 closes odoo/odoo#74018 Related: odoo/enterprise#19880 Related: odoo/upgrade#2801 Signed-off-by: Laurent Stukkens (ltu) <ltu@odoo.com> Co-authored-by: Kartik Chavda <kcv@odoo.com>
120 lines
5.5 KiB
XML
120 lines
5.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo noupdate="1">
|
|
<!-- Task-related subtypes for messaging / Chatter -->
|
|
<record id="mt_task_new" model="mail.message.subtype">
|
|
<field name="name">Task Created</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="hidden" eval="True"/>
|
|
<field name="description">Task Created</field>
|
|
</record>
|
|
<record id="mt_task_stage" model="mail.message.subtype">
|
|
<field name="name">Stage Changed</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="description">Stage changed</field>
|
|
</record>
|
|
<record id="mt_task_blocked" model="mail.message.subtype">
|
|
<field name="name">Task Blocked</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="description">Task blocked</field>
|
|
</record>
|
|
<record id="mt_task_ready" model="mail.message.subtype">
|
|
<field name="name">Task Ready</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="description">Task ready for Next Stage</field>
|
|
</record>
|
|
<record id="mt_task_progress" model="mail.message.subtype">
|
|
<field name="name">Task in Progress</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="default" eval="False"/>
|
|
</record>
|
|
<record id="mt_task_rating" model="mail.message.subtype">
|
|
<field name="name">Task Rating</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="default" eval="True"/>
|
|
</record>
|
|
<record id="mt_task_dependency_change" model="mail.message.subtype">
|
|
<field name="name">Task Dependency Changes</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="hidden" eval="True"/>
|
|
</record>
|
|
<!-- Update-related subtypes for messaging / Chatter -->
|
|
<record id="mt_update_create" model="mail.message.subtype">
|
|
<field name="name">Update Created</field>
|
|
<field name="res_model">project.update</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="description">Update Created</field>
|
|
<field name="hidden" eval="True"/>
|
|
</record>
|
|
<!-- Project-related subtypes for messaging / Chatter -->
|
|
<record id="mt_project_stage_change" model="mail.message.subtype">
|
|
<field name="name">Project Stage Changed</field>
|
|
<field name="sequence">9</field>
|
|
<field name="res_model">project.project</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="hidden" eval="True"/>
|
|
</record>
|
|
<record id="mt_project_task_new" model="mail.message.subtype">
|
|
<field name="name">Task Created</field>
|
|
<field name="sequence">10</field>
|
|
<field name="res_model">project.project</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="parent_id" ref="mt_task_new"/>
|
|
<field name="relation_field">project_id</field>
|
|
</record>
|
|
<record id="mt_project_task_blocked" model="mail.message.subtype">
|
|
<field name="name">Task Blocked</field>
|
|
<field name="sequence">11</field>
|
|
<field name="res_model">project.project</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="parent_id" ref="mt_task_blocked"/>
|
|
<field name="relation_field">project_id</field>
|
|
</record>
|
|
<record id="mt_project_task_ready" model="mail.message.subtype">
|
|
<field name="name">Task Ready</field>
|
|
<field name="sequence">12</field>
|
|
<field name="res_model">project.project</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="parent_id" ref="mt_task_ready"/>
|
|
<field name="relation_field">project_id</field>
|
|
</record>
|
|
<record id="mt_project_task_stage" model="mail.message.subtype">
|
|
<field name="name">Task Stage Changed</field>
|
|
<field name="sequence">13</field>
|
|
<field name="res_model">project.project</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="parent_id" ref="mt_task_stage"/>
|
|
<field name="relation_field">project_id</field>
|
|
</record>
|
|
<record id="mt_project_task_rating" model="mail.message.subtype">
|
|
<field name="name">Task Rating</field>
|
|
<field name="sequence">14</field>
|
|
<field name="res_model">project.project</field>
|
|
<field name="default" eval="True"/>
|
|
<field name="parent_id" ref="mt_task_rating"/>
|
|
<field name="relation_field">project_id</field>
|
|
</record>
|
|
<record id="mt_project_task_dependency_change" model="mail.message.subtype">
|
|
<field name="name">Task Dependency Changes</field>
|
|
<field name="sequence">15</field>
|
|
<field name="res_model">project.project</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="parent_id" ref="mt_task_dependency_change"/>
|
|
<field name="relation_field">project_id</field>
|
|
<field name="hidden" eval="True"/>
|
|
</record>
|
|
<record id="mt_project_update_create" model="mail.message.subtype">
|
|
<field name="name">Update Created</field>
|
|
<field name="sequence">16</field>
|
|
<field name="res_model">project.project</field>
|
|
<field name="default" eval="False"/>
|
|
<field name="parent_id" ref="mt_update_create"/>
|
|
<field name="relation_field">project_id</field>
|
|
<field name="hidden" eval="True"/>
|
|
</record>
|
|
</odoo>
|