forked from Mapan/odoo17e
242 lines
12 KiB
XML
242 lines
12 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<!-- Extended views -->
|
|
<record id="timesheet_view_grid_by_my_timesheet" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.grid.project</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="timesheet_grid.timesheet_view_grid"/>
|
|
<field name="arch" type="xml">
|
|
<field name="task_id" position="after">
|
|
<field name="helpdesk_ticket_id" type="row"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_timesheet_line_tree_my_inherit_helpdesk_timesheet" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.tree.inherit.helpdesk.timesheet</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='task_id']" position="attributes">
|
|
<attribute name="invisible">helpdesk_ticket_id</attribute>
|
|
<attribute name="readonly">readonly_timesheet</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='task_id']" position="after">
|
|
<field name="has_helpdesk_team" column_invisible="True"/>
|
|
<field name="helpdesk_ticket_id" string="Ticket"
|
|
invisible="not has_helpdesk_team or task_id"
|
|
readonly="readonly_timesheet"
|
|
optional="hide" groups="helpdesk_timesheet.group_use_helpdesk_timesheet"/>
|
|
<field name="helpdesk_ticket_id" column_invisible="True"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- [XBO] TODO: remove me in master -->
|
|
<record id="hr_timesheet_line_tree_inherit_helpdesk_timesheet" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.tree.inherit.helpdesk.timesheet</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="hr_timesheet.timesheet_view_tree_user"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='task_id']" position="inside">
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_timesheet_line_kanban_inherit_helpdesk_timesheet" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.kanban.inherit.helpdesk.timesheet</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="hr_timesheet.view_kanban_account_analytic_line"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='task_id']" position="after">
|
|
<field name="helpdesk_ticket_id" groups="helpdesk_timesheet.group_use_helpdesk_timesheet"/>
|
|
</xpath>
|
|
<xpath expr="//span[@t-esc='record.task_id.value']" position="after">
|
|
<span t-esc="record.helpdesk_ticket_id.value" t-att-title="record.helpdesk_ticket_id.value"
|
|
groups="helpdesk_timesheet.group_use_helpdesk_timesheet"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_timesheet_line_search_inherit_helpdesk_timesheet" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.search.inherit.helpdesk.timesheet</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_search"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="field[@name='task_id']" position="after">
|
|
<field name="helpdesk_ticket_id" string="Ticket" groups="helpdesk_timesheet.group_use_helpdesk_timesheet"/>
|
|
</xpath>
|
|
<xpath expr="//filter[@name='groupby_task']" position="after">
|
|
<filter string="Ticket" name="groupby_ticket" context="{'group_by': 'helpdesk_ticket_id'}"
|
|
groups="helpdesk_timesheet.group_use_helpdesk_timesheet"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Primary views -->
|
|
<record id="timesheet_view_form_inherit" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.form.inherit</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='project_id']" position="after">
|
|
<field name="display_task" invisible="1"/>
|
|
<field name="helpdesk_ticket_id" string="Ticket"
|
|
invisible="display_task"
|
|
readonly="readonly_timesheet"
|
|
options="{'no_open': True}" groups="helpdesk_timesheet.group_use_helpdesk_timesheet"/>
|
|
</xpath>
|
|
<xpath expr="//field[@name='task_id']" position="attributes">
|
|
<attribute name="invisible">not display_task</attribute>
|
|
<attribute name="readonly">readonly_timesheet</attribute>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="timesheet_view_form_helpdesk" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.form.helpdesk</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="helpdesk_timesheet.timesheet_view_form_inherit"/>
|
|
<field name="mode">primary</field>
|
|
<field name="arch" type="xml">
|
|
<field name="unit_amount" position="attributes">
|
|
<attribute name="readonly">1</attribute>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="timesheet_view_form_helpdesk_grid" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.form.helpdesk.grid</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="helpdesk_timesheet.timesheet_view_form_helpdesk"/>
|
|
<field name="mode">primary</field>
|
|
<field name="arch" type="xml">
|
|
<header position="replace"/>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="timesheet_view_grid_by_employee_ticket" model="ir.ui.view">
|
|
<field name="name">sale_timesheet_enterprise.account.analytic.line.grid.employee</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="mode">primary</field>
|
|
<field name="inherit_id" ref="timesheet_grid.timesheet_view_grid_by_employee_editable_manager"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//grid" position="attributes">
|
|
<attribute name="form_view_id">%(helpdesk_timesheet.timesheet_view_form_helpdesk_grid)d</attribute>
|
|
</xpath>
|
|
<xpath expr="//field[@name='project_id']" position="replace">
|
|
<field name="helpdesk_ticket_id" type="row"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_timesheet_line_tree_helpdesk" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.tree.helpdesk</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="hr_timesheet_line_tree_inherit_helpdesk_timesheet"/>
|
|
<field name="mode">primary</field>
|
|
<field name="priority">25</field>
|
|
<field name="arch" type="xml">
|
|
<field name="helpdesk_ticket_id" position="attributes">
|
|
<attribute name="optional">show</attribute>
|
|
</field>
|
|
<field name="project_id" position="attributes">
|
|
<attribute name="optional">hide</attribute>
|
|
</field>
|
|
<field name="task_id" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</field>
|
|
<field name="unit_amount" position="attributes">
|
|
<attribute name="readonly">1</attribute>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_kanban_account_analytic_line_helpdesk" model="ir.ui.view">
|
|
<field name="name">account.analytic.line.kanban.helpdesk</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="hr_timesheet_line_kanban_inherit_helpdesk_timesheet"/>
|
|
<field name="mode">primary</field>
|
|
<field name="priority">25</field>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//span[@t-esc='record.task_id.value']" position="replace"/>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="hr_timesheet_line_search_helpdesk" model="ir.ui.view">
|
|
<field name="name">account.analytic.search</field>
|
|
<field name="model">account.analytic.line</field>
|
|
<field name="inherit_id" ref="hr_timesheet_line_search_inherit_helpdesk_timesheet"/>
|
|
<field name="mode">primary</field>
|
|
<field name="priority">25</field>
|
|
<field name="arch" type="xml">
|
|
<field name="task_id" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</field>
|
|
<filter name="my_project" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</filter>
|
|
<filter name="groupby_task" position="attributes">
|
|
<attribute name="invisible">1</attribute>
|
|
</filter>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Timesheets from helpdesk action -->
|
|
<record id="act_hr_timesheet_line_helpdesk" model="ir.actions.act_window">
|
|
<field name="name">Timesheets</field>
|
|
<field name="res_model">account.analytic.line</field>
|
|
<field name="view_mode">grid,tree,form,kanban,pivot,graph</field>
|
|
<field name="context">{
|
|
"is_timesheet": 1,
|
|
}</field>
|
|
<field name="search_view_id" ref="hr_timesheet_line_search_helpdesk"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Record a new activity
|
|
</p><p>
|
|
Track your working hours by projects every day and invoice this time to your customers.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
<record id="act_hr_timesheet_line_helpdesk_tree" model="ir.actions.act_window.view">
|
|
<field name="view_mode">tree</field>
|
|
<field name="sequence" eval="4"/>
|
|
<field name="view_id" ref="hr_timesheet_line_tree_helpdesk"/>
|
|
<field name="act_window_id" ref="act_hr_timesheet_line_helpdesk"/>
|
|
</record>
|
|
<record id="act_hr_timesheet_line_helpdesk_form" model="ir.actions.act_window.view">
|
|
<field name="view_mode">form</field>
|
|
<field name="sequence" eval="10"/>
|
|
<field name="view_id" ref="timesheet_view_form_helpdesk"/>
|
|
<field name="act_window_id" ref="act_hr_timesheet_line_helpdesk"/>
|
|
</record>
|
|
<record id="act_hr_timesheet_line_helpdesk_grid" model="ir.actions.act_window.view">
|
|
<field name="sequence" eval="1"/>
|
|
<field name="view_mode">grid</field>
|
|
<field name="view_id" ref="timesheet_view_grid_by_employee_ticket"/>
|
|
<field name="act_window_id" ref="act_hr_timesheet_line_helpdesk"/>
|
|
</record>
|
|
<record id="act_hr_timesheet_line_helpdesk_kanban" model="ir.actions.act_window.view">
|
|
<field name="view_mode">kanban</field>
|
|
<field name="sequence" eval="20"/>
|
|
<field name="view_id" ref="view_kanban_account_analytic_line_helpdesk"/>
|
|
<field name="act_window_id" ref="act_hr_timesheet_line_helpdesk"/>
|
|
</record>
|
|
<record id="act_hr_timesheet_line_helpdesk_pivot" model="ir.actions.act_window.view">
|
|
<field name="view_mode">pivot</field>
|
|
<field name="sequence" eval="25"/>
|
|
<field name="view_id" ref="hr_timesheet.view_my_timesheet_line_pivot"/>
|
|
<field name="act_window_id" ref="act_hr_timesheet_line_helpdesk"/>
|
|
</record>
|
|
<record id="act_hr_timesheet_line_helpdesk_graph" model="ir.actions.act_window.view">
|
|
<field name="view_mode">graph</field>
|
|
<field name="sequence" eval="30"/>
|
|
<field name="view_id" ref="hr_timesheet.view_hr_timesheet_line_graph_my"/>
|
|
<field name="act_window_id" ref="act_hr_timesheet_line_helpdesk"/>
|
|
</record>
|
|
|
|
|
|
</odoo>
|