first push message
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="view_document_file_kanban_project_and_task" model="ir.ui.view">
|
||||
<field name="name">ir.attachment.kanban.project.and.task</field>
|
||||
<field name="model">ir.attachment</field>
|
||||
<field name="inherit_id" ref="mail.view_document_file_kanban"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//kanban" position="attributes">
|
||||
<attribute name="create">False</attribute>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_attachment_tree_all_in_one" model="ir.ui.view">
|
||||
<field name="name">ir.attachment.tree.all.in.one</field>
|
||||
<field name="model">ir.attachment</field>
|
||||
<field name="inherit_id" ref="base.view_attachment_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//list" position="attributes">
|
||||
<attribute name="create">False</attribute>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_project_doc" model="ir.actions.act_window">
|
||||
<field name="res_model">ir.attachment</field>
|
||||
<field name="name">Project Documents</field>
|
||||
<field name="view_mode">list,form,kanban</field>
|
||||
<field name="domain">[('res_model', '=', 'project.project')]</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="action_task_doc" model="ir.actions.act_window">
|
||||
<field name="res_model">ir.attachment</field>
|
||||
<field name="name">Task Documents</field>
|
||||
<field name="view_mode">list,form,kanban</field>
|
||||
<field name="domain">[('res_model', '=', 'project.task')]</field>
|
||||
</record>
|
||||
|
||||
|
||||
<menuitem name="Documents"
|
||||
id="menu_main_documents"
|
||||
parent="project.menu_main_pm"
|
||||
sequence="1"
|
||||
groups="project.group_project_manager"/>
|
||||
|
||||
<menuitem name="Project Documents"
|
||||
id="menu_project_documents"
|
||||
parent="bi_all_in_one_project_management_system.menu_main_documents"
|
||||
action="action_project_doc"/>
|
||||
|
||||
<menuitem name="Task Documents"
|
||||
id="menu_task_documents"
|
||||
parent="bi_all_in_one_project_management_system.menu_main_documents"
|
||||
action="action_task_doc"/>
|
||||
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,684 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="view_project_custom_checklist_tree" model="ir.ui.view">
|
||||
<field name="name">view.project.custom.checklist.tree</field>
|
||||
<field name="model">project.checklist</field>
|
||||
<field name="arch" type="xml">
|
||||
<list string="Project Checklist" multi_edit="1">
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="description"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_custom_checklist_form" model="ir.ui.view">
|
||||
<field name="name">view.project.custom.checklist.form</field>
|
||||
<field name="model">project.checklist</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Project Checklist">
|
||||
<sheet>
|
||||
<group col="4">
|
||||
<field name="name"/>
|
||||
<field name="description"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_project_checklist_views" model="ir.actions.act_window">
|
||||
<field name="name">Project Checklist</field>
|
||||
<field name="res_model">project.checklist</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
</record>
|
||||
|
||||
<record id="project_view_search_inherit" model="ir.ui.view">
|
||||
<field name="name">project.view.search.inherit</field>
|
||||
<field name="model">project.project</field>
|
||||
<field name="inherit_id" ref="project.view_project_project_filter"/>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<filter name="checklist_progress" string="Checklist Completed"
|
||||
domain="[('checklist_progress' , '=' , '100')]"/>
|
||||
<filter name="checklist_progress" string="Checklist Uncompleted"
|
||||
domain="[('checklist_progress' , '!=' , '100')]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_custom_checklist_template_tree" model="ir.ui.view">
|
||||
<field name="name">view.project.custom.checklist.template.tree</field>
|
||||
<field name="model">project.checklist.template</field>
|
||||
<field name="arch" type="xml">
|
||||
<list string="Project Checklist Template" multi_edit="1">
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="template_name"/>
|
||||
<field name="checklist_ids" widget="many2many_tags" optional="show"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_custom_checklist_template_form" model="ir.ui.view">
|
||||
<field name="name">view.project.custom.checklist.template.form</field>
|
||||
<field name="model">project.checklist.template</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Project Checklist Template">
|
||||
<sheet>
|
||||
<group col="4">
|
||||
<field name="template_name"/>
|
||||
<field name="checklist_ids" widget="many2many_tags"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="action_project_checklist_template_views" model="ir.actions.act_window">
|
||||
<field name="name">Project Checklist Template</field>
|
||||
<field name="res_model">project.checklist.template</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
</record>
|
||||
|
||||
<record id="project_checklist_search_view" model="ir.ui.view">
|
||||
<field name="name">project.checklist.search</field>
|
||||
<field name="model">project.checklist</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Description">
|
||||
<field name="name" string="Name" filter_domain="[('name','ilike', self)]"/>
|
||||
<field name="description" string="Description" filter_domain="[('description','ilike', self)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
<record id="project_checklist_template_search_view" model="ir.ui.view">
|
||||
<field name="name">project.checklist.template.search</field>
|
||||
<field name="model">project.checklist.template</field>
|
||||
<field name="arch" type="xml">
|
||||
<search>
|
||||
<field name="template_name" string="Name" filter_domain="[('template_name','ilike', self)]"/>
|
||||
<field name="checklist_ids" string="Check list" filter_domain="[('checklist_ids','ilike', self)]"/>
|
||||
|
||||
<group>
|
||||
<filter string="Checklist Template" name="template_name" context="{'group_by':'template_name'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="custom_project_checklist_menu" name="Project Checklist" parent="project.menu_project_config" action="action_project_checklist_views" sequence="10"/>
|
||||
|
||||
|
||||
<menuitem id="custom_project_checklist_template_menu" name="Project Checklist Template" parent="project.menu_project_config" action="action_project_checklist_template_views" sequence="11"/>
|
||||
|
||||
<record id="project_project_list_views_inehrit" model="ir.ui.view">
|
||||
<field name="name">project.project.list.views.inehrit</field>
|
||||
<field name="model">project.project</field>
|
||||
<field name="inherit_id" ref="project.view_project" />
|
||||
<field name="arch" type="xml">
|
||||
<field name="partner_id" position="after">
|
||||
<field name="checklist_progress" widget="progressbar" optional="show"/>
|
||||
</field>
|
||||
<field name="is_favorite" position="replace">
|
||||
<field name="priority" widget="priority"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="task_timer_button_view" model="ir.ui.view">
|
||||
<field name='name'>task.timer.button</field>
|
||||
<field name='model'>project.task.timer.wizard</field>
|
||||
<field name='arch' type='xml'>
|
||||
<form string='End Task'>
|
||||
<group col="4">
|
||||
<field name="description"/>
|
||||
<field name="duration" widget="float_time"/>
|
||||
</group>
|
||||
<group col="4">
|
||||
<field name="start_time"/>
|
||||
<field name="end_time"/>
|
||||
</group>
|
||||
|
||||
<footer>
|
||||
<button name="end_task" string='Submit' class='oe_highlight' type='object'/>
|
||||
<button special="cancel" string="Cancel" type="object" class="btn btn-default oe_inline"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="task_timer_button_view_kanban" model="ir.ui.view">
|
||||
<field name='name'>task.timer.button.kanban</field>
|
||||
<field name='model'>project.task.timer.wizard</field>
|
||||
<field name='arch' type='xml'>
|
||||
<form string='End Task'>
|
||||
<group col="4">
|
||||
<field name="description"/>
|
||||
<field name="duration" widget="float_time"/>
|
||||
</group>
|
||||
<group col="4">
|
||||
<field name="start_time"/>
|
||||
<field name="end_time"/>
|
||||
</group>
|
||||
|
||||
<footer>
|
||||
<button name="end_task_kanban" string='Submit' class='oe_highlight' type='object'/>
|
||||
<button special="cancel" string="Cancel" type="object" class="btn btn-default oe_inline"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_task_timer" model="ir.actions.act_window">
|
||||
<field name="name">Task timer</field>
|
||||
<field name="res_model">project.task.timer.wizard</field>
|
||||
<field name="binding_view_types">form</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="view_id" ref="task_timer_button_view"/>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<record id="action_task_timer_kanban" model="ir.actions.act_window">
|
||||
<field name="name">Task timer</field>
|
||||
<field name="res_model">project.task.timer.wizard</field>
|
||||
<field name="binding_view_types">form</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="view_id" ref="task_timer_button_view_kanban"/>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<record id="view_create_subtask_wizard_form" model="ir.ui.view">
|
||||
<field name="name">view_create_subtask_wizard_form</field>
|
||||
<field name="model">subtask.wizard</field>
|
||||
<field name="arch" type="xml">
|
||||
|
||||
<form >
|
||||
<div>
|
||||
<field name="subtask_lines" nolabel="1">
|
||||
<list editable="bottom">
|
||||
<field name="name"/>
|
||||
<field name="user_ids" widget="many2many_tags"/>
|
||||
<field name="des"/>
|
||||
<field name="allocated_hours" widget='float_time'/>
|
||||
</list>
|
||||
|
||||
</field>
|
||||
</div>
|
||||
<footer>
|
||||
<button name="create_subtask" string="Create" type="object" class="oe_highlight"/>
|
||||
or
|
||||
<button string="Cancel" class="oe_link" special="cancel"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_create_subtask_wizard" model="ir.actions.act_window">
|
||||
<field name="name">Create Subtask</field>
|
||||
<field name="res_model">subtask.wizard</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="view_id" ref="view_create_subtask_wizard_form"/>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<record id="project_task_form_view" model="ir.ui.view">
|
||||
<field name="name">project.task.form.view</field>
|
||||
<field name="model">project.project</field>
|
||||
<field name="inherit_id" ref="project.edit_project"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//form//sheet//div[hasclass('oe_title')]" position="replace">
|
||||
<div>
|
||||
<h1 class="d-flex flex-row">
|
||||
<field name="priority" widget="priority" class="me-2"/>
|
||||
<field name="name" class="o_text_overflow" placeholder="e.g. Office Party" style="width:75%;"/>
|
||||
<field name="seq1" readonly="True"/>
|
||||
</h1>
|
||||
</div>
|
||||
</xpath>
|
||||
<xpath expr="//notebook/page[@name='settings']" position="after">
|
||||
<page name="auto_assignments" string="Auto Assignment">
|
||||
<!-- <group string="User Auto Assignment"> -->
|
||||
<strong>User Auto Assignment</strong>
|
||||
<div>
|
||||
<field name="task_auto_assign_ids" nolabel="1">
|
||||
<list editable="bottom">
|
||||
<field name="stage_id"/>
|
||||
<field name="user_ids"/>
|
||||
</list>
|
||||
</field>
|
||||
</div>
|
||||
<!-- </group> -->
|
||||
</page>
|
||||
</xpath>
|
||||
<xpath expr="//group" position="after">
|
||||
<group>
|
||||
<group>
|
||||
<label for='task_sequence_id'>Task Sequence</label>
|
||||
<div>
|
||||
<field name="task_sequence_id"/>
|
||||
</div>
|
||||
</group>
|
||||
</group>
|
||||
</xpath>
|
||||
<xpath expr="//group" position="after">
|
||||
<group>
|
||||
<group>
|
||||
<label for='seq2'>Task Sequence</label>
|
||||
<div>
|
||||
<field name="seq2" string="Add Prefix"/>
|
||||
</div>
|
||||
</group>
|
||||
</group>
|
||||
</xpath>
|
||||
<xpath expr="//notebook/page[2]" position="after">
|
||||
<page string="Checklist" name="custom_checklist">
|
||||
<div>
|
||||
<div>
|
||||
<field name="checklist_progress" string="Checklist Progress" widget="percentpie"/>
|
||||
</div>
|
||||
<div>
|
||||
<label for="checklist_template"/>
|
||||
<field name="checklist_template" widget="many2many_tags" readonly="False"/>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
<field name="checklist_line_ids">
|
||||
<list string="checklist" editable="bottom" decoration-success="state == 'complete'"
|
||||
decoration-danger="state == 'cancel'">
|
||||
<field name="checklist_id"/>
|
||||
<field name="description"/>
|
||||
<field name="date"/>
|
||||
<field name="state" readonly="1"/>
|
||||
<button name="action_complete" icon="fa-check" type="object" string="Complete" title="action_complete"
|
||||
invisible= "state == 'complete'"/>
|
||||
<button name="action_cancel" string="Cancel" icon="fa-times" type="object" title="action_cancel"
|
||||
invisible="state == 'cancel'"/>
|
||||
</list>
|
||||
</field>
|
||||
</div>
|
||||
</page>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="project_project_kanban" model="ir.ui.view">
|
||||
<field name="name">project.project.kanban</field>
|
||||
<field name="model">project.project</field>
|
||||
<field name="inherit_id" ref="project.view_project_kanban"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//main[hasclass('o_project_kanban_main')]//field[@name='is_favorite']" position="replace">
|
||||
<field name="is_favorite" widget="boolean_favorite" nolabel="1" force_save="1" invisible="1"/>
|
||||
</xpath>
|
||||
<xpath expr="//main[hasclass('o_project_kanban_main')]" position="before">
|
||||
<field name="priority" widget="priority"/>
|
||||
</xpath>
|
||||
<xpath expr="//main[hasclass('o_project_kanban_main')]" position="inside">
|
||||
<field name="checklist_progress" widget="percentpie" string="checklist"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<!-- Form View-->
|
||||
<record id="project_task_multiple_users_form" model="ir.ui.view">
|
||||
<field name="name">project</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="project.view_task_form2"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//page[@name='page_timesheets']//field[@name='timesheet_ids']" position="before">
|
||||
<group>
|
||||
<group>
|
||||
<field name="allocated_hours" widget='float_time'/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="progress" widget="project_task_progressbar"/>
|
||||
</group>
|
||||
</group>
|
||||
</xpath>
|
||||
|
||||
<data>
|
||||
<field name="priority" position="before">
|
||||
<field name="is_task_done" invisible="1"/>
|
||||
<button name="set_task_done" type="object"
|
||||
class="fa fa-check-circle text-success border-0 task_done"
|
||||
invisible=" not is_task_done" title=" set_task_done"
|
||||
style="font-size: 1.9rem;display: inline-block;border-radius: 0px;"/>
|
||||
<button name="set_task_done" type="object"
|
||||
class="fa fa-check-circle-o text-gray border-0 task_done"
|
||||
invisible=" not is_task_done" title=" set_done"
|
||||
style="font-size: 1.9rem;display: inline-block;border-radius: 0px;"/>
|
||||
</field>
|
||||
<field name="partner_id" position="after">
|
||||
<field name="schedule_task"/>
|
||||
</field>
|
||||
<field name="partner_id" position="before">
|
||||
<field name="user_ids" widget="many2many_tags" string="Allowed Users"
|
||||
options="{'no_create': True}"/>
|
||||
</field>
|
||||
<field name="tag_ids" position="before">
|
||||
<field name="state_type_name"/>
|
||||
<field name="subtask_check"/>
|
||||
<field name="done_stage_id" invisible="1"/>
|
||||
<field name="todo_stage_id" invisible="1"/>
|
||||
<field name="cancel_stage_id" invisible="1"/>
|
||||
</field>
|
||||
<data>
|
||||
<field name="user_ids" position="after">
|
||||
<field name="start_date"/>
|
||||
<field name="task_parent_id"/>
|
||||
<field name="is_subtask" invisible='1'/>
|
||||
|
||||
</field>
|
||||
</data>
|
||||
<data>
|
||||
<field name="start_date" position="after">
|
||||
<field name="task_completed"/>
|
||||
</field>
|
||||
</data>
|
||||
<header>
|
||||
<button name="%(action_create_subtask_wizard)d"
|
||||
string="Create SubTask"
|
||||
type="action"
|
||||
class="oe_highlight" invisible="is_subtask"/>
|
||||
</header>
|
||||
|
||||
<notebook position='inside'>
|
||||
<page string="Subtask" >
|
||||
|
||||
<field name="subtask_ids" nolabel="1" readonly="1">
|
||||
<list name="subtask">
|
||||
<field name="name" string="Task Title"/>
|
||||
<field name="user_ids" widget="many2many_tags" string="Assign To"/>
|
||||
<field name="stage_id"/>
|
||||
<field name="state_type_name" invisible="1"/>
|
||||
<field name="user_in_subtask" invisible="1"/>
|
||||
<field name="subtask_check" invisible="1"/>
|
||||
<field name="done_stage_id" invisible="1"/>
|
||||
<field name="todo_stage_id" invisible="1"/>
|
||||
<field name="cancel_stage_id" invisible="1"/>
|
||||
<button name="action_done" type="object" icon="fa-check" class="oe_stat_button" title="action_done"
|
||||
invisible="cancel_stage_id or done_stage_id"/>
|
||||
<button name="action_cancel" type="object" icon="fa-times" title="action_cancel"
|
||||
class="oe_stat_button"
|
||||
invisible = "cancel_stage_id"/>
|
||||
<button name="action_todo" type="object" icon="fa-undo" class="oe_stat_button" title="action_todo"
|
||||
invisible="cancel_stage_id or todo_stage_id"/>
|
||||
</list>
|
||||
</field>
|
||||
|
||||
</page>
|
||||
</notebook>
|
||||
<xpath expr="//div[@class='d-flex justify-content-between align-items-center']" position="replace">
|
||||
<div class="oe_title pr-0">
|
||||
<h1>
|
||||
<field name="priority" widget="priority" class="mr-3"/>
|
||||
<field name="name" class="oe_inline" placeholder="Task Title..."/>
|
||||
<field name="state" widget="project_task_state_selection" class="ml-auto"/>
|
||||
<br/>
|
||||
<field name="seq3" class="oe_inline" readonly="True"/>
|
||||
</h1>
|
||||
</div>
|
||||
</xpath>
|
||||
<xpath expr="//field[@name='milestone_id']" position="before">
|
||||
<field name="order_id" string="Order"/>
|
||||
</xpath>
|
||||
<xpath expr="//form/sheet/group/group/field[@name='tag_ids']" position="after">
|
||||
<field name="reminder"/>
|
||||
</xpath>
|
||||
<field name="priority" position="before">
|
||||
<field name="is_task_done" invisible="1"/>
|
||||
<button name="set_task_done" type="object"
|
||||
class="fa fa-check-circle text-success border-0 task_done"
|
||||
invisible= "not is_task_done" title="set_task_done"
|
||||
style="font-size: 1.9rem;display: inline-block;border-radius: 0px;"/>
|
||||
<button name="set_task_done" type="object" class="fa fa-check-circle-o text-gray border-0 task_done"
|
||||
invisible= " is_task_done" title="set_task_done"
|
||||
style="font-size: 1.9rem;display: inline-block;border-radius: 0px;"/>
|
||||
</field>
|
||||
</data>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="project_task_inherit_bi_form_view_for_color" model="ir.ui.view">
|
||||
<field name="name">project_task_inherit_bi_form_view_color</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="bi_all_in_one_project_management_system.project_task_multiple_users_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<list name="subtask" position="attributes">
|
||||
<attribute name="colors">red:todo_stage_id == True;green:done_stage_id == True;grey:cancel_stage_id == True;blue:todo_stage_id == False,done_stage_id == False,cancel_stage_id == False
|
||||
</attribute>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
<!-- Tree View-->
|
||||
<record model="ir.ui.view" id="project_task_multiple_users_tree">
|
||||
<field name="name">project task tree</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="project.view_task_tree2"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//list/field[@name='project_id']" position="after">
|
||||
<field name="user_ids" string="Allowed Users" widget="many2many_tags" readonly="1"/>
|
||||
</xpath>
|
||||
<xpath expr="//list/field[@name='stage_id']" position="before">
|
||||
<field name="task_stage" invisible='1'/>
|
||||
</xpath>
|
||||
|
||||
<xpath expr="//list" position="attributes">
|
||||
<attribute name="decoration-danger">date_deadline and (date_deadline<current_date) and task_stage==False </attribute>
|
||||
</xpath>
|
||||
<field name="name" position="before">
|
||||
<field name="is_task_done" invisible="1"/>
|
||||
<button name="set_task_done" type="object"
|
||||
class="fa fa-check-circle text-success border-0 task_done"
|
||||
invisible= "not is_task_done" title="task_done"/>
|
||||
<button name="set_task_done" type="object" class="fa fa-check-circle-o text-gray border-0 task_done" title="set_task_done"
|
||||
invisible= "is_task_done"/>
|
||||
<field name="date_deadline" position="move"/>
|
||||
</field>
|
||||
|
||||
<field name="date_deadline" position="attributes">
|
||||
<attribute name="optional">show</attribute>
|
||||
</field>
|
||||
|
||||
<field name="name" position="attributes">
|
||||
<attribute name="string">Title</attribute>
|
||||
</field>
|
||||
|
||||
<field name="stage_id" position="before">
|
||||
<field name="schedule_task"/>
|
||||
</field>
|
||||
|
||||
<field name="project_id" position="after">
|
||||
<field name="order_id" string="Order"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="bii_project_view_form_inherit">
|
||||
<field name="name">project.task.form</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="project.view_task_form2" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='partner_id']" position="after">
|
||||
<field name="date_start"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
<record id="project_task_inherit_bi_kanban_ex" model="ir.ui.view">
|
||||
<field name="name">project_task_inherit_bi_kanban_ex</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="project.view_task_kanban"/>
|
||||
<field name="arch" type="xml">
|
||||
<templates position="before">
|
||||
<field name="task_Start"/>
|
||||
</templates>
|
||||
|
||||
<templates position="before">
|
||||
|
||||
<field name="schedule_task"/>
|
||||
<field name="is_task_done"/>
|
||||
</templates>
|
||||
|
||||
<xpath expr="//field[@name='priority']" position="before">
|
||||
<div t-if='record.is_task_done.raw_value == false' class="o_kanban_manage_button_section">
|
||||
<a class="o_kanban_manage_toggle_button" name="set_task_done"
|
||||
style="font-size: 1.35rem;display: inline-block;border-radius: 0px;color: gray;"
|
||||
role="button" type="object">
|
||||
<i class="fa fa-check-circle-o" aria-label="Selection" title="Selection"/>
|
||||
</a>
|
||||
</div>
|
||||
<div t-if='record.is_task_done.raw_value == true' class="o_kanban_manage_button_section">
|
||||
<a class="o_kanban_manage_toggle_button" name="set_task_done"
|
||||
style="font-size: 1.35rem;display: inline-block;border-radius: 0px;color:green" role="button"
|
||||
type="object">
|
||||
<i class="fa fa-check-circle" aria-label="Selection" title="Selection"/>
|
||||
</a>
|
||||
</div>
|
||||
</xpath>
|
||||
|
||||
<xpath expr="//field[@name='name']" position="after">
|
||||
<br/>
|
||||
<t>
|
||||
<span>
|
||||
<field name="order_id"/>
|
||||
</span>
|
||||
</t>
|
||||
</xpath>
|
||||
|
||||
</field>
|
||||
</record>
|
||||
<record id="action_view_subtask" model="ir.actions.act_window">
|
||||
<field name="name">Subtask</field>
|
||||
<field name="res_model">project.task</field>
|
||||
<field name="domain">[('subtask_check','=' ,True),('todo_stage_id','=',True)]</field>
|
||||
<field name="binding_view_types">form</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="view_id" ref="project.view_task_tree2"/>
|
||||
</record>
|
||||
<menuitem action="action_view_subtask" name="Subtask" id="menu_action_view_subtask"
|
||||
parent="project.menu_project_config"/>
|
||||
|
||||
|
||||
<record model="ir.ui.view" id="project_task_form">
|
||||
<field name="name">project.task.form</field>
|
||||
<field name="model">project.task.type</field>
|
||||
<field name="inherit_id" ref="project.task_type_edit"/>
|
||||
<field name="arch" type="xml">
|
||||
|
||||
<xpath expr="//field[@name='mail_template_id']" position="after">
|
||||
<field name="task_completed"/>
|
||||
</xpath>
|
||||
<field name="fold" position="after">
|
||||
<field name="dft_for_new_project"/>
|
||||
</field>
|
||||
<field name="name" position="after">
|
||||
<field name="dft_assign_user_id" required="dft_for_new_project"/>
|
||||
</field>
|
||||
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- add default assign to and add fefault for new project in stages tree-->
|
||||
<record id="task_type_tree" model="ir.ui.view">
|
||||
<field name="name">project.task.type.tree</field>
|
||||
<field name="model">project.task.type</field>
|
||||
<field name="inherit_id" ref="project.task_type_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="fold" position="after">
|
||||
<field name="dft_for_new_project"/>
|
||||
<field name="dft_assign_user_id"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_project_task_inherit_search" model="ir.ui.view">
|
||||
<field name="name">project task.search.expand.filter</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="project.view_task_search_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//search" position="inside">
|
||||
<filter string="Due Deadline Tasks " name="Due_Deadline_Tasks" domain="[('date_deadline', '<', current_date),('stage_id.task_completed', '=', False)]"/>
|
||||
</xpath>
|
||||
|
||||
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="project.action_view_task" model="ir.actions.act_window">
|
||||
<field name="name">Tasks</field>
|
||||
<field name="res_model">project.task</field>
|
||||
<field name="view_mode">kanban,list,form,calendar,pivot,graph,activity</field>
|
||||
<field name="context">{'search_default_my_tasks': 1, 'project_task' : True, 'search_default_schedule_task':
|
||||
1}
|
||||
</field>
|
||||
<field name="search_view_id" ref="project.view_task_search_form"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Create a new task
|
||||
</p>
|
||||
<p>
|
||||
Odoo's project management allows you to manage the pipeline of your tasks efficiently.
|
||||
<br/>
|
||||
You can track progress, discuss on tasks, attach documents, etc.
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="open_create_task" model="ir.actions.act_window">
|
||||
<field name="name">Create a Task</field>
|
||||
<field name="res_model">project.task</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<record id="act_project_project_2_project_task_my" model="ir.actions.act_window">
|
||||
<field name="name">Tasks</field>
|
||||
<field name="res_model">project.task</field>
|
||||
<field name="view_mode">kanban,list,form,calendar,pivot,graph,activity</field>
|
||||
<field name="context">{
|
||||
'pivot_row_groupby': ['user_ids'],
|
||||
'search_default_project_id': [active_id],
|
||||
'default_project_id': active_id,
|
||||
'search_default_my_tasks': 1,
|
||||
'search_default_not_done': 1,
|
||||
}
|
||||
</field>
|
||||
<field name="search_view_id" ref="project.view_task_search_form"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Click <i>Create</i> to start a new task.
|
||||
</p>
|
||||
<p>
|
||||
To get things done, use activities and status on tasks.
|
||||
<br/>
|
||||
Chat in real time or by email to collaborate efficiently.
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
<record id="sale_order_template_only_form_view_bi" model="ir.ui.view">
|
||||
<field name="name">sale.order.bi.name.form</field>
|
||||
<field name="model">sale.order</field>
|
||||
<field name="inherit_id" ref="sale.view_order_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<button name="action_quotation_send" position="after">
|
||||
<button name="add_task" string="Add a Task" type="object" state="draft,sent,sale"
|
||||
class="btn-primary"/>
|
||||
</button>
|
||||
|
||||
<xpath expr="//sheet//button[@name='action_view_invoice']" position="after">
|
||||
<button name="action_view_project" type="object" class="oe_stat_button" icon="fa-tasks"
|
||||
invisible="task_count == 0" >
|
||||
<field name="task_count" widget="statinfo" string="Task"/>
|
||||
</button>
|
||||
</xpath>
|
||||
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
|
||||
|
||||
<record model="ir.ui.view" id="view_project_sub_project">
|
||||
<field name="name">Project Inherited For Sub Project</field>
|
||||
<field name="model">project.project</field>
|
||||
<field name="inherit_id" ref="project.edit_project"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//div[hasclass('oe_button_box')]" position="inside">
|
||||
<button name="%(bi_all_in_one_project_management_system.action_sub_projects)d"
|
||||
class="oe_stat_button"
|
||||
icon="fa-list-ul"
|
||||
type="action">
|
||||
<field string="Sub Projects" name="sub_task_count" widget="statinfo"/>
|
||||
</button>
|
||||
</xpath>
|
||||
<xpath expr="//group//field[@name='label_tasks']" position="after">
|
||||
<field name="type_ids" widget="many2many_tags" />
|
||||
</xpath>
|
||||
<xpath expr="//page[@name='settings']" position="after">
|
||||
<page string='Sub Projects' name="sub_project">
|
||||
<field name="sub_project_ids">
|
||||
<list editable="bottom">
|
||||
<field name="project_id" column_invisible="1"/>
|
||||
<field name="p_project_id" force_save="1"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="user_id"/>
|
||||
</list>
|
||||
<form>
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="project_id" invisible="1"/>
|
||||
<field name="p_project_id" force_save="1"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="user_id"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</page>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -0,0 +1,136 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="res_config_settings_view_form" model="ir.ui.view">
|
||||
<field name="name">res.config.settings.view.form.inherit</field>
|
||||
<field name="model">res.config.settings</field>
|
||||
<field name="priority" eval="10"/>
|
||||
<field name="inherit_id" ref="project.res_config_settings_view_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//block[@name='project_time']" position="before">
|
||||
<h2> Task Delay Start Notification & Task Delay Completion Notification</h2>
|
||||
<div class="row mt4 o_settings_container">
|
||||
<div class="col-12 col-lg-6 o_setting_box" title="Advanced presence of employees">
|
||||
<div class="o_setting_left_pane">
|
||||
<field name="start_notification" />
|
||||
</div>
|
||||
<div class="o_setting_right_pane">
|
||||
<label for="start_notification" style="font-weight:bold;"/>
|
||||
<div class="row mt-1" invisible="not start_notification">
|
||||
<label for="start_count" class="ml16"/>
|
||||
<field name="start_count" class="col-lg-2 ml8"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 col-lg-6 o_setting_box">
|
||||
<div class="o_setting_left_pane">
|
||||
<field name="delay_notification"/>
|
||||
</div>
|
||||
<div class="o_setting_right_pane">
|
||||
<label for="delay_notification" style="font-weight:bold;"/>
|
||||
<div class="row mt-1" invisible="not delay_notification">
|
||||
<label for="delay_count" class="ml16"/>
|
||||
<field name="delay_count" class="col-lg-2 ml8"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</xpath>
|
||||
<xpath expr="//block[@name='project_time']" position="after">
|
||||
<h2>Project Subtask And Delegation</h2>
|
||||
<div class="row mt4 o_settings_container">
|
||||
<div class="col-xs-12 col-md-6 o_setting_box">
|
||||
<div class="o_setting_left_pane"/>
|
||||
<div class="o_setting_right_pane">
|
||||
<span class="o_form_label">Project Stages</span>
|
||||
<div class="text-muted">
|
||||
Prevent stage to change untill all task on same stage
|
||||
</div>
|
||||
<div class="text-muted">
|
||||
<field name="warning_child_task"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h2>Project Stage Checklist</h2>
|
||||
<div class="row mt4 o_settings_container">
|
||||
<div class="col-xs-12 col-md-6 o_setting_box">
|
||||
<div class="o_setting_right_pane">
|
||||
<div class="content-group">
|
||||
<div class="mt16 row">
|
||||
<label for="todo_stage_ckecklist" string="To Do Stage" class="col-xs-3 col-md-3 o_light_label"/>
|
||||
<field name="todo_stage_ckecklist" class="oe_inline"/>
|
||||
</div>
|
||||
<div class="mt16 row">
|
||||
<label for="done_stage_ckecklist" string="Done Stage" class="col-xs-3 col-md-3 o_light_label"/>
|
||||
<field name="done_stage_ckecklist" class="oe_inline"/>
|
||||
</div>
|
||||
<div class="mt16 row">
|
||||
<label for="cancel_stage_ckecklist" string="Cancel Stage" class="col-xs-3 col-md-3 o_light_label"/>
|
||||
<field name="cancel_stage_ckecklist" class="oe_inline"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</xpath>
|
||||
<xpath expr="//block[@name='project_time']" position="after">
|
||||
<h2>Task Deadline Reminder</h2>
|
||||
<div class="row mt4 o_settings_container">
|
||||
<div class="col-xs-12 col-md-6 o_setting_box" >
|
||||
<div class="o_setting_right_pane">
|
||||
<label for="first_reminder"/>
|
||||
</div>
|
||||
<div class="o_setting_right_pane">
|
||||
<field name="first_reminder"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-md-6 o_setting_box">
|
||||
<div class="o_setting_right_pane">
|
||||
<label for="second_reminder"/>
|
||||
</div>
|
||||
<div class="o_setting_right_pane">
|
||||
<field name="second_reminder"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</xpath>
|
||||
<xpath expr="//block[@name='project_time']" position="after">
|
||||
<h2>Multi Task Timer configuration</h2>
|
||||
<div class="row mt16 o_settings_container">
|
||||
<div class="col-xs-12 col-md-6 o_setting_box">
|
||||
<div class="o_setting_left_pane">
|
||||
<field name="allow_multi_task"/>
|
||||
</div>
|
||||
<div class="o_setting_right_pane">
|
||||
<label for="allow_multi_task"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_res_config_settings_inherited" model="ir.ui.view">
|
||||
<field name="name">res.config.settings.form.inherited</field>
|
||||
<field name="model">res.company</field>
|
||||
<field name="inherit_id" ref="base.view_company_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group" position="inside">
|
||||
<group>
|
||||
<field name="start_notification"/>
|
||||
<field name="delay_notification"/>
|
||||
<field name="start_count"/>
|
||||
<field name="delay_count"/>
|
||||
<field name="done_stage_ckecklist"/>
|
||||
<field name="todo_stage_ckecklist"/>
|
||||
<field name="cancel_stage_ckecklist"/>
|
||||
<field name="warning_child_task"/>
|
||||
<field name="first_reminder"/>
|
||||
<field name="second_reminder"/>
|
||||
<field name="allow_multi_task"/>
|
||||
</group>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -0,0 +1,50 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record model="ir.ui.view" id="sub_project_form_view">
|
||||
<field name="name">Sub Project Form</field>
|
||||
<field name="model">sub.project</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<sheet>
|
||||
<group>
|
||||
<group>
|
||||
<h2>
|
||||
<field name="p_project_id"/>
|
||||
</h2>
|
||||
</group>
|
||||
</group>
|
||||
|
||||
<group>
|
||||
<group>
|
||||
<field name="partner_id"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="user_id"/>
|
||||
</group>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="sub_project_tree_view">
|
||||
<field name="name">Sub Project Form</field>
|
||||
<field name="model">sub.project</field>
|
||||
<field name="arch" type="xml">
|
||||
<list string="Sub Project">
|
||||
<field name="p_project_id"/>
|
||||
<field name="partner_id"/>
|
||||
<field name="user_id"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
<record id="action_sub_projects" model="ir.actions.act_window">
|
||||
<field name="name">Sub Projects</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">sub.project</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="domain">[('project_id', '=', active_id)]</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
@@ -0,0 +1,161 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
|
||||
<record id="import_task_wizard_view" model="ir.ui.view">
|
||||
<field name="name">import.task.from.csv.wizard</field>
|
||||
<field name="model">import.task</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Import Task">
|
||||
<group>
|
||||
<field name="import_option" widget="radio" />
|
||||
</group>
|
||||
|
||||
<group>
|
||||
<field name="file" filename="name"/>
|
||||
</group>
|
||||
<footer>
|
||||
<div class="oe_inline" style="width:64%;">
|
||||
<button name="import_task" string="Import" type="object"/>
|
||||
</div>
|
||||
|
||||
<div class="oe_inline" style="width:35%;">
|
||||
<strong>Download Sample:</strong>
|
||||
<a role="button" href="/bi_all_in_one_project_management_system/static/Sample XLS-CSV File/import_task.csv" class="btn btn-primary" style="margin: 0 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; padding: 8px 10px; color: #ffffff;">
|
||||
<i class="fa fa-download"/>
|
||||
CSV file
|
||||
</a>
|
||||
<a role="button" href="/bi_all_in_one_project_management_system/static/Sample XLS-CSV File/import_task.xlsx" class="btn btn-primary" style="font-size: 12px; line-height: 1.5; border-radius: 3px; padding: 8px 10px; color: #ffffff;">
|
||||
<i class="fa fa-download"/>
|
||||
Excel file
|
||||
</a>
|
||||
</div>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="import_task_wizard_action" model="ir.actions.act_window">
|
||||
<field name="name">Import Task</field>
|
||||
<field name="res_model">import.task</field>
|
||||
<field name="view_id" ref="import_task_wizard_view"/>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<menuitem action="import_task_wizard_action"
|
||||
id="import_task_wizard"
|
||||
parent="project.menu_main_pm"
|
||||
sequence="3"/>
|
||||
<!-- -->
|
||||
<record id="task_timer_button_view" model="ir.ui.view">
|
||||
<field name='name'>task.timer.button</field>
|
||||
<field name='model'>project.task.timer.wizard</field>
|
||||
<field name='arch' type='xml'>
|
||||
<form string='End Task'>
|
||||
<group col="4">
|
||||
<field name="description" />
|
||||
<field name="duration" widget="float_time"/>
|
||||
</group>
|
||||
<group col="4">
|
||||
<field name="start_time" />
|
||||
<field name="end_time" />
|
||||
</group>
|
||||
|
||||
<footer>
|
||||
<button name="end_task" string='Submit' class='oe_highlight' type='object' />
|
||||
<button special="cancel" string="Cancel" type="object" class="btn btn-default oe_inline"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="task_timer_button_view_kanban" model="ir.ui.view">
|
||||
<field name='name'>task.timer.button.kanban</field>
|
||||
<field name='model'>project.task.timer.wizard</field>
|
||||
<field name='arch' type='xml'>
|
||||
<form string='End Task'>
|
||||
<group col="4">
|
||||
<field name="description" />
|
||||
<field name="duration" widget="float_time"/>
|
||||
</group>
|
||||
<group col="4">
|
||||
<field name="start_time" />
|
||||
<field name="end_time" />
|
||||
</group>
|
||||
|
||||
<footer>
|
||||
<button name="end_task_kanban" string='Submit' class='oe_highlight' type='object' />
|
||||
<button special="cancel" string="Cancel" type="object" class="btn btn-default oe_inline"/>
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_task_timer" model="ir.actions.act_window">
|
||||
<field name="name">Task timer</field>
|
||||
<field name="res_model">project.task.timer.wizard</field>
|
||||
<field name="binding_view_types">form</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="view_id" ref="task_timer_button_view"/>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<record id="action_task_timer_kanban" model="ir.actions.act_window">
|
||||
<field name="name">Task timer</field>
|
||||
<field name="res_model">project.task.timer.wizard</field>
|
||||
<field name="binding_view_types">form</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="view_id" ref="task_timer_button_view_kanban"/>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="project_task_done_form_inherit">
|
||||
<field name="name">project task tree</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="project.view_task_form2"/>
|
||||
<field name="arch" type="xml">
|
||||
<header position="inside" >
|
||||
<field name="task_Start" invisible="1"/>
|
||||
<button name="start_task_button" type='object' string='Start Task' class="oe_highlight" invisible="task_Start"/>
|
||||
<button name="%(action_task_timer)d" type='action' string='End Task' class="oe_highlight" invisible="not task_Start"/>
|
||||
</header>
|
||||
<xpath expr="//field[@name='tag_ids']" position="after">
|
||||
<field name="time_left" widget="timer_concept" invisible="not task_Start"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_task_kanban_inherited_task_timer" model="ir.ui.view">
|
||||
<field name="name">project.task.timesheet.kanban.inherited.timer</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="project.view_task_kanban"/>
|
||||
<field name="arch" type="xml">
|
||||
<templates position="before">
|
||||
<field name="task_Start" />
|
||||
</templates>
|
||||
<field name="priority" position="before">
|
||||
<field name="time_left" widget="timer_concept" invisible=" not task_Start"/>
|
||||
<button name="start_task_button" type='object' class="btn-primary" invisible="task_Start">
|
||||
<span>Start Task</span>
|
||||
</button>
|
||||
<button name="%(action_task_timer_kanban)d" type='action' class="btn-primary" invisible=" not task_Start">
|
||||
<span>End Task</span>
|
||||
</button>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="project_task_line_tree_inherit">
|
||||
<field name="name">project task tree</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="hr_timesheet.view_task_form2_inherited"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//page/field[@name='timesheet_ids']/list/field[@name='date']" position="after">
|
||||
<field name="end_time" />
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
|
||||
@@ -0,0 +1,111 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="act_project_project_2_project_task_all" model="ir.actions.act_window">
|
||||
<field name="name">Meeting Tasks</field>
|
||||
<field name="res_model">project.task</field>
|
||||
<field name="view_mode">list,form,calendar,pivot,graph,activity</field>
|
||||
<field name="domain">[('meeting_id', '=', active_id)]</field>
|
||||
<field name="context">{'search_default_meeting_id': [active_id],'default_meeting_id': active_id,}</field>
|
||||
<field name="search_view_id" ref="project.view_task_search_form"/>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Click <i>Create</i> to start a new task.
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_create_task_meeting" model="ir.ui.view">
|
||||
<field name="name">create.task.meeting.name</field>
|
||||
<field name="model">meeting.date</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Meeting">
|
||||
<group>
|
||||
<field name="start_date"/>
|
||||
</group>
|
||||
<footer>
|
||||
<button name="get_data" string="Create Meeting"
|
||||
type="object" class="oe_highlight"/>
|
||||
<button string="Cancel" class="btn-default" special="cancel" />
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="open_wizard_action_id" model="ir.actions.act_window">
|
||||
<field name="name">Create Meeting</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">meeting.date</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
<!-- meeting action -->
|
||||
<record id="action_calendar_event" model="ir.actions.act_window">
|
||||
<field name="name">Meetings</field>
|
||||
<field name="res_model">calendar.event</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="view_id" ref="calendar.view_calendar_event_calendar"/>
|
||||
<field name="search_view_id" ref="calendar.view_calendar_event_search"/>
|
||||
<field name="domain">[('task_id', '=', active_id)]</field>
|
||||
<field name="context">{'search_default_task_id': [active_id],'default_task_id': active_id,}</field>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Schedule a new meeting
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
<record id="view_calendar_event_form_inherit" model="ir.ui.view">
|
||||
<field name="name">view.calendar.form.inherit</field>
|
||||
<field name="model">calendar.event</field>
|
||||
<field name="inherit_id" ref="calendar.view_calendar_event_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<button name="action_open_calendar_event" position="replace">
|
||||
<button class="oe_stat_button"
|
||||
icon="fa-tasks"
|
||||
type="action"
|
||||
name="%(act_project_project_2_project_task_all)d"
|
||||
invisible="task_count == 0">
|
||||
<span class="o_stat_text">Task</span>
|
||||
<field name="task_count" invisible="True"/>
|
||||
</button>
|
||||
<button string="Document"
|
||||
class="oe_stat_button float-right"
|
||||
icon="fa-bars"
|
||||
type="object"
|
||||
name="action_open_calendar_event"
|
||||
invisible=" not res_id"/>
|
||||
</button>
|
||||
<field name="location" position="after">
|
||||
<field name="task_id"/>
|
||||
<field name="project_id"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record model="ir.ui.view" id="bi_view_task_form">
|
||||
<field name="name">project.task.view.form</field>
|
||||
<field name="model">project.task</field>
|
||||
<field name="inherit_id" ref="project.view_task_form2"/>
|
||||
<field name="arch" type="xml">
|
||||
<header>
|
||||
<button name="%(open_wizard_action_id)d" type="action" string="Create Meeting" class="oe_highlight"/>
|
||||
<button name="action_send_task" string="Send by Email" type="object" class="oe_highlight"/>
|
||||
</header>
|
||||
|
||||
<xpath expr="//field[@name='name']" position="after">
|
||||
<field name="meeting_count" invisible="1"/>
|
||||
</xpath>
|
||||
<button name="action_open_parent_task" position="after">
|
||||
<button class="oe_stat_button" icon="fa-calendar" name="%(action_calendar_event)d" type="action" >
|
||||
<span class="o_stat_text">Meeting</span>
|
||||
<field name="meeting_count"/>
|
||||
</button>
|
||||
</button>
|
||||
<field name="user_ids" position="after">
|
||||
<field name="meeting_id"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
|
||||
|
||||
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user