2019-09-17 00:17:40 +02:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
<tryton>
|
|
|
|
<data>
|
|
|
|
|
|
|
|
<menuitem name="Administrative Tasks" id="menu_administrative_task"/>
|
|
|
|
<menuitem name="Configuration" id="menu_config"
|
|
|
|
parent="menu_administrative_task" sequence="10"
|
|
|
|
icon="lims-configuration"/>
|
|
|
|
|
|
|
|
<!-- Administrative Task Configuration -->
|
|
|
|
|
|
|
|
<record model="ir.ui.view" id="task_template_view_list">
|
|
|
|
<field name="model">lims.administrative.task.template</field>
|
|
|
|
<field name="type">tree</field>
|
|
|
|
<field name="name">task_template_list</field>
|
|
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="task_template_view_form">
|
|
|
|
<field name="model">lims.administrative.task.template</field>
|
|
|
|
<field name="type">form</field>
|
|
|
|
<field name="name">task_template_form</field>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record model="ir.action.act_window" id="act_task_template">
|
|
|
|
<field name="name">Administrative Tasks Configuration</field>
|
|
|
|
<field name="res_model">lims.administrative.task.template</field>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.view"
|
|
|
|
id="act_task_template_view_list">
|
|
|
|
<field name="sequence" eval="10"/>
|
|
|
|
<field name="view" ref="task_template_view_list"/>
|
|
|
|
<field name="act_window" ref="act_task_template"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.view"
|
|
|
|
id="act_task_template_view_form">
|
|
|
|
<field name="sequence" eval="20"/>
|
|
|
|
<field name="view" ref="task_template_view_form"/>
|
|
|
|
<field name="act_window" ref="act_task_template"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<menuitem name="Automatic generation of administrative tasks"
|
|
|
|
action="act_task_template" id="menu_task_template"
|
|
|
|
parent="menu_config" sequence="20"/>
|
|
|
|
|
|
|
|
<!-- Administrative Task -->
|
|
|
|
|
|
|
|
<record model="ir.ui.view" id="task_view_list">
|
|
|
|
<field name="model">lims.administrative.task</field>
|
|
|
|
<field name="type">tree</field>
|
|
|
|
<field name="name">task_list</field>
|
|
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="task_view_form">
|
|
|
|
<field name="model">lims.administrative.task</field>
|
|
|
|
<field name="type">form</field>
|
|
|
|
<field name="name">task_form</field>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record model="ir.action.act_window" id="act_task">
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="name">All Administrative Tasks</field>
|
2019-09-17 00:17:40 +02:00
|
|
|
<field name="res_model">lims.administrative.task</field>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.view" id="act_task_view_list">
|
|
|
|
<field name="sequence" eval="10"/>
|
|
|
|
<field name="view" ref="task_view_list"/>
|
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.view" id="act_task_view_form">
|
|
|
|
<field name="sequence" eval="20"/>
|
|
|
|
<field name="view" ref="task_view_form"/>
|
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
|
2019-09-18 17:19:17 +02:00
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_domain_draft">
|
|
|
|
<field name="name">Draft</field>
|
|
|
|
<field name="sequence" eval="10"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'draft')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_domain_pending">
|
|
|
|
<field name="name">Pending</field>
|
|
|
|
<field name="sequence" eval="20"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'pending')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_domain_rejected">
|
|
|
|
<field name="name">Rejected</field>
|
|
|
|
<field name="sequence" eval="30"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'rejected')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_domain_ongoing">
|
|
|
|
<field name="name">Ongoing</field>
|
|
|
|
<field name="sequence" eval="40"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'ongoing')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_domain_standby">
|
|
|
|
<field name="name">Stand By</field>
|
|
|
|
<field name="sequence" eval="50"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'standby')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_domain_done">
|
|
|
|
<field name="name">Done</field>
|
|
|
|
<field name="sequence" eval="60"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'done')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_domain_discarded">
|
|
|
|
<field name="name">Discarded</field>
|
|
|
|
<field name="sequence" eval="70"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'discarded')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_domain_all">
|
|
|
|
<field name="name">All</field>
|
|
|
|
<field name="sequence" eval="200"/>
|
|
|
|
<field name="domain"></field>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task"/>
|
|
|
|
</record>
|
|
|
|
|
2019-09-17 00:17:40 +02:00
|
|
|
<menuitem action="act_task" id="menu_task"
|
2019-09-18 17:19:17 +02:00
|
|
|
parent="menu_administrative_task" sequence="30"/>
|
|
|
|
|
|
|
|
<!-- My Administrative Task -->
|
|
|
|
|
|
|
|
<record model="ir.action.act_window" id="act_task_mine">
|
|
|
|
<field name="name">My Administrative Tasks</field>
|
|
|
|
<field name="res_model">lims.administrative.task</field>
|
|
|
|
<field name="domain" pyson="1"
|
2019-09-18 17:53:27 +02:00
|
|
|
eval="[('responsible.employee.id', '=', Eval('context', {}).get('employee', -1))]"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.view" id="act_task_mine_view_list">
|
|
|
|
<field name="sequence" eval="10"/>
|
|
|
|
<field name="view" ref="task_view_list"/>
|
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.view" id="act_task_mine_view_form">
|
|
|
|
<field name="sequence" eval="20"/>
|
|
|
|
<field name="view" ref="task_view_form"/>
|
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_mine_domain_draft">
|
|
|
|
<field name="name">Draft</field>
|
|
|
|
<field name="sequence" eval="10"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'draft')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_mine_domain_pending">
|
|
|
|
<field name="name">Pending</field>
|
|
|
|
<field name="sequence" eval="20"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'pending')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_mine_domain_rejected">
|
|
|
|
<field name="name">Rejected</field>
|
|
|
|
<field name="sequence" eval="30"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'rejected')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_mine_domain_ongoing">
|
|
|
|
<field name="name">Ongoing</field>
|
|
|
|
<field name="sequence" eval="40"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'ongoing')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_mine_domain_standby">
|
|
|
|
<field name="name">Stand By</field>
|
|
|
|
<field name="sequence" eval="50"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'standby')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_mine_domain_done">
|
|
|
|
<field name="name">Done</field>
|
|
|
|
<field name="sequence" eval="60"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'done')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_mine_domain_discarded">
|
|
|
|
<field name="name">Discarded</field>
|
|
|
|
<field name="sequence" eval="70"/>
|
|
|
|
<field name="domain" pyson="1"
|
|
|
|
eval="[('state', '=', 'discarded')]"/>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.act_window.domain"
|
|
|
|
id="act_task_mine_domain_all">
|
|
|
|
<field name="name">All</field>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="sequence" eval="0"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="domain"></field>
|
2019-10-02 16:23:01 +02:00
|
|
|
<field name="count" eval="True"/>
|
2019-09-18 17:19:17 +02:00
|
|
|
<field name="act_window" ref="act_task_mine"/>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<menuitem action="act_task_mine" id="menu_task_mine"
|
2019-09-17 00:17:40 +02:00
|
|
|
parent="menu_administrative_task" sequence="20"/>
|
|
|
|
|
|
|
|
<!-- Wizard Edit Administrative Task -->
|
|
|
|
|
|
|
|
<record model="ir.ui.view" id="edit_task_start_view_form">
|
|
|
|
<field name="model">lims.administrative.task.edit.start</field>
|
|
|
|
<field name="type">form</field>
|
|
|
|
<field name="name">edit_task_form</field>
|
|
|
|
</record>
|
|
|
|
|
|
|
|
<record model="ir.action.wizard" id="wiz_edit_task">
|
|
|
|
<field name="name">Edit Administrative Task</field>
|
|
|
|
<field name="wiz_name">lims.administrative.task.edit</field>
|
|
|
|
</record>
|
|
|
|
<record model="ir.action.keyword" id="wiz_edit_task_keyword">
|
|
|
|
<field name="keyword">form_action</field>
|
|
|
|
<field name="model">lims.administrative.task,-1</field>
|
|
|
|
<field name="action" ref="wiz_edit_task"/>
|
|
|
|
</record>
|
|
|
|
|
2020-03-05 05:24:51 +01:00
|
|
|
<!-- Administrative Task Buttons -->
|
|
|
|
|
|
|
|
<record model="ir.model.button" id="administrative_task_pending_button">
|
|
|
|
<field name="name">pending</field>
|
|
|
|
<field name="model" search="[('model', '=', 'lims.administrative.task')]"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.model.button" id="administrative_task_reject_button">
|
|
|
|
<field name="name">reject</field>
|
|
|
|
<field name="model" search="[('model', '=', 'lims.administrative.task')]"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.model.button" id="administrative_task_ongoing_button">
|
|
|
|
<field name="name">ongoing</field>
|
|
|
|
<field name="model" search="[('model', '=', 'lims.administrative.task')]"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.model.button" id="administrative_task_standby_button">
|
|
|
|
<field name="name">standby</field>
|
|
|
|
<field name="model" search="[('model', '=', 'lims.administrative.task')]"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.model.button" id="administrative_task_discard_button">
|
|
|
|
<field name="name">discard</field>
|
|
|
|
<field name="model" search="[('model', '=', 'lims.administrative.task')]"/>
|
|
|
|
</record>
|
|
|
|
<record model="ir.model.button" id="administrative_task_do_button">
|
|
|
|
<field name="name">do</field>
|
|
|
|
<field name="model" search="[('model', '=', 'lims.administrative.task')]"/>
|
|
|
|
</record>
|
|
|
|
|
2019-09-17 00:17:40 +02:00
|
|
|
</data>
|
|
|
|
</tryton>
|