437 lines
17 KiB
XML
437 lines
17 KiB
XML
<?xml version="1.0" ?>
|
|
<terp>
|
|
<data>
|
|
|
|
#
|
|
# Usual views
|
|
#
|
|
|
|
<!-- Scrum Project -->
|
|
|
|
<record model="ir.ui.view" id="view_scrum_project_form">
|
|
<field name="name">scrum.project.form</field>
|
|
<field name="model">scrum.project</field>
|
|
<field name="type">form</field>
|
|
<field name="inherit_id" ref="project.edit_project" />
|
|
<field name="arch" type="xml">
|
|
<field name="warn_manager" position="after">
|
|
<newline/>
|
|
<field name="product_owner_id" select="1" required="1"/>
|
|
<field name="sprint_size"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_scrum_project_tree">
|
|
<field name="name">scrum.project.tree</field>
|
|
<field name="model">scrum.project</field>
|
|
<field name="type">tree</field>
|
|
<field name="field_parent">child_id</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Scrum Projects">
|
|
<field name="name" />
|
|
<field name="manager" />
|
|
<field name="product_owner_id" />
|
|
<field name="planned_hours" />
|
|
<field name="effective_hours" />
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record model="ir.actions.act_window" id="action_scrum_project_tree">
|
|
<field name="name">scrum.project.form</field>
|
|
<field name="res_model">scrum.project</field>
|
|
<field name="view_type">tree</field>
|
|
<field name="view_id" ref="view_scrum_project_tree" />
|
|
<field name="domain">[('parent_id','=',False),('scrum','=',1)]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Projects" id="menu_action_scrum_project_tree" action="action_scrum_project_tree"/>
|
|
|
|
<record model="ir.actions.act_window" id="action_scrum_project_form">
|
|
<field name="name">scrum.project.form</field>
|
|
<field name="res_model">scrum.project</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_id" ref="view_scrum_project_form" />
|
|
<field name="domain">[('scrum','=',1)]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Projects/Edit Projects" id="menu_action_scrum_project_form" action="action_scrum_project_form"/>
|
|
|
|
|
|
#
|
|
# Product Backlog
|
|
#
|
|
|
|
<record model="ir.ui.view" id="view_scrum_product_backlog_tree">
|
|
<field name="name">scrum.product.backlog.tree</field>
|
|
<field name="model">scrum.product.backlog</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Scrum Product Backlog">
|
|
<field name="priority"/>
|
|
<field name="sequence"/>
|
|
<field name="name"/>
|
|
<field name="sprint_id"/>
|
|
<field name="progress"/>
|
|
<field name="effective_hours"/>
|
|
<field name="planned_hours"/>
|
|
<field name="state"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_scrum_product_backlog_form">
|
|
<field name="name">scrum.product.backlog.form</field>
|
|
<field name="model">scrum.product.backlog</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Scrum Product Backlog">
|
|
<notebook>
|
|
<page string="Product Backlog">
|
|
<field name="name" select="1" colspan="3"/>
|
|
<field name="priority"/>
|
|
<field name="sequence"/>
|
|
<field name="project_id" select="1" />
|
|
<field name="sprint_id" select="1" />
|
|
<field name="user_id" select="1" />
|
|
<field name="active" select="1" />
|
|
<field name="note" colspan="3"/>
|
|
<field name="state" select="1"/>
|
|
<field name="progress"/>
|
|
<field name="effective_hours"/>
|
|
<field name="planned_hours"/>
|
|
</page><page string="Tasks">
|
|
<field name="tasks_id" nolabel="1" colspan="4" widget="one2many_list"/>
|
|
</page>
|
|
</notebook>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<record model="ir.actions.act_window" id="action_product_backlog_form">
|
|
<field name="name">scrum.product.backlog.form</field>
|
|
<field name="res_model">scrum.product.backlog</field>
|
|
<field name="view_type">form</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Product Backlog" id="menu_action_product_backlog_form" action="action_product_backlog_form"/>
|
|
|
|
<record model="ir.actions.act_window" id="action_product_backlog_form_draft">
|
|
<field name="name">scrum.product.backlog.form</field>
|
|
<field name="res_model">scrum.product.backlog</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('state','=','draft')]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Product Backlog/Draft Backlogs" id="menu_action_product_backlog_form_draft" action="action_product_backlog_form_draft"/>
|
|
|
|
<record model="ir.actions.act_window" id="action_product_backlog_form_open">
|
|
<field name="name">scrum.product.backlog.form</field>
|
|
<field name="res_model">scrum.product.backlog</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('state','=','open')]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Product Backlog/Open Backlogs" id="menu_action_product_backlog_form_open" action="action_product_backlog_form_open"/>
|
|
|
|
|
|
|
|
#
|
|
# Scrum Sprint
|
|
#
|
|
<record model="ir.ui.view" id="view_scrum_sprint_tree">
|
|
<field name="name">scrum.sprint.tree</field>
|
|
<field name="model">scrum.sprint</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Scrum Sprint">
|
|
<field name="name"/>
|
|
<field name="project_id"/>
|
|
<field name="date_start"/>
|
|
<field name="date_stop"/>
|
|
<field name="progress"/>
|
|
<field name="effective_hours"/>
|
|
<field name="planned_hours"/>
|
|
<field name="state"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="view_scrum_sprint_form">
|
|
<field name="name">scrum.sprint.form</field>
|
|
<field name="model">scrum.sprint</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Scrum Sprint">
|
|
<notebook>
|
|
<page string="Sprint Info">
|
|
<field name="name" select="1" colspan="3"/>
|
|
<newline/>
|
|
<field name="project_id" on_change="onchange_project_id(project_id)"/>
|
|
<newline/>
|
|
<field name="date_start" select="1" />
|
|
<field name="date_stop"/>
|
|
<field name="product_owner_id"/>
|
|
<field name="scrum_master_id"/>
|
|
<field name="progress"/>
|
|
<field name="effective_hours"/>
|
|
<field name="planned_hours"/>
|
|
<newline/>
|
|
<separator colspan="4" string="State"/>
|
|
<field name="state"/>
|
|
</page><page string="Daily Meetings">
|
|
<field name="meetings_id" nolabel="1" colspan="4" widget="one2many_list"/>
|
|
</page><page string="Review">
|
|
<field name="review" nolabel="1" colspan="4"/>
|
|
</page><page string="Retrospective">
|
|
<field name="retrospective" nolabel="1" colspan="4"/>
|
|
</page>
|
|
</notebook>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<record model="ir.actions.act_window" id="action_sprint_form">
|
|
<field name="name">scrum.sprint.form</field>
|
|
<field name="res_model">scrum.sprint</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_id" ref="view_scrum_sprint_form" />
|
|
</record>
|
|
<menuitem name="Project/Scrum/Sprint" id="menu_action_sprint_form" action="action_sprint_form"/>
|
|
|
|
<record model="ir.actions.act_window" id="action_sprint_open_tree">
|
|
<field name="name">scrum.sprint.open.tree</field>
|
|
<field name="res_model">scrum.sprint</field>
|
|
<field name="view_type">tree</field>
|
|
<field name="domain">[('state','=','open')]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Sprint/Open Sprints" id="menu_action_sprint_open_tree" action="action_sprint_open_tree"/>
|
|
<record model="ir.actions.act_window" id="action_sprint_open_tree2">
|
|
<field name="name">scrum.sprint.open.tree</field>
|
|
<field name="res_model">scrum.sprint</field>
|
|
<field name="view_type">tree</field>
|
|
<field name="domain">[('state','=','draft')]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Sprint/Draft Sprints" id="menu_action_sprint_open_tree2" action="action_sprint_open_tree2"/>
|
|
<record model="ir.actions.act_window" id="action_sprint_open_tree3">
|
|
<field name="name">scrum.sprint.open.tree</field>
|
|
<field name="res_model">scrum.sprint</field>
|
|
<field name="view_type">tree</field>
|
|
<field name="domain">[('state','=','done')]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Sprint/Sprints Done" id="menu_action_sprint_open_tree3" action="action_sprint_open_tree3"/>
|
|
|
|
<record model="ir.actions.act_window" id="action_sprint_open_tree4">
|
|
<field name="name">scrum.sprint.open.tree</field>
|
|
<field name="res_model">scrum.sprint</field>
|
|
<field name="view_type">tree</field>
|
|
<field name="domain">[('product_owner_id','=',uid)]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Sprint/My Sprints (Product Owner)" id="menu_action_sprint_open_tree4" action="action_sprint_open_tree4"/>
|
|
<record model="ir.actions.act_window" id="action_sprint_open_tree5">
|
|
<field name="name">scrum.sprint.open.tree</field>
|
|
<field name="res_model">scrum.sprint</field>
|
|
<field name="view_type">tree</field>
|
|
<field name="domain">[('scrum_master_id','=',uid)]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Sprint/My Sprints (Scrum Master)" id="menu_action_sprint_open_tree5" action="action_sprint_open_tree5"/>
|
|
|
|
<record model="ir.actions.act_window" id="action_sprint_open_tree6">
|
|
<field name="name">scrum.sprint.open.tree</field>
|
|
<field name="res_model">scrum.sprint</field>
|
|
<field name="view_type">tree</field>
|
|
<field name="domain">[('product_owner_id','=',uid),('state','=','open')]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Sprint/My Sprints (Product Owner)/My open sprints" id="menu_action_sprint_open_tree6" action="action_sprint_open_tree6"/>
|
|
<record model="ir.actions.act_window" id="action_sprint_open_tree7">
|
|
<field name="name">scrum.sprint.open.tree</field>
|
|
<field name="res_model">scrum.sprint</field>
|
|
<field name="view_type">tree</field>
|
|
<field name="domain">[('scrum_master_id','=',uid),('state','=','open')]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/Sprint/My Sprints (Scrum Master)/My open sprints" id="menu_action_sprint_open_tree7" action="action_sprint_open_tree7"/>
|
|
|
|
|
|
#
|
|
# Daily Meeting
|
|
#
|
|
|
|
<record model="ir.ui.view" id="view_scrum_meeting_tree">
|
|
<field name="name">scrum.meeting.tree</field>
|
|
<field name="model">scrum.meeting</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Scrum Sprint">
|
|
<field name="date"/>
|
|
<field name="name"/>
|
|
<field name="sprint_id"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<record model="ir.ui.view" id="view_scrum_meeting_form">
|
|
<field name="name">scrum.meeting.form</field>
|
|
<field name="model">scrum.meeting</field>
|
|
<field name="type">form</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Scrum Sprint">
|
|
<notebook>
|
|
<page string="Scrum Meeting">
|
|
<field name="name" select="1"/>
|
|
<field name="sprint_id"/>
|
|
<separator string="What have you accomplished since yesterday ?" colspan="4"/>
|
|
<field name="question_yesterday" nolabel="1" colspan="4"/>
|
|
<separator string="What are you working on today ?" colspan="4"/>
|
|
<field name="question_today" nolabel="1" colspan="4"/>
|
|
<separator string="Is there anything blocking you ?" colspan="4"/>
|
|
<field name="question_blocks" nolabel="1" colspan="4"/>
|
|
</page><page string="Optionnal Info">
|
|
<field name="date"/>
|
|
<newline/>
|
|
<separator string="Are your Sprint Backlog estimate accurate ?" colspan="4"/>
|
|
<field name="question_backlog" nolabel="1" colspan="4"/>
|
|
</page>
|
|
</notebook>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<record model="ir.actions.act_window" id="action_meeting_form">
|
|
<field name="name">scrum.meeting.form</field>
|
|
<field name="res_model">scrum.meeting</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_id" ref="view_scrum_meeting_form" />
|
|
</record>
|
|
<menuitem name="Project/Scrum/Daily Meeting" id="menu_action_meeting_form" action="action_meeting_form"/>
|
|
|
|
#
|
|
# Clicks on a sprint: what a hack !
|
|
#
|
|
|
|
<record model="ir.actions.act_window" id="action_sprint_task_open">
|
|
<field name="res_model">scrum.task</field>
|
|
<field name="name">View sprint Tasks</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('product_backlog_id', '=', 'S('+str(active_id)+')')]</field>
|
|
</record>
|
|
<record model="ir.values" id="ir_scrum_sprint_open_task">
|
|
<field name="key2" eval=" 'tree_but_open'" />
|
|
<field name="model" eval="'scrum.sprint'" />
|
|
<field name="name">View sprint tasks</field>
|
|
<field name="value" eval="'ir.actions.act_window,'+str(action_sprint_task_open)" />
|
|
<field name="object" eval="True" />
|
|
</record>
|
|
|
|
<record model="ir.actions.act_window" id="action_sprint_backlog_open">
|
|
<field name="res_model">scrum.product.backlog</field>
|
|
<field name="name">View sprint backlog</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('sprint_id', '=', active_id)]</field>
|
|
</record>
|
|
<record model="ir.values" id="ir_scrum_sprint_open_sprint">
|
|
<field name="key2" eval=" 'tree_but_open'" />
|
|
<field name="model" eval="'scrum.sprint'" />
|
|
<field name="name">View sprint backlog</field>
|
|
<field name="value" eval="'ir.actions.act_window,'+str(action_sprint_backlog_open)" />
|
|
<field name="object" eval="True" />
|
|
</record>
|
|
|
|
#
|
|
# Clicks on a project
|
|
#
|
|
|
|
<record model="ir.actions.act_window" id="dblc_proj">
|
|
<field name="res_model">scrum.product.backlog</field>
|
|
<field name="name">View project's backlog</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('project_id', '=', active_id)]</field>
|
|
</record>
|
|
<record model="ir.values" id="ir_scrum_project_backlog">
|
|
<field name="key2" eval=" 'tree_but_open'" />
|
|
<field name="model" eval="'scrum.project'" />
|
|
<field name="name">View project's backlog</field>
|
|
<field name="value" eval="'ir.actions.act_window,'+str(dblc_proj)" />
|
|
<field name="object" eval="True" />
|
|
</record>
|
|
<record model="ir.actions.act_window" id="dblc_proj2">
|
|
<field name="res_model">scrum.task</field>
|
|
<field name="name">View project's tasks</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('project_id', '=', active_id)]</field>
|
|
</record>
|
|
<record model="ir.values" id="ir_scrum_project_task">
|
|
<field name="key2" eval=" 'tree_but_open'" />
|
|
<field name="model" eval="'scrum.project'" />
|
|
<field name="name">View project's tasks</field>
|
|
<field name="value" eval="'ir.actions.act_window,'+str(dblc_proj2)" />
|
|
<field name="object" eval="True" />
|
|
</record>
|
|
|
|
|
|
|
|
#
|
|
# Tasks
|
|
#
|
|
<record model="ir.ui.view" id="view_task_tree">
|
|
<field name="name">scrum.task.tree</field>
|
|
<field name="model">scrum.task</field>
|
|
<field name="type">tree</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Scrum Tasks">
|
|
<field name="sequence"/>
|
|
<field name="name"/>
|
|
<field name="user_id"/>
|
|
<field name="priority"/>
|
|
<field name="date_deadline"/>
|
|
<field name="progress"/>
|
|
<field name="planned_hours"/>
|
|
<field name="effective_hours"/>
|
|
<field name="state" />
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record model="ir.ui.view" id="view_task_form2">
|
|
<field name="name">scrum.task.form</field>
|
|
<field name="model">scrum.task</field>
|
|
<field name="type">form</field>
|
|
<field name="inherit_id" ref="project.view_task_form2"/>
|
|
<field name="arch" type="xml">
|
|
<field name="type" position="after">
|
|
<field name="product_backlog_id" select="1" domain="[('project_id','=',project_id)]"/>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
<record model="ir.actions.act_window" id="action_view_task">
|
|
<field name="name">scrum.task</field>
|
|
<field name="res_model">scrum.task</field>
|
|
<field name="view_type">form</field>
|
|
<field name="domain">[('scrum','=',1)]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/All Tasks" id="menu_action_view_task" action="action_view_task" />
|
|
|
|
<record model="ir.actions.act_window" id="action_view_task4">
|
|
<field name="name">scrum.task</field>
|
|
<field name="res_model">scrum.task</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('user_id', '=', uid),('scrum','=',1)]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/All Tasks/Your tasks" id="menu_action_view_task4" action="action_view_task4" />
|
|
|
|
<record model="ir.actions.act_window" id="action_view_task5">
|
|
<field name="name">scrum.task</field>
|
|
<field name="res_model">scrum.task</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('user_id','=',uid),('state','=','open'),('scrum','=',1)]</field>
|
|
</record>
|
|
<menuitem name="Project/Scrum/All Tasks/Your tasks/Your open tasks" action="action_view_task5" id="menu_tasks_yours" />
|
|
|
|
<record model="ir.actions.act_window" id="action_view_task6">
|
|
<field name="name">project.task</field>
|
|
<field name="res_model">project.task</field>
|
|
<field name="view_type">form</field>
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="domain">[('state','=','open'),('scrum','=',1)]</field>
|
|
</record>
|
|
<menuitem name="Project/All Tasks/Open tasks" id="menu_action_view_task6" action="action_view_task6" />
|
|
</data>
|
|
</terp>
|