Skip to content

Commit 7194c4d

Browse files
committed
fields "sprint" and "user story" show while "use scrum"
1 parent b4b030f commit 7194c4d

File tree

2 files changed

+38
-43
lines changed

2 files changed

+38
-43
lines changed

project_scrum/project_scrum.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -146,16 +146,13 @@ def _read_group_sprint_id(self, present_ids, domain, **kwargs):
146146
class project_task(models.Model):
147147
_inherit = "project.task"
148148
_order = "sequence"
149-
_defaults = {
150-
'use_scrum': False
151-
}
152-
149+
153150
actor_ids = fields.Many2many(comodel_name='project.scrum.actors', string = 'Actor')
154151
sprint_id = fields.Many2one(comodel_name = 'project.scrum.sprint', string = 'Sprint')
155152
us_id = fields.Many2one(comodel_name = 'project.scrum.us', string = 'User Stories')
156153
date_start = fields.Date(string = 'Starting Date', required=False, default=date.today())
157154
date_end = fields.Date(string = 'Ending Date', required=False, default=date.today())
158-
use_scrum = fields.Boolean(related='project_id.use_scrum', default=False)
155+
use_scrum = fields.Boolean(related='project_id.use_scrum', store=True)
159156
tags = fields.Char(comodel_name='project.scrum.sprint')
160157

161158
@api.model
@@ -228,9 +225,6 @@ def send_email(self):
228225

229226
class project(models.Model):
230227
_inherit = 'project.project'
231-
_defaults = {
232-
'use_scrum': False
233-
}
234228

235229
sprint_ids = fields.One2many(comodel_name = "project.scrum.sprint", inverse_name = "project_id", string = "Sprints")
236230
user_story_ids = fields.One2many(comodel_name = "project.scrum.us", inverse_name = "project_id", string = "User Stories")
@@ -240,7 +234,7 @@ class project(models.Model):
240234
user_story_count = fields.Integer(compute = '_user_story_count', string="User Stories")
241235
meeting_count = fields.Integer(compute = '_meeting_count', string="Meetings")
242236
test_case_count = fields.Integer(compute = '_test_case_count', string="Test Cases")
243-
use_scrum = fields.Boolean(string = 'Use Scrum', default=False)
237+
use_scrum = fields.Boolean(store=True)
244238

245239
def _sprint_count(self): # method that calculate how many sprints exist
246240
for p in self:

project_scrum/project_scrum_view.xml

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@
276276
</group>
277277
<notebook colspan="5">
278278
<page string="Tasks">
279-
<field name="task_ids" nolabel="1" widget="one2many_list" string="Task">
279+
<field name="task_ids" string="Task">
280280
<tree string="Tasks" colors="red:kanban_state in ('normal');
281281
grey:kanban_state in ('blocked'); green:kanban_state in('done')">
282282
<field name="sequence" widget="handle"/>
@@ -696,40 +696,7 @@
696696
<field name="search_view_id" ref="view_ps_tc_search"/>
697697
<field name="help">The test case.</field>
698698
</record>
699-
700-
<!--access to sprint and user story from task form view-->
701-
<record id="view_ps_sprint_task_form2" model="ir.ui.view">
702-
<field name="name">project.scrum.task.form</field>
703-
<field name="model">project.task</field>
704-
<field name= "inherit_id" ref="project.view_task_form2"/>
705-
<field name="arch" type="xml">
706-
<field name="date_deadline" position="before">
707-
<field string="Sprint" name= "sprint_id" domain="[('project_id', '=', project_id)]"/>
708-
<field string="User Story" name= "us_id" domain="[('project_id', '=', project_id)]"/>
709-
</field>
710-
</field>
711-
</record>
712-
713-
<!--menu for accessing to userstories-->
714-
<menuitem
715-
sequence="20"
716-
action="action_ps_us_all" id="menu_action_ps_us_all" parent="menu_scrum"/>
717-
718-
<!--menu for accessing to sprint-->
719-
<menuitem
720-
sequence="21"
721-
action="action_ps_sprint_all" id="menu_action_ps_sprint_all" parent="menu_scrum"/>
722699

723-
<!--menu for accessing to meeting-->
724-
<menuitem
725-
sequence="22"
726-
action="action_ps_meeting_all" id="menu_action_ps_meeting_all" parent="menu_scrum"/>
727-
728-
<!-- menu for accessing to test case-->
729-
<menuitem
730-
sequence="23"
731-
action="action_ps_tc_all" id="menu_action_ps_tc_all" parent="menu_scrum"/>
732-
733700
<!--Add buttons on project form view that can connect to user stories and sprints-->
734701
<record id="edit_ps_project" model="ir.ui.view">
735702
<field name="name">project.scrum.project.form</field>
@@ -782,7 +749,41 @@
782749
</page>
783750
</field>
784751
</record>
752+
753+
<!--access to sprint and user story from task form view-->
754+
<record id="view_ps_sprint_task_form2" model="ir.ui.view">
755+
<field name="name">project.scrum.task.form</field>
756+
<field name="model">project.task</field>
757+
<field name= "inherit_id" ref="project.view_task_form2"/>
758+
<field name="arch" type="xml">
759+
<field name="date_deadline" position="before">
760+
<field name="use_scrum" invisible="1"/> <!--this field is related to the boolean field "use_scrum" in project-->
761+
<field string="Sprint" name= "sprint_id" attrs="{'invisible': [('use_scrum', '=', False)]}" domain="[('project_id', '=', project_id)]"/>
762+
<field string="User Story" name= "us_id" attrs="{'invisible': [('use_scrum', '=', False)]}" domain="[('project_id', '=', project_id)]"/>
763+
</field>
764+
</field>
765+
</record>
785766

767+
<!--menu for accessing to userstories-->
768+
<menuitem
769+
sequence="20"
770+
action="action_ps_us_all" id="menu_action_ps_us_all" parent="menu_scrum"/>
771+
772+
<!--menu for accessing to sprint-->
773+
<menuitem
774+
sequence="21"
775+
action="action_ps_sprint_all" id="menu_action_ps_sprint_all" parent="menu_scrum"/>
776+
777+
<!--menu for accessing to meeting-->
778+
<menuitem
779+
sequence="22"
780+
action="action_ps_meeting_all" id="menu_action_ps_meeting_all" parent="menu_scrum"/>
781+
782+
<!-- menu for accessing to test case-->
783+
<menuitem
784+
sequence="23"
785+
action="action_ps_tc_all" id="menu_action_ps_tc_all" parent="menu_scrum"/>
786+
786787
<!--user stories and sprints can be seen in project kanban view-->
787788
<record id="view_ps_kanban" model="ir.ui.view">
788789
<field name="name">project.scrum.project.kanban</field>

0 commit comments

Comments
 (0)