2008-07-01 15:58:58 +00:00
<?xml version="1.0" encoding="utf-8"?>
2008-09-10 17:56:00 +00:00
<openerp >
2008-06-29 08:26:07 +00:00
<data >
2010-02-02 07:20:19 +00:00
2010-02-23 07:38:48 +00:00
<menuitem id= "menu_scrum"
name="Scrum"
2010-06-16 11:43:59 +00:00
parent="base.menu_main_pm" sequence="3"/>
2010-02-02 07:20:19 +00:00
2008-06-29 08:26:07 +00:00
<!-- Scrum Project -->
2010-02-02 07:20:19 +00:00
2010-02-23 07:38:48 +00:00
<record id= "view_project_project_form" model= "ir.ui.view" >
<field name= "name" > project.project.form</field>
<field name= "model" > project.project</field>
2008-07-01 15:58:58 +00:00
<field name= "type" > form</field>
<field name= "inherit_id" ref= "project.edit_project" />
<field name= "arch" type= "xml" >
2010-02-23 07:38:48 +00:00
<group name= "misc" position= "after" >
<group col= "2" colspan= "2" >
<separator string= "Scrum Data" colspan= "4" />
<field name= "product_owner_id" required= "1" select= "1" />
<field name= "sprint_size" />
</group>
</group>
2008-06-29 08:26:07 +00:00
</field>
</record>
2010-02-02 07:20:19 +00:00
2008-06-29 08:26:07 +00:00
<!--
2008-09-10 09:31:28 +00:00
Product backlog
-->
2010-02-02 07:20:19 +00:00
2008-07-01 15:58:58 +00:00
<record id= "view_scrum_product_backlog_tree" model= "ir.ui.view" >
2010-07-15 05:47:56 +00:00
<field name= "name" > project.scrum.product.backlog.tree</field>
<field name= "model" > project.scrum.product.backlog</field>
2008-07-01 15:58:58 +00:00
<field name= "type" > tree</field>
<field name= "arch" type= "xml" >
2011-09-11 13:50:25 +00:00
<tree colors= "grey:state in ('cancel','done');blue:state == 'pending'" string= "Product Backlog" >
2010-06-25 15:31:38 +00:00
<field name= "sequence" />
2008-07-01 15:58:58 +00:00
<field name= "name" />
2010-02-23 07:38:48 +00:00
<field name= "project_id" />
2008-07-01 15:58:58 +00:00
<field name= "sprint_id" />
2010-02-23 07:38:48 +00:00
<field name= "user_id" />
<field name= "progress" widget= "progressbar" />
2010-09-18 05:52:11 +00:00
<field name= "expected_hours" sum= "Planned hours" widget= "float_time" string= "Total Planned Hours" />
2010-09-30 14:41:19 +00:00
<field name= "effective_hours" sum= "Spent hours" widget= "float_time" string= "Total Spent Hours" />
2008-07-01 15:58:58 +00:00
<field name= "state" />
2010-09-18 05:52:11 +00:00
<button type= "object" string= "Open" name= "button_open" states= "draft,pending" icon= "terp-camera_test" />
2010-02-24 16:28:53 +00:00
<button type= "object" string= "Pending" name= "button_pending" states= "open" icon= "gtk-media-pause" />
2010-09-18 05:52:11 +00:00
<button type= "action" string= "Convert to Task" name= "%(action_scrum_backlog_to_task)d" states= "pending" icon= "terp-stock_effects-object-colorize" />
<button type= "object" string= "Close" name= "button_close" states= "open,pending" icon= "terp-dialog-close" />
2008-06-29 08:26:07 +00:00
</tree>
</field>
</record>
2010-02-02 07:20:19 +00:00
2008-07-01 15:58:58 +00:00
<record id= "view_scrum_product_backlog_form" model= "ir.ui.view" >
2010-07-15 05:47:56 +00:00
<field name= "name" > project.scrum.product.backlog.form</field>
<field name= "model" > project.scrum.product.backlog</field>
2008-07-01 15:58:58 +00:00
<field name= "type" > form</field>
<field name= "arch" type= "xml" >
2010-02-23 07:38:48 +00:00
<form string= "Product backlog" >
2010-06-07 13:31:42 +00:00
<group colspan= "4" col= "8" >
2008-09-10 09:31:28 +00:00
<field name= "name" select= "1" />
<field name= "project_id" select= "1" />
2010-05-21 11:50:17 +00:00
<field domain= "[('project_id','=',project_id), ('state','in', ['draft','open'])]" name= "sprint_id" select= "1" />
2011-09-23 17:22:47 +00:00
<button name= "%(action_postpone_wizard)d" string= "Postpone" type= "action"
help="Postpone backlog" colspan="2"
2011-04-07 10:49:20 +00:00
icon="gtk-convert" attrs="{'invisible':[('state','in',['done', 'cancel'])]}"/>
2010-02-23 07:38:48 +00:00
<field name= "user_id" select= "1" />
2010-05-05 10:34:09 +00:00
<field name= "sequence" groups= "base.group_extended" />
2010-05-28 12:04:47 +00:00
<field name= "create_date" />
2010-05-13 10:15:01 +00:00
<field name= "progress" widget= "progressbar" />
2008-09-10 09:31:28 +00:00
</group>
<notebook colspan= "4" >
2010-05-12 12:40:48 +00:00
<page string= "Information" >
2010-05-18 13:18:32 +00:00
<group colspan= "6" col= "8" >
2010-06-07 13:31:42 +00:00
<field name= "expected_hours" widget= "float_time" />
2010-05-18 13:18:32 +00:00
<field name= "effective_hours" widget= "float_time" />
2010-06-02 13:11:32 +00:00
<field name= "task_hours" widget= "float_time" />
2010-05-18 13:18:32 +00:00
</group>
<separator string= "Feature Description" colspan= "4" />
2010-02-23 07:38:48 +00:00
<field colspan= "4" name= "note" nolabel= "1" />
2008-06-29 08:26:07 +00:00
</page>
2008-07-01 15:58:58 +00:00
<page string= "Tasks" >
2010-05-12 12:40:48 +00:00
<field colspan= "4" name= "tasks_id" nolabel= "1" widget= "one2many_list" context= "{'default_project_id':project_id, 'default_sprint_id':sprint_id, 'default_product_backlog_id':active_id}" >
2010-05-18 13:18:32 +00:00
<tree colors= "grey:state in ('cancelled','done');blue:remaining_hours<0;red:bool(date_deadline) and (date_deadline<current_date) and (state in ('draft','open'));black:state not in ('cancelled','done')" string= "Tasks" >
<field name= "sequence" invisible= "0" />
<field name= "name" />
<field name= "user_id" />
<field name= "delegated_user_id" invisible= "context.get('show_delegated', True)" />
<field name= "planned_hours" widget= "float_time" sum= "Planned Hours" />
<field name= "total_hours" widget= "float_time" />
<field name= "remaining_hours" widget= "float_time" sum= "Remaining Hours" invisible= "context.get('set_visible',False)" />
<field name= "date_deadline" invisible= "context.get('set_visible',False)" />
2010-07-16 09:30:16 +00:00
<field name= "type_id" groups= "base.group_extended" invisible= "context.get('set_visible',False)" />
2010-05-18 13:18:32 +00:00
<field name= "date_start" invisible= "1" />
<field name= "date_end" invisible= "1" />
<button name= "next_type" invisible= "context.get('set_visible',False)"
states="draft,open,pending"
string="Change Stage"
type="object"
icon="gtk-go-forward"
groups="base.group_extended"
help="Change Type"/>
<field name= "progress" widget= "progressbar" invisible= "context.get('set_visible',False)" />
<field name= "state" invisible= "context.get('set_visible',False)" />
2010-10-25 09:32:36 +00:00
<button name= "do_cancel" states= "draft,open,pending" string= "Cancel" type= "object" icon= "gtk-stop" help= "For cancelling the task" />
2010-09-18 05:52:11 +00:00
<button name= "do_open" states= "pending,draft,done,cancel" string= "Start Task" type= "object" icon= "terp-camera_test" help= "For changing to open state" invisible= "context.get('set_visible',False)" />
<button groups= "base.group_extended" name= "%(project.action_project_task_delegate)d" states= "pending,open,draft" string= "Delegate" type= "action" icon= "gtk-sort-descending" help= "For changing to delegate state" />
2010-10-13 12:39:02 +00:00
<button name= "do_close" states= "draft,pending,open" string= "Done" type= "object" icon= "terp-dialog-close" help= "For changing to done state" />
2010-05-18 13:18:32 +00:00
</tree>
</field>
2008-06-29 08:26:07 +00:00
</page>
</notebook>
2010-04-16 13:34:26 +00:00
<group col= "8" colspan= "4" >
2010-02-25 14:53:04 +00:00
<field name= "state" select= "1" readonly= "1" />
2010-11-15 07:00:33 +00:00
<button type= "object" string= "Cancel" name= "button_cancel" states= "draft,open,pending" icon= "gtk-stop" />
2010-09-18 07:12:47 +00:00
<button type= "object" string= "Open" name= "button_open" states= "draft,pending" icon= "terp-camera_test" />
2010-04-30 07:03:21 +00:00
<button type= "action" string= "Convert to Task" name= "%(action_scrum_backlog_to_task)d" states= "pending" icon= "gtk-execute" />
2010-02-28 10:57:24 +00:00
<button type= "object" string= "Pending" name= "button_pending" states= "open" icon= "gtk-media-pause" />
2010-09-18 07:12:47 +00:00
<button type= "object" string= "Close" name= "button_close" states= "open,pending" icon= "terp-dialog-close" />
2010-02-28 10:57:24 +00:00
<button type= "object" string= "Set to Draft" name= "button_draft" states= "cancel,done" icon= "gtk-convert" />
2010-02-23 07:38:48 +00:00
</group>
2008-06-29 08:26:07 +00:00
</form>
</field>
</record>
2010-02-02 07:20:19 +00:00
2009-12-09 13:38:11 +00:00
<record model= "ir.ui.view" id= "view_scrum_product_backlog_search" >
2010-07-15 05:47:56 +00:00
<field name= "name" > project.scrum.product.backlog.search</field>
<field name= "model" > project.scrum.product.backlog</field>
2010-02-23 07:38:48 +00:00
<field name= "type" > search</field>
<field name= "arch" type= "xml" >
<search string= "Product Backlogs" >
2011-03-15 14:08:59 +00:00
<group >
2010-12-08 10:23:05 +00:00
<filter
2010-06-02 07:00:38 +00:00
icon="terp-check"
2011-09-20 10:58:29 +00:00
string="Draft"
2010-05-21 11:50:17 +00:00
name="current"
2011-09-20 10:58:29 +00:00
domain="['|','& ',('sprint_id.date_start','< =',time.strftime('%%Y-%%m-%%d')), ('sprint_id.date_stop','> =',time.strftime('%%Y-%%m-%%d')), ('state','=','draft')]"
help="Draft Backlogs"/>
<filter icon= "terp-camera_test" string= "In Progress" domain= "[('state','=','open')]" help= "In Progress Backlogs" />
2010-09-22 14:00:24 +00:00
<filter icon= "terp-gtk-media-pause" string= "Pending" domain= "[('state','=','pending')]" help= "Pending Backlogs" />
2010-09-18 05:52:11 +00:00
<separator orientation= "vertical" />
2010-10-12 13:17:59 +00:00
<filter string= "Edit" icon= "gtk-execute" domain= "[]" context= "{'set_editable':'1'}" />
2010-02-23 07:38:48 +00:00
<separator orientation= "vertical" />
<field name= "name" />
2010-06-12 17:49:33 +00:00
<field name= "project_id" />
<field name= "sprint_id" domain= "[('state','in',('draft','open'))]" >
2010-09-15 13:39:35 +00:00
<filter icon= "terp-check"
2010-05-18 13:18:32 +00:00
string="Sprints"
domain="[('sprint_id.state','=','open')]"
help="Backlogs Assigned To Current Sprints"/>
2010-09-15 13:39:35 +00:00
<filter icon= "terp-personal-"
2010-05-18 13:18:32 +00:00
string="Sprints"
domain="[('sprint_id','=',False)]"
help="Backlogs Not Assigned To Sprints."/>
2010-04-16 13:34:26 +00:00
</field>
2010-06-25 15:31:38 +00:00
<field name= "user_id" >
2010-09-15 13:39:35 +00:00
<filter icon= "terp-personal"
2010-06-25 15:31:38 +00:00
string="My Backlogs"
name="my_user_id"
2010-07-13 10:10:16 +00:00
domain="[('user_id','=',uid)]"
help="My Backlogs"/>
2010-06-25 15:31:38 +00:00
</field>
2010-02-23 07:38:48 +00:00
</group>
2010-02-23 12:44:07 +00:00
<newline />
2011-03-15 14:08:59 +00:00
<group expand= "0" string= "Group By..." groups= "base.group_extended" >
2010-09-22 14:00:24 +00:00
<filter string= "Author" icon= "terp-personal" domain= "[]" context= "{'group_by':'user_id'}" />
2010-09-18 05:52:11 +00:00
<separator orientation= "vertical" />
2010-10-13 06:12:42 +00:00
<filter string= "Project" icon= "terp-folder-violet" domain= "[]" context= "{'group_by':'project_id'}" />
2010-06-02 13:34:11 +00:00
<filter string= "Sprint" icon= "terp-gtk-jump-to-ltr" domain= "[]" context= "{'group_by':'sprint_id'}" />
2010-09-15 13:39:35 +00:00
<separator orientation= "vertical" />
2010-06-02 07:00:38 +00:00
<filter string= "State" icon= "terp-stock_effects-object-colorize" domain= "[]" context= "{'group_by':'state'}" />
2010-02-23 12:44:07 +00:00
</group>
2010-02-23 07:38:48 +00:00
</search>
</field>
</record>
2010-02-02 07:20:19 +00:00
2008-07-01 15:58:58 +00:00
<record id= "action_product_backlog_form" model= "ir.actions.act_window" >
2010-02-23 07:38:48 +00:00
<field name= "name" > Product Backlogs</field>
2010-07-15 05:47:56 +00:00
<field name= "res_model" > project.scrum.product.backlog</field>
2008-07-01 15:58:58 +00:00
<field name= "view_type" > form</field>
2011-09-22 09:29:26 +00:00
<field name= "context" > {'search_default_current':1, 'search_default_user_id':uid,'search_default_project_id':project_id}</field>
2009-12-09 13:38:11 +00:00
<field name= "search_view_id" ref= "view_scrum_product_backlog_search" />
2010-12-14 06:22:11 +00:00
<field name= "help" > The scrum agile methodology is used in software development projects. The Product Backlog is the list of features to be implemented. A product backlog can be planified in a development sprint and may be split into several tasks. The product backlog is managed by the product owner of the project.</field>
2008-06-29 08:26:07 +00:00
</record>
2010-02-23 07:38:48 +00:00
<menuitem
action="action_product_backlog_form"
id="menu_action_product_backlog_form"
2010-06-16 11:43:59 +00:00
sequence="10"
2010-02-23 07:38:48 +00:00
parent="menu_scrum"/>
2010-02-02 07:20:19 +00:00
2008-06-29 08:26:07 +00:00
<!--
2008-09-10 09:31:28 +00:00
Scrum Sprint
-->
2010-10-06 06:10:16 +00:00
2010-09-29 15:07:02 +00:00
<record id= "view_scrum_sprint_calendar" model= "ir.ui.view" >
<field name= "name" > project.scrum.sprint.calendar</field>
<field name= "model" > project.scrum.sprint</field>
<field name= "type" > calendar</field>
<field name= "arch" type= "xml" >
2010-09-30 14:41:19 +00:00
<calendar string= "Scrum Sprint" date_start= "date_start" >
2010-09-29 15:07:02 +00:00
<field name= "name" />
<field name= "project_id" />
</calendar>
</field>
</record>
2010-10-06 06:10:16 +00:00
2008-07-01 15:58:58 +00:00
<record id= "view_scrum_sprint_tree" model= "ir.ui.view" >
2010-07-15 05:47:56 +00:00
<field name= "name" > project.scrum.sprint.tree</field>
<field name= "model" > project.scrum.sprint</field>
2008-07-01 15:58:58 +00:00
<field name= "type" > tree</field>
<field name= "arch" type= "xml" >
2010-09-22 07:58:44 +00:00
<tree colors= "blue:state in ('draft','pending');grey:state in ('cancel','done')" string= "Scrum Sprint" >
2008-07-01 15:58:58 +00:00
<field name= "name" />
<field name= "project_id" />
2010-02-23 07:38:48 +00:00
<field name= "scrum_master_id" />
2010-02-25 14:53:04 +00:00
<field name= "product_owner_id" invisible= "1" />
2008-07-01 15:58:58 +00:00
<field name= "date_start" />
2010-02-23 07:38:48 +00:00
<field name= "progress" widget= "progressbar" />
2008-07-01 15:58:58 +00:00
<field name= "effective_hours" sum= "Effective hours" widget= "float_time" />
2010-06-07 13:31:42 +00:00
<field name= "expected_hours" sum= "Planned hours" widget= "float_time" />
2008-07-01 15:58:58 +00:00
<field name= "state" />
2010-09-18 07:12:47 +00:00
<button type= "object" string= "Open" name= "button_open" states= "draft,pending" icon= "terp-camera_test" />
2010-02-24 16:28:53 +00:00
<button type= "object" string= "Pending" name= "button_pending" states= "open" icon= "gtk-media-pause" />
2010-09-18 07:12:47 +00:00
<button type= "object" string= "Close" name= "button_close" states= "open,pending" icon= "terp-dialog-close" />
2010-02-24 16:28:53 +00:00
<button type= "object" string= "Set to Draft" name= "button_draft" states= "cancel,done" icon= "gtk-convert" />
2010-10-13 07:51:20 +00:00
<button name= "%(project_scrum.report_scrum_sprint_burndown_chart)d" states= "open,draft,close,cancel"
2011-09-23 17:22:47 +00:00
string="Burndown Chart" type="action" icon="gtk-print"/>
2008-06-29 08:26:07 +00:00
</tree>
</field>
</record>
2008-07-01 15:58:58 +00:00
<record id= "view_scrum_sprint_form" model= "ir.ui.view" >
2010-07-15 05:47:56 +00:00
<field name= "name" > project.scrum.sprint.form</field>
<field name= "model" > project.scrum.sprint</field>
2008-07-01 15:58:58 +00:00
<field name= "type" > form</field>
<field name= "arch" type= "xml" >
<form string= "Scrum Sprint" >
2010-05-18 13:18:32 +00:00
<group colspan= "4" col= "6" >
<field name= "name" select= "1" />
<field name= "project_id" on_change= "onchange_project_id(project_id)" />
2010-05-03 07:34:12 +00:00
</group>
2008-09-10 09:31:28 +00:00
<notebook colspan= "4" >
2008-07-01 15:58:58 +00:00
<page string= "Sprint Info" >
2010-02-28 10:57:24 +00:00
<group colspan= "2" col= "2" >
2010-09-18 07:12:47 +00:00
<separator string= "Responsible" colspan= "2" />
2010-02-28 10:57:24 +00:00
<field name= "product_owner_id" />
<field name= "scrum_master_id" />
</group>
<group colspan= "2" col= "2" >
2010-03-03 12:08:47 +00:00
<separator string= "Dates" colspan= "2" />
2010-02-28 10:57:24 +00:00
<field name= "date_start" select= "1" />
<field name= "date_stop" />
</group>
<group colspan= "2" col= "2" >
2010-03-03 12:08:47 +00:00
<separator string= "Planning" colspan= "2" />
2010-06-07 13:31:42 +00:00
<field name= "expected_hours" widget= "float_time" />
2010-02-28 10:57:24 +00:00
<field name= "effective_hours" widget= "float_time" />
<field name= "progress" widget= "progressbar" />
</group>
2008-06-29 08:26:07 +00:00
</page>
2008-07-01 15:58:58 +00:00
<page string= "Daily Meetings" >
2010-09-24 05:43:04 +00:00
<field colspan= "4" name= "meeting_ids" nolabel= "1" widget= "one2many_list" >
<form string= "Scrum Sprint" >
<group colspan= "4" col= "6" >
<field name= "date" />
<field name= "user_id" />
</group>
<notebook colspan= "4" >
<page string= "Scrum Meeting" >
<separator colspan= "4" string= "What did you do since the last meeting?" />
<field colspan= "4" name= "question_yesterday" nolabel= "1" />
<separator colspan= "4" string= "What do you plan to do till the next meeting?" />
<field colspan= "4" name= "question_today" nolabel= "1" />
<separator colspan= "4" string= "Are there anything blocking you?" />
<field colspan= "4" name= "question_blocks" nolabel= "1" />
<separator colspan= "4" string= "" />
2011-09-23 17:22:47 +00:00
<button name= "button_send_to_master" type= "object" string= "Send to Scrum Master" icon= "gtk-ok" />
2010-09-24 05:43:04 +00:00
<button name= "button_send_product_owner" type= "object" string= "Send to Product Owner" icon= "gtk-ok" />
</page>
<page string= "Optional Info" >
<separator colspan= "4" string= "Are your Sprint Backlog estimate accurate ?" />
<field colspan= "4" name= "question_backlog" nolabel= "1" />
</page>
<page string= "Links" >
<separator colspan= "4" string= "Tasks" />
<field colspan= "4" name= "task_ids" nolabel= "1" domain= "[('sprint_id','=',sprint_id)]" />
</page>
</notebook>
</form>
<tree string= "Scrum Meeting" >
<field name= "date" />
<field name= "user_id" />
</tree>
</field>
2008-06-29 08:26:07 +00:00
</page>
2008-07-01 15:58:58 +00:00
<page string= "Review" >
<field colspan= "4" name= "review" nolabel= "1" />
2008-06-29 08:26:07 +00:00
</page>
2008-07-01 15:58:58 +00:00
<page string= "Retrospective" >
<field colspan= "4" name= "retrospective" nolabel= "1" />
2008-06-29 08:26:07 +00:00
</page>
</notebook>
2011-03-14 06:15:04 +00:00
<group col= "8" colspan= "4" >
2010-02-25 14:53:04 +00:00
<field name= "state" readonly= "1" />
2011-04-04 09:45:52 +00:00
<button name= "%(project_scrum.report_scrum_sprint_burndown_chart)d"
2011-09-23 17:22:47 +00:00
string="Burndown Chart" type="action" icon="gtk-print"/>
2010-09-18 07:12:47 +00:00
<button type= "object" string= "Open" name= "button_open" states= "draft,pending" icon= "terp-camera_test" />
2010-02-28 10:57:24 +00:00
<button type= "object" string= "Pending" name= "button_pending" states= "open" icon= "gtk-media-pause" />
2010-09-18 07:12:47 +00:00
<button type= "object" string= "Close" name= "button_close" states= "open,pending" icon= "terp-dialog-close" />
2010-02-25 14:53:04 +00:00
<button type= "object" string= "Set to Draft" name= "button_draft" states= "cancel,done" icon= "gtk-convert" />
2010-02-28 10:57:24 +00:00
</group>
2008-06-29 08:26:07 +00:00
</form>
</field>
</record>
2010-02-02 07:20:19 +00:00
2009-12-09 13:38:11 +00:00
<record model= "ir.ui.view" id= "view_scrum_sprint_search" >
2010-07-15 05:47:56 +00:00
<field name= "name" > project.scrum.sprint.search</field>
<field name= "model" > project.scrum.sprint</field>
2010-02-23 07:38:48 +00:00
<field name= "type" > search</field>
<field name= "arch" type= "xml" >
<search string= "Sprints" >
2011-03-15 14:08:59 +00:00
<group >
2011-09-22 10:30:57 +00:00
<filter icon= "terp-check" string= "New" name= "current" domain= "[('state','=','draft')]" help= "New Sprints" />
2011-09-20 12:52:59 +00:00
<filter icon= "terp-camera_test" string= "In Progress" domain= "[('state','=','open')]" help= "In Progress Sprints" />
2010-09-18 07:12:47 +00:00
<filter icon= "gtk-media-pause" string= "Pending" domain= "[('state','=','pending')]" help= "Pending Sprints" />
2010-02-23 07:38:48 +00:00
<separator orientation= "vertical" />
<field name= "name" />
2010-06-12 17:49:33 +00:00
<field name= "project_id" />
<field name= "scrum_master_id" />
2010-02-23 07:38:48 +00:00
<field name= "date_start" />
</group>
2010-02-23 12:44:07 +00:00
<newline />
2011-03-15 14:08:59 +00:00
<group expand= "0" string= "Group By..." >
2010-06-02 07:00:38 +00:00
<filter string= "Product owner" icon= "terp-personal" domain= "[]" context= "{'group_by':'product_owner_id'}" />
2010-09-22 14:00:24 +00:00
<filter string= "Scrum Master" icon= "terp-personal" domain= "[]" context= "{'group_by':'scrum_master_id'}" />
2010-09-18 07:12:47 +00:00
<separator orientation= "vertical" />
2010-10-13 06:12:42 +00:00
<filter string= "Project" icon= "terp-folder-violet" domain= "[]" context= "{'group_by':'project_id'}" />
2010-09-15 13:39:35 +00:00
<separator orientation= "vertical" />
2010-06-02 07:00:38 +00:00
<filter string= "State" icon= "terp-stock_effects-object-colorize" domain= "[]" context= "{'group_by':'state'}" />
2010-02-23 12:44:07 +00:00
<separator orientation= "vertical" />
2010-09-18 07:12:47 +00:00
<filter string= "Month" icon= "terp-go-month" domain= "[]" context= "{'group_by':'date_start'}" help= "Sprint Month" />
2010-02-28 10:57:24 +00:00
</group>
2010-02-23 07:38:48 +00:00
</search>
</field>
</record>
2010-02-02 07:20:19 +00:00
2009-09-24 10:46:21 +00:00
<record id= "action_sprint_all_tree" model= "ir.actions.act_window" >
<field name= "name" > Sprints</field>
2010-07-15 05:47:56 +00:00
<field name= "res_model" > project.scrum.sprint</field>
2009-09-24 10:46:21 +00:00
<field name= "view_type" > form</field>
2010-09-29 15:07:02 +00:00
<field name= "view_mode" > tree,form,calendar</field>
2009-09-24 10:46:21 +00:00
<field name= "view_id" ref= "view_scrum_sprint_tree" />
2011-09-22 09:29:26 +00:00
<field name= "context" > {"search_default_current": 1}</field>
2009-12-09 13:38:11 +00:00
<field name= "search_view_id" ref= "view_scrum_sprint_search" />
2010-12-14 06:22:11 +00:00
<field name= "help" > The scrum agile methodology is used in software development projects. In this methodology, a sprint is a short period of time (e.g. one month) during which the team implements a list of product backlogs. The sprint review is organized when the team presents its work to the customer and product owner.</field>
2009-09-24 10:46:21 +00:00
</record>
2010-02-23 07:38:48 +00:00
<menuitem
2010-09-18 05:52:11 +00:00
sequence="20"
2010-02-23 07:38:48 +00:00
action="action_sprint_all_tree" id="menu_action_sprint_all_tree" parent="menu_scrum"/>
2009-09-24 10:46:21 +00:00
2008-06-29 08:26:07 +00:00
<!--
2008-09-10 09:31:28 +00:00
Daily Meeting
-->
2010-10-06 06:10:16 +00:00
2010-09-29 15:07:02 +00:00
<record id= "view_scrum_meeting_calendar" model= "ir.ui.view" >
<field name= "name" > project.scrum.meeting.calendar</field>
<field name= "model" > project.scrum.meeting</field>
<field name= "type" > calendar</field>
<field name= "arch" type= "xml" >
<calendar string= "Scrum Meeting" date_start= "date" color= "user_id" >
2010-09-30 14:41:19 +00:00
<field name= "sprint_id" />
2010-09-29 15:07:02 +00:00
</calendar>
</field>
</record>
2010-10-06 06:10:16 +00:00
2008-07-01 15:58:58 +00:00
<record id= "view_scrum_meeting_tree" model= "ir.ui.view" >
2010-07-15 05:47:56 +00:00
<field name= "name" > project.scrum.meeting.tree</field>
<field name= "model" > project.scrum.meeting</field>
2008-07-01 15:58:58 +00:00
<field name= "type" > tree</field>
<field name= "arch" type= "xml" >
2010-09-24 05:43:04 +00:00
<tree string= "Scrum Meeting" >
2008-07-01 15:58:58 +00:00
<field name= "date" />
<field name= "sprint_id" />
2010-09-24 05:43:04 +00:00
<field name= "user_id" />
2008-06-29 08:26:07 +00:00
</tree>
</field>
</record>
2008-07-01 15:58:58 +00:00
<record id= "view_scrum_meeting_form" model= "ir.ui.view" >
<field name= "name" > Scrum Meeting</field>
2010-07-15 05:47:56 +00:00
<field name= "model" > project.scrum.meeting</field>
2008-07-01 15:58:58 +00:00
<field name= "type" > form</field>
<field name= "arch" type= "xml" >
2010-09-24 05:43:04 +00:00
<form string= "Scrum Meeting" >
2010-10-05 13:10:44 +00:00
<group colspan= "4" col= "8" >
2010-03-11 16:57:01 +00:00
<field name= "date" />
2010-05-14 10:53:27 +00:00
<field name= "sprint_id" domain= "[('state', '=', 'open')]" />
2010-09-24 05:43:04 +00:00
<field name= "user_id" />
2011-04-04 09:45:52 +00:00
<button name= "%(mail.action_email_compose_message_wizard)d"
2011-02-21 11:57:00 +00:00
string="Send Email" type="action" icon="terp-mail-message-new"
2011-04-12 09:18:20 +00:00
/>
2010-03-11 16:57:01 +00:00
</group>
2008-09-10 09:31:28 +00:00
<notebook colspan= "4" >
2008-07-01 15:58:58 +00:00
<page string= "Scrum Meeting" >
2010-06-01 10:35:35 +00:00
<separator colspan= "4" string= "What did you do since the last meeting?" />
2008-07-01 15:58:58 +00:00
<field colspan= "4" name= "question_yesterday" nolabel= "1" />
2010-05-05 10:11:11 +00:00
<separator colspan= "4" string= "What do you plan to do till the next meeting?" />
2008-07-01 15:58:58 +00:00
<field colspan= "4" name= "question_today" nolabel= "1" />
2010-05-05 10:11:11 +00:00
<separator colspan= "4" string= "Are there anything blocking you?" />
2008-07-01 15:58:58 +00:00
<field colspan= "4" name= "question_blocks" nolabel= "1" />
2010-06-02 10:58:32 +00:00
<separator colspan= "4" string= "" />
2008-06-29 08:26:07 +00:00
</page>
2010-04-23 05:05:38 +00:00
<page string= "Optional Info" >
2008-07-01 15:58:58 +00:00
<separator colspan= "4" string= "Are your Sprint Backlog estimate accurate ?" />
<field colspan= "4" name= "question_backlog" nolabel= "1" />
2008-06-29 08:26:07 +00:00
</page>
2010-04-16 13:34:26 +00:00
<page string= "Links" >
<separator colspan= "4" string= "Tasks" />
<field colspan= "4" name= "task_ids" nolabel= "1" domain= "[('sprint_id','=',sprint_id)]" />
</page>
2008-06-29 08:26:07 +00:00
</notebook>
</form>
</field>
</record>
2010-02-28 10:57:24 +00:00
2010-02-23 12:44:07 +00:00
<record id= "view_scrum_meeting_search" model= "ir.ui.view" >
2010-07-15 05:47:56 +00:00
<field name= "name" > project_scrum.meeting.search</field>
<field name= "model" > project.scrum.meeting</field>
2010-02-23 12:44:07 +00:00
<field name= "type" > search</field>
<field name= "arch" type= "xml" >
<search string= "Scrum Sprint" >
2011-03-15 14:08:59 +00:00
<group >
2010-06-02 07:00:38 +00:00
<filter name= "scrum_daily" icon= "terp-go-today" string= "Daily" domain= "[('date','=',time.strftime('%%Y-%%m-%%d'))]" help= "Daily Meetings" />
2010-03-11 16:42:45 +00:00
<separator orientation= "vertical" />
2010-06-12 17:49:33 +00:00
<field name= "sprint_id" >
2010-12-08 10:23:05 +00:00
<filter icon= "terp-check" string= "Current" domain= "[('sprint_id.state','in',('draft','open'))]" help= "Current Sprints" />
2010-03-11 16:42:45 +00:00
</field>
2010-02-28 10:57:24 +00:00
<field name= "date" />
</group>
2010-02-23 12:44:07 +00:00
<newline />
2011-03-15 14:08:59 +00:00
<group expand= "0" string= "Group By..." >
2010-06-02 13:34:11 +00:00
<filter string= "Sprint" icon= "terp-gtk-jump-to-ltr" domain= "[]" context= "{'group_by':'sprint_id'}" />
2010-09-15 13:39:35 +00:00
<separator orientation= "vertical" />
2010-09-18 05:52:11 +00:00
<filter string= "Month" icon= "terp-go-month" domain= "[]" context= "{'group_by':'date'}" help= "Meeting Date" />
2010-02-23 12:44:07 +00:00
</group>
2010-02-28 10:57:24 +00:00
</search>
2010-02-23 12:44:07 +00:00
</field>
</record>
2010-02-28 10:57:24 +00:00
2008-07-01 15:58:58 +00:00
<record id= "action_meeting_form" model= "ir.actions.act_window" >
2010-02-23 07:38:48 +00:00
<field name= "name" > Scrum Meetings</field>
2010-07-15 05:47:56 +00:00
<field name= "res_model" > project.scrum.meeting</field>
2008-07-01 15:58:58 +00:00
<field name= "view_type" > form</field>
2010-09-29 15:07:02 +00:00
<field name= "view_mode" > tree,form,calendar</field>
2010-09-18 05:52:11 +00:00
<field name= "context" > {'search_default_scrum_daily':1,'search_default_project_id':project_id}</field>
2010-02-23 12:44:07 +00:00
<field name= "search_view_id" ref= "view_scrum_meeting_search" />
2010-10-16 08:26:55 +00:00
<field name= "help" > The scrum agile methodology is used in software development projects. In this methodology, a daily meeting is organized by the scrum master with his team in order to detect the difficulties the team faced/will face.</field>
2008-06-29 08:26:07 +00:00
</record>
2010-09-18 05:52:11 +00:00
<menuitem sequence= "30"
2010-02-23 07:38:48 +00:00
action="action_meeting_form" id="menu_action_meeting_form" parent="menu_scrum"/>
2010-02-02 07:20:19 +00:00
2008-06-29 08:26:07 +00:00
<!--
2010-02-23 07:38:48 +00:00
Clicks on a sprint:
2008-09-10 09:31:28 +00:00
-->
2010-02-02 07:20:19 +00:00
2008-07-01 15:58:58 +00:00
<record id= "action_sprint_task_open" model= "ir.actions.act_window" >
2008-09-10 09:31:28 +00:00
<field name= "res_model" > project.task</field>
2008-07-01 15:58:58 +00:00
<field name= "name" > View sprint Tasks</field>
<field name= "view_type" > form</field>
<field name= "view_mode" > tree,form</field>
2009-06-17 14:13:23 +00:00
<field name= "domain" > [('product_backlog_id', '=', active_id)]</field>
2008-06-29 08:26:07 +00:00
</record>
2008-07-01 15:58:58 +00:00
<record id= "ir_scrum_sprint_open_task" model= "ir.values" >
<field eval= " 'tree_but_open'" name= "key2" />
2010-07-15 05:47:56 +00:00
<field eval= "'project.scrum.sprint'" name= "model" />
2008-07-01 15:58:58 +00:00
<field name= "name" > View sprint tasks</field>
<field eval= "'ir.actions.act_window,'+str(action_sprint_task_open)" name= "value" />
<field eval= "True" name= "object" />
2008-06-29 08:26:07 +00:00
</record>
2010-02-02 07:20:19 +00:00
2008-07-01 15:58:58 +00:00
<record id= "action_sprint_backlog_open" model= "ir.actions.act_window" >
2010-07-15 05:47:56 +00:00
<field name= "res_model" > project.scrum.product.backlog</field>
2008-07-01 15:58:58 +00:00
<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>
2008-06-29 08:26:07 +00:00
</record>
2008-07-01 15:58:58 +00:00
<record id= "ir_scrum_sprint_open_sprint" model= "ir.values" >
<field eval= " 'tree_but_open'" name= "key2" />
2010-07-15 05:47:56 +00:00
<field eval= "'project.scrum.sprint'" name= "model" />
2008-07-01 15:58:58 +00:00
<field name= "name" > View sprint backlog</field>
<field eval= "'ir.actions.act_window,'+str(action_sprint_backlog_open)" name= "value" />
<field eval= "True" name= "object" />
2008-06-29 08:26:07 +00:00
</record>
2010-02-02 07:20:19 +00:00
2008-06-29 08:26:07 +00:00
<!--
2008-09-10 09:31:28 +00:00
Clicks on a project
-->
2010-02-02 07:20:19 +00:00
2008-07-01 15:58:58 +00:00
<record id= "dblc_proj" model= "ir.actions.act_window" >
2010-07-15 05:47:56 +00:00
<field name= "res_model" > project.scrum.product.backlog</field>
2008-07-01 15:58:58 +00:00
<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', 'child_of', [active_id])]</field>
2008-06-29 08:26:07 +00:00
</record>
2008-07-01 15:58:58 +00:00
<record id= "ir_scrum_project_backlog" model= "ir.values" >
<field eval= " 'tree_but_open'" name= "key2" />
2010-07-15 05:47:56 +00:00
<field eval= "'project.scrum.project'" name= "model" />
2008-07-01 15:58:58 +00:00
<field name= "name" > View project's backlog</field>
<field eval= "'ir.actions.act_window,'+str(dblc_proj)" name= "value" />
<field eval= "True" name= "object" />
2008-06-29 08:26:07 +00:00
</record>
2008-07-01 15:58:58 +00:00
<record id= "dblc_proj2" model= "ir.actions.act_window" >
2008-09-10 09:31:28 +00:00
<field name= "res_model" > project.task</field>
2008-07-01 15:58:58 +00:00
<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', 'child_of', [active_id])]</field>
2008-06-29 08:26:07 +00:00
</record>
2008-07-01 15:58:58 +00:00
<record id= "ir_scrum_project_task" model= "ir.values" >
<field eval= " 'tree_but_open'" name= "key2" />
2010-07-15 05:47:56 +00:00
<field eval= "'project.scrum.project'" name= "model" />
2008-07-01 15:58:58 +00:00
<field name= "name" > View project's tasks</field>
<field eval= "'ir.actions.act_window,'+str(dblc_proj2)" name= "value" />
<field eval= "True" name= "object" />
2008-06-29 08:26:07 +00:00
</record>
2010-02-02 07:20:19 +00:00
2008-06-29 08:26:07 +00:00
<!--
2008-09-10 09:31:28 +00:00
Tasks
-->
2010-02-25 14:53:04 +00:00
<record id= "view_task_tree2" model= "ir.ui.view" >
<field name= "name" > project.task.tree.scrum</field>
<field name= "model" > project.task</field>
<field name= "type" > tree</field>
2010-02-28 10:57:24 +00:00
<field name= "inherit_id" ref= "project.view_task_tree2" />
2010-02-25 14:53:04 +00:00
<field name= "arch" type= "xml" >
<field name= "user_id" position= "after" >
2010-05-21 11:50:17 +00:00
<field name= "sprint_id" domain= "[('state', 'in', ['draft', 'open'])]" invisible= "context.get('sprint_invisible',True)" />
2010-02-25 14:53:04 +00:00
<field name= "product_backlog_id" invisible= "1" />
</field>
</field>
</record>
2008-07-01 15:58:58 +00:00
<record id= "view_task_form2" model= "ir.ui.view" >
2010-02-23 07:38:48 +00:00
<field name= "name" > project.task.scrum.form</field>
<field name= "model" > project.task</field>
2008-07-01 15:58:58 +00:00
<field name= "type" > form</field>
<field name= "inherit_id" ref= "project.view_task_form2" />
<field name= "arch" type= "xml" >
2010-02-25 14:53:04 +00:00
<xpath expr= "/form/group/field[@name='progress']" position= "after" >
2010-03-10 14:27:40 +00:00
<field domain= "[('project_id','=',project_id),]" name= "product_backlog_id" select= "1" />
2010-02-25 14:53:04 +00:00
</xpath>
2008-06-29 08:26:07 +00:00
</field>
</record>
2010-02-02 07:20:19 +00:00
2010-02-25 14:53:04 +00:00
<record id= "view_task_form3" model= "ir.ui.view" >
<field name= "name" > project.task.scrum.form2</field>
<field name= "model" > project.task</field>
<field name= "type" > form</field>
<field name= "inherit_id" ref= "project.view_task_form2" />
<field name= "arch" type= "xml" >
<xpath expr= "/form/notebook/page[@string='Extra Info']/group/field[@name='sequence']" position= "after" >
2010-10-12 12:13:48 +00:00
<field name= "sprint_id" domain= "[('state', 'in', ['draft', 'open'])]" readonly= "1" />
2010-02-25 14:53:04 +00:00
</xpath>
</field>
2010-02-28 10:57:24 +00:00
</record>
2010-02-25 14:53:04 +00:00
<record id= "view_task_search_form2" model= "ir.ui.view" >
2010-02-23 07:38:48 +00:00
<field name= "name" > project.task.scrum.search</field>
<field name= "model" > project.task</field>
2009-12-09 13:38:11 +00:00
<field name= "type" > search</field>
<field name= "inherit_id" ref= "project.view_task_search_form" />
<field name= "arch" type= "xml" >
2010-02-23 07:38:48 +00:00
<field name= "project_id" position= "after" >
2010-05-21 11:50:17 +00:00
<field name= "sprint_id" context= "{'sprint_invisible':False}" >
2011-08-12 08:00:51 +00:00
<filter icon= "terp-check" context= "{'sprint_invisible':False}" domain= "[('sprint_id.state','in',('draft','open'))]" help= "Current Sprints" />
<filter icon= "gtk-find" context= "{'sprint_invisible':False}" domain= "[]" help= "View Sprints" />
2010-02-25 14:53:04 +00:00
</field>
2010-02-23 07:38:48 +00:00
</field>
2009-12-09 13:38:11 +00:00
</field>
</record>
2008-09-10 09:31:28 +00:00
2010-02-25 14:53:04 +00:00
<record id= "view_task_search_form3" model= "ir.ui.view" >
<field name= "name" > project.task.scrum.search</field>
<field name= "model" > project.task</field>
<field name= "type" > search</field>
<field name= "inherit_id" ref= "project.view_task_search_form" />
<field name= "arch" type= "xml" >
2010-09-20 06:11:01 +00:00
<xpath expr= "/search/group[@string='Group By...']/filter[@string='Project']" position= "after" >
2011-09-23 17:22:47 +00:00
<separator orientation= "vertical" />
2010-06-02 13:34:11 +00:00
<filter string= "Sprint" icon= "terp-gtk-jump-to-ltr" domain= "[]" context= "{'group_by':'sprint_id'}" />
<filter string= "Backlog" icon= "terp-gtk-jump-to-rtl" domain= "[]" context= "{'group_by':'product_backlog_id'}" />
2010-02-25 14:53:04 +00:00
</xpath>
</field>
</record>
<act_window
2011-09-23 17:22:47 +00:00
context="{'search_default_sprint_id': [active_id], 'default_sprint_id': active_id}"
2010-02-25 14:53:04 +00:00
id="act_scrum_sprint_2_product_backlog"
name="Backlogs"
2010-07-15 05:47:56 +00:00
res_model="project.scrum.product.backlog"
src_model="project.scrum.sprint"
2010-02-25 14:53:04 +00:00
view_mode="tree,form"
view_type="form"/>
<act_window
2011-09-23 17:22:47 +00:00
context="{'search_default_sprint_id': active_id, 'search_default_user_id': uid, 'search_default_current':1, 'default_sprint_id': active_id}"
2010-02-25 14:53:04 +00:00
id="act_scrum_sprint_2_project_task"
name="Tasks"
res_model="project.task"
2010-07-15 05:47:56 +00:00
src_model="project.scrum.sprint"
2010-02-25 14:53:04 +00:00
view_mode="tree,form"
view_type="form"/>
2008-06-29 08:26:07 +00:00
</data>
2008-09-10 17:56:00 +00:00
</openerp>