← Back to team overview

openerp-community-reviewer team mailing list archive

[Merge] lp:~invitu/project-service/7.0-issue_task-dr-synctaskissue into lp:project-service

 

invitu has proposed merging lp:~invitu/project-service/7.0-issue_task-dr-synctaskissue into lp:project-service.

Requested reviews:
  Project Core Editors (project-core-editors)

For more details, see:
https://code.launchpad.net/~invitu/project-service/7.0-issue_task-dr-synctaskissue/+merge/224596
-- 
https://code.launchpad.net/~invitu/project-service/7.0-issue_task-dr-synctaskissue/+merge/224596
Your team Project Core Editors is requested to review the proposed merge of lp:~invitu/project-service/7.0-issue_task-dr-synctaskissue into lp:project-service.
=== modified file 'project_issue_task/project_issue.py'
--- project_issue_task/project_issue.py	2014-04-25 13:39:22 +0000
+++ project_issue_task/project_issue.py	2014-06-26 11:31:34 +0000
@@ -37,6 +37,7 @@
                           if hasattr(rec, x) and getattr(rec, x)])
         task_data['name'] = _('Report for %s') % rec.name
         task_data['issue_id'] = rec.id
+        task_data['priority'] = rec.priority
         task_data['categ_ids'] = [(6, 0, [x.id for x in rec.categ_ids])]
 
         task_model = self.pool.get('project.task')

=== modified file 'project_issue_task/project_issue_view.xml'
--- project_issue_task/project_issue_view.xml	2013-11-20 15:38:29 +0000
+++ project_issue_task/project_issue_view.xml	2014-06-26 11:31:34 +0000
@@ -9,9 +9,12 @@
             <field name="inherit_id" ref="project_issue.project_issue_form_view"/>
             <field name="arch" type="xml">
 
-               <field name="task_id" position="after">
+                <field name="task_id" position="after">
                     <button type="object" name="action_create_task" string="Task Report" attrs="{'invisible': [('task_id', '!=', False)]}"/>
-               </field>
+                </field>
+                <xpath expr="//field[@name='stage_id']" position="replace">
+                    <field name="stage_id" widget="statusbar" attrs="{'readonly':True}"/>
+                </xpath>
 
             </field>
         </record>

=== modified file 'project_issue_task/project_task.py'
--- project_issue_task/project_task.py	2014-01-23 18:31:24 +0000
+++ project_issue_task/project_task.py	2014-06-26 11:31:34 +0000
@@ -44,6 +44,17 @@
         'reason_id': fields.many2one('project.task.cause', 'Problem Cause'),
         }
 
+    def write(self, cr, uid, ids, vals, context=None):
+        if 'stage_id' in vals:
+            project_issue_obj = self.pool.get('project.issue')
+            task_obj = self.pool.get('project.task')
+            for x in task_obj.browse(cr, uid, ids, context=context):
+                val2 = {'stage_id': vals['stage_id']}
+                project_issue_obj.write(cr, uid, [x.issue_id.id], val2, context=context)
+
+        return super(task, self).write(cr, uid, ids, vals, context=context)
+
+
     def action_close(self, cr, uid, ids, context=None):
         """ On Task Close, also close Issue """
         issue_ids = [x.issue_id.id


Follow ups