From e0e0061bd03fdecd6756d5685269e6f0ae0f6018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 18 Dec 2012 18:18:38 +0100 Subject: [PATCH] [REF] Idea: track on state replaces the chatter messages. bzr revid: tde@openerp.com-20121218171838-b6wh9qzbxchk9uz0 --- addons/idea/idea.py | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/addons/idea/idea.py b/addons/idea/idea.py index 2bf8f390776..5d61930d5f8 100644 --- a/addons/idea/idea.py +++ b/addons/idea/idea.py @@ -36,11 +36,10 @@ class idea_category(osv.osv): 'name': fields.char('Category Name', size=64, required=True), } _sql_constraints = [ - ('name', 'unique(name)', 'The name of the category must be unique' ) + ('name', 'unique(name)', 'The name of the category must be unique') ] _order = 'name asc' -idea_category() class idea_idea(osv.osv): """ Idea """ @@ -48,18 +47,18 @@ class idea_idea(osv.osv): _inherit = ['mail.thread'] _columns = { 'create_uid': fields.many2one('res.users', 'Creator', required=True, readonly=True), - 'name': fields.char('Idea Summary', size=64, required=True, readonly=True, oldname='title', states={'draft':[('readonly',False)]}), - 'description': fields.text('Description', help='Content of the idea', readonly=True, states={'draft':[('readonly',False)]}), - 'category_ids': fields.many2many('idea.category', string='Tags', readonly=True, states={'draft':[('readonly',False)]}), + 'name': fields.char('Idea Summary', size=64, required=True, readonly=True, oldname='title', states={'draft': [('readonly', False)]}), + 'description': fields.text('Description', help='Content of the idea', readonly=True, states={'draft': [('readonly', False)]}), + 'category_ids': fields.many2many('idea.category', string='Tags', readonly=True, states={'draft': [('readonly', False)]}), 'state': fields.selection([('draft', 'New'), ('open', 'Accepted'), ('cancel', 'Refused'), ('close', 'Done')], - 'Status', readonly=True + 'Status', readonly=True, track_visibility=1, ) } _sql_constraints = [ - ('name', 'unique(name)', 'The name of the idea must be unique' ) + ('name', 'unique(name)', 'The name of the idea must be unique') ] _defaults = { 'state': lambda *a: 'draft', @@ -67,21 +66,13 @@ class idea_idea(osv.osv): _order = 'name asc' def idea_cancel(self, cr, uid, ids, context=None): - self.write(cr, uid, ids, { 'state': 'cancel' }) - self.message_post(cr, uid, ids, body=_('Idea has been refused.'), context=context) - return True + return self.write(cr, uid, ids, {'state': 'cancel'}, context=context) def idea_open(self, cr, uid, ids, context={}): - self.write(cr, uid, ids, {'state': 'open'}, context=context) - self.message_post(cr, uid, ids, body=_('Idea has been opened.'), context=context) - return True + return self.write(cr, uid, ids, {'state': 'open'}, context=context) def idea_close(self, cr, uid, ids, context={}): - self.write(cr, uid, ids, {'state': 'close'}, context=context) - self.message_post(cr, uid, ids, body=_('Idea has been accepted.'), context=context) - return True + return self.write(cr, uid, ids, {'state': 'close'}, context=context) def idea_draft(self, cr, uid, ids, context={}): - self.write(cr, uid, ids, {'state': 'draft'}, context=context) - self.message_post(cr, uid, ids, body=_('Idea has been created.'), context=context) - return True + return self.write(cr, uid, ids, {'state': 'draft'}, context=context)