diff --git a/addons/crm/crm_opportunity_view.xml b/addons/crm/crm_opportunity_view.xml index 247f551fdef..0101c1b1e5c 100644 --- a/addons/crm/crm_opportunity_view.xml +++ b/addons/crm/crm_opportunity_view.xml @@ -55,7 +55,7 @@ - + diff --git a/addons/scrum/__terp__.py b/addons/scrum/__terp__.py index 130ada9dc41..33a114a3040 100644 --- a/addons/scrum/__terp__.py +++ b/addons/scrum/__terp__.py @@ -51,9 +51,9 @@ 'init_xml': [], 'update_xml': [ 'security/ir.model.access.csv', - 'scrum_view.xml', 'scrum_report.xml', 'scrum_wizard.xml', + 'scrum_view.xml', 'process/scrum_process.xml' ], 'demo_xml': ['scrum_demo.xml'], diff --git a/addons/scrum/scrum.py b/addons/scrum/scrum.py index 1dd158e39e9..6d3ed08fe95 100644 --- a/addons/scrum/scrum.py +++ b/addons/scrum/scrum.py @@ -69,6 +69,21 @@ class scrum_sprint(osv.osv): for bl in sprint.backlog_ids: res[sprint.id] += bl.planned_hours return res + def button_cancel(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'cancel'}, context=context) + return True + def button_draft(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'draft'}, context=context) + return True + def button_open(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'open'}, context=context) + return True + def button_close(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'done'}, context=context) + return True + def button_pending(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'pending'}, context=context) + return True _columns = { 'name' : fields.char('Sprint Name', required=True, size=64), 'date_start': fields.date('Starting Date', required=True), @@ -83,7 +98,7 @@ class scrum_sprint(osv.osv): 'progress': fields.function(_calc_progress, method=True, string='Progress (0-100)'), 'effective_hours': fields.function(_calc_effective, method=True, string='Effective hours'), 'planned_hours': fields.function(_calc_planned, method=True, string='Planned Hours'), - 'state': fields.selection([('draft','Draft'),('open','Open'),('done','Done')], 'State', required=True), + 'state': fields.selection([('draft','Draft'),('open','Open'),('pending','Pending'),('cancel','Cancelled'),('done','Done')], 'State', required=True), } _defaults = { 'state': lambda *a: 'draft', @@ -141,6 +156,23 @@ class scrum_product_backlog(osv.osv): for task in bl.tasks_id: res[bl.id] += task.planned_hours return res + + def button_cancel(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'cancel'}, context=context) + return True + def button_draft(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'draft'}, context=context) + return True + def button_open(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'open'}, context=context) + return True + def button_close(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'done'}, context=context) + return True + def button_pending(self, cr, uid, ids, context={}): + self.write(cr, uid, ids, {'state':'pending'}, context=context) + return True + _columns = { 'name' : fields.char('Feature', size=64, required=True), 'note' : fields.text('Note'), @@ -150,7 +182,7 @@ class scrum_product_backlog(osv.osv): 'sprint_id': fields.many2one('scrum.sprint', 'Sprint'), 'sequence' : fields.integer('Sequence', help="Gives the sequence order when displaying a list of product backlog."), 'tasks_id': fields.one2many('project.task', 'product_backlog_id', 'Tasks Details'), - 'state': fields.selection([('draft','Draft'),('open','Open'),('done','Done'),('cancel','Cancelled')], 'State', required=True), + 'state': fields.selection([('draft','Draft'),('open','Open'),('pending','Pending'),('done','Done'),('cancel','Cancelled')], 'State', required=True), 'progress': fields.function(_calc_progress, method=True, string='Progress'), 'effective_hours': fields.function(_calc_effective, method=True, string='Effective hours'), 'planned_hours': fields.function(_calc_planned, method=True, string='Planned Hours') diff --git a/addons/scrum/scrum_view.xml b/addons/scrum/scrum_view.xml index a3ff775d434..4112e550d90 100644 --- a/addons/scrum/scrum_view.xml +++ b/addons/scrum/scrum_view.xml @@ -43,6 +43,11 @@ +