391 lines
20 KiB
XML
391 lines
20 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="project_task_view_gantt_fsm_worksheet" model="ir.ui.view">
|
|
<field name="name">project.task.view.gantt.fsm.worksheet</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="project_enterprise.project_task_view_gantt" />
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//gantt" position="attributes">
|
|
<attribute name="color">worksheet_template_id</attribute>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_view_calendar_fsm_worksheet" model="ir.ui.view">
|
|
<field name="name">project.task.calendar.fsm.worksheet</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="industry_fsm.project_task_view_calendar_fsm"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//calendar" position="attributes">
|
|
<attribute name="color">worksheet_template_id</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='project_id']" position="after">
|
|
<field name="worksheet_template_id" invisible="not worksheet_template_id" filters="1"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_view_kanban_fsm_report" model="ir.ui.view">
|
|
<field name="name">project.task.kanban.fsm.report</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="industry_fsm.project_task_view_kanban_fsm"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//kanban" position="inside">
|
|
<field name="worksheet_template_id" />
|
|
</xpath>
|
|
<xpath expr="//field[@name='name']" position="after">
|
|
<field name="worksheet_template_id" class="mt-1"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_view_form_fsm_quick_create" model="ir.ui.view">
|
|
<field name="name">project.task.form.quick_create.inherit</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="industry_fsm.quick_create_task_form_fsm"/>
|
|
<field name="arch" type="xml">
|
|
<field name="user_ids" position="before">
|
|
<field name="allow_worksheets" invisible="1"/>
|
|
<field name="worksheet_template_id" invisible="not allow_worksheets or (not partner_id and not is_fsm)" options="{'no_open': True, 'no_create': True}" context="{'default_res_model': 'project.task'}"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_view_search_fsm_report" model="ir.ui.view">
|
|
<field name="name">project.task.search.fsm</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="project.view_task_search_form_project_fsm_base"/>
|
|
<field name="arch" type="xml">
|
|
<field name="project_id" position="after">
|
|
<field name="worksheet_template_id"/>
|
|
</field>
|
|
<filter name="milestone" position="before">
|
|
<filter string="Worksheet Template" name="groupby_worksheet_template" context="{'group_by':'worksheet_template_id'}"/>
|
|
</filter>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_task_form2_inherit" model="ir.ui.view">
|
|
<field name="name">task.form.inherit</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="industry_fsm.view_task_form2_inherit"/>
|
|
<field name="arch" type="xml">
|
|
<field name="project_id" position="after">
|
|
<field name="allow_worksheets" invisible="1"/>
|
|
<field name="worksheet_template_id"
|
|
options="{'no_open': True, 'no_quick_create': True}"
|
|
context="{'form_view_ref': 'industry_fsm_report.worksheet_template_view_form_footer_design_button', 'default_res_model': 'project.task'}"
|
|
invisible="not allow_worksheets or (not partner_id and not is_fsm)"/>
|
|
</field>
|
|
<xpath expr="//span[@id='button_worksheet']" position="after">
|
|
<field name="worksheet_count" invisible="1"/>
|
|
<button
|
|
class="oe_stat_button oe_worksheet"
|
|
name="action_fsm_worksheet"
|
|
icon="fa-pencil" type="object"
|
|
groups="project.group_project_user"
|
|
invisible="(not is_fsm and not partner_id) or not allow_worksheets or not worksheet_template_id or worksheet_count or has_template_ancestor or has_project_template"
|
|
>
|
|
<div class="o_stat_info">
|
|
<span class="o_stat_text">Worksheet</span>
|
|
</div>
|
|
</button>
|
|
<button
|
|
class="oe_stat_button oe_worksheet_completed text-success"
|
|
name="action_fsm_worksheet"
|
|
icon="fa-check" type="object"
|
|
groups="project.group_project_user"
|
|
invisible="not partner_id or not allow_worksheets or not worksheet_template_id or not worksheet_count or has_template_ancestor or has_project_template">
|
|
<div class="o_stat_info">
|
|
<span class="o_stat_text">Worksheet</span>
|
|
<span class="o_stat_text">Complete</span>
|
|
</div>
|
|
</button>
|
|
</xpath>
|
|
<xpath expr="//field[@name='child_ids']/list/field[@name='project_id']" position="after">
|
|
<field name="worksheet_template_id" optional="hide"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='depend_on_ids']/list/field[@name='project_id']" position="after">
|
|
<field name="worksheet_template_id" optional="hide"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_map_view_inherit_fsm_report" model="ir.ui.view">
|
|
<field name="name">project.task.view.fsm.report.map</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="industry_fsm.project_task_map_view_fsm"/>
|
|
<field name="arch" type="xml">
|
|
<field name="project_id" position="after">
|
|
<field name="worksheet_template_id" string="Worksheet Template"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_map_view_inherit_fsm_report2" model="ir.ui.view">
|
|
<field name="name">project.task.view.fsm.report.map2</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="project_task_map_view_inherit_fsm_report"/>
|
|
<field name="mode">primary</field>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='project_id']" position="replace"/>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_fsm_task_send_report" model="ir.actions.server">
|
|
<field name="name">Send Report</field>
|
|
<field name="model_id" ref="project.model_project_task"/>
|
|
<field name="binding_model_id" ref="project.model_project_task"/>
|
|
<field name="binding_view_types">form,list,kanban</field>
|
|
<field name="group_ids" eval="[(4, ref('industry_fsm.group_fsm_user'))]"/>
|
|
<field name="state">code</field>
|
|
<field name="code">
|
|
if records:
|
|
action = records.action_send_report()
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_gantt_view_groupby_worksheet" model="ir.ui.view">
|
|
<field name="name">project.task.gantt.fsm</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="project_enterprise.project_task_view_gantt"/>
|
|
<field name="mode">primary</field>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//gantt" position="attributes">
|
|
<attribute name="default_group_by">worksheet_template_id,user_ids</attribute>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_pivot_view_groupby_worksheet" model="ir.ui.view">
|
|
<field name="name">project.task.pivot.fsm</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="project.view_project_task_pivot"/>
|
|
<field name="mode">primary</field>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='project_id']" position="replace">
|
|
<field name="worksheet_template_id" type="row"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_graph_view_groupby_worksheet" model="ir.ui.view">
|
|
<field name="name">project.task.graph.fsm</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="project.view_project_task_graph"/>
|
|
<field name="mode">primary</field>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='project_id']" position="before">
|
|
<field name="worksheet_template_id"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Planning : by worksheet template server action -->
|
|
<record id="project_task_fsm_planning_groupby_worksheet_server_action" model="ir.actions.server">
|
|
<field name="name">Planning by Worksheet Template Server Action</field>
|
|
<field name="model_id" ref="project.model_project_task"/>
|
|
<field name="state">code</field>
|
|
<field name="code">action = model._server_action_project_task_fsm(
|
|
'industry_fsm_report.project_task_action_fsm_planning_groupby_worksheet',
|
|
'industry_fsm_report.project_task_action_fsm_planning_groupby_worksheet2',
|
|
)</field>
|
|
</record>
|
|
|
|
<!-- Planning : by worksheet template action if the number of FSM projects > 1 -->
|
|
<record id="project_task_action_fsm_planning_groupby_worksheet" model="ir.actions.act_window">
|
|
<field name="name">Planning by Worksheet Template</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="path">tasks-planning-worksheet</field>
|
|
<field name="view_mode">calendar,map,list,kanban,activity,pivot,graph</field>
|
|
<field name="mobile_view_mode">calendar</field>
|
|
<field name="search_view_id" ref="industry_fsm.project_task_view_search_fsm"/>
|
|
<field name="domain">[('is_fsm', '=', True), ('project_id', '!=', False)]</field>
|
|
<field name="context">{'fsm_mode': 1, 'task_nameget_with_hours': 1, 'default_scale': 'week'}</field>
|
|
<field name="help" type="html">
|
|
<p class='o_view_nocontent_smiling_face'>
|
|
No tasks found. Let's create one!
|
|
</p><p>
|
|
Schedule your tasks and assign them to your technicians.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_gantt" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="5"/>
|
|
<field name="view_mode">gantt</field>
|
|
<field name="view_id" ref="project_task_gantt_view_groupby_worksheet"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm_view_kanban" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="32"/>
|
|
<field name="view_mode">kanban</field>
|
|
<field name="view_id" ref="industry_fsm.project_task_view_kanban_fsm"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm_view_list" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="30"/>
|
|
<field name="view_mode">list</field>
|
|
<field name="view_id" ref="industry_fsm.project_task_view_list_fsm"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm_view_calendar" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="10"/>
|
|
<field name="view_mode">calendar</field>
|
|
<field name="view_id" ref="industry_fsm.project_task_view_calendar_fsm"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm_view_map" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="20"/>
|
|
<field name="view_mode">map</field>
|
|
<field name="view_id" ref="project_task_map_view_inherit_fsm_report"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_fsm_planning_groupby_worksheet_view_activity" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="33"/>
|
|
<field name="view_mode">activity</field>
|
|
<field name="view_id" ref="industry_fsm.project_task_view_activity"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm_view_pivot" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="35"/>
|
|
<field name="view_mode">pivot</field>
|
|
<field name="view_id" ref="project_task_pivot_view_groupby_worksheet"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm_view_graph" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="40"/>
|
|
<field name="view_mode">graph</field>
|
|
<field name="view_id" ref="project_task_graph_view_groupby_worksheet"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm_view_form" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="45"/>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="project.view_task_form2"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet"/>
|
|
</record>
|
|
|
|
<!-- Planning : by worksheet template action if the number of FSM projects <= 1 -->
|
|
<record id="project_task_action_fsm_planning_groupby_worksheet2" model="ir.actions.act_window">
|
|
<field name="name">Planning by Worksheet Template</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="view_mode">kanban,list,calendar,map,activity,pivot,graph</field>
|
|
<field name="mobile_view_mode">calendar</field>
|
|
<field name="search_view_id" ref="industry_fsm.project_task_view_search_fsm"/>
|
|
<field name="domain">[('is_fsm', '=', True), ('project_id', '!=', False)]</field>
|
|
<field name="context">{'fsm_mode': 1, 'task_nameget_with_hours': 1, 'default_scale': 'week'}</field>
|
|
<field name="help" type="html">
|
|
<p class='o_view_nocontent_smiling_face'>
|
|
No tasks found. Let's create one!
|
|
</p><p>
|
|
Schedule your tasks and assign them to your technicians.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet2_gantt" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="5"/>
|
|
<field name="view_mode">gantt</field>
|
|
<field name="view_id" ref="project_task_gantt_view_groupby_worksheet"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet2"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm2_view_kanban" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="20"/>
|
|
<field name="view_mode">kanban</field>
|
|
<field name="view_id" ref="industry_fsm.project_task_view_kanban_fsm"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet2"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm2_view_list" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="10"/>
|
|
<field name="view_mode">list</field>
|
|
<field name="view_id" ref="industry_fsm.project_task_view_list_fsm"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet2"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm2_view_calendar" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="32"/>
|
|
<field name="view_mode">calendar</field>
|
|
<field name="view_id" ref="industry_fsm.project_task_view_calendar_fsm2"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet2"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm2_view_map" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="30"/>
|
|
<field name="view_mode">map</field>
|
|
<field name="view_id" ref="project_task_map_view_inherit_fsm_report2"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet2"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_fsm_planning_groupby_worksheet2_view_activity" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="33"/>
|
|
<field name="view_mode">activity</field>
|
|
<field name="view_id" ref="industry_fsm.project_task_view_activity"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet2"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm2_view_pivot" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="35"/>
|
|
<field name="view_mode">pivot</field>
|
|
<field name="view_id" ref="project_task_pivot_view_groupby_worksheet"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet2"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm2_view_graph" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="40"/>
|
|
<field name="view_mode">graph</field>
|
|
<field name="view_id" ref="project_task_graph_view_groupby_worksheet"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet2"/>
|
|
</record>
|
|
|
|
<record id="project_task_action_planning_groupby_worksheet_fsm2_view_form" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="45"/>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="project.view_task_form2"/>
|
|
<field name="act_window_id" ref="project_task_action_fsm_planning_groupby_worksheet2"/>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_task_tree2_inherited">
|
|
<field name="name">project.task.list.inherited</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="project.project_task_view_tree_base"/>
|
|
<field name="arch" type="xml">
|
|
<field name="project_id" position="after">
|
|
<field name="worksheet_template_id" optional="hide" context="{'default_res_model': 'project.task'}"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_view_list_fsm_inherit" model="ir.ui.view">
|
|
<field name="name">project.task.list.fsm.inherit</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="industry_fsm.project_task_view_list_fsm"/>
|
|
<field name="arch" type="xml">
|
|
<field name="worksheet_template_id" position="attributes">
|
|
<attribute name="optional">show</attribute>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="project_task_view_mobile_form_inherit" model="ir.ui.view">
|
|
<field name="name">industry_fsm_report.project.task.view.mobile.form</field>
|
|
<field name="model">project.task</field>
|
|
<field name="inherit_id" ref="industry_fsm.project_task_view_mobile_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='worksheet_template_id']" position="attributes">
|
|
<attribute name="invisible" add="context.get('industry_fsm_has_same_worksheet_template', False)" separator=" or "/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
</odoo>
|