[FIX] Renamed methods from 'case_XXX_send_note' to 'do_XXX_send_note' an overwrite get_needaction_user_ids and message_get_subscribers methods.

bzr revid: bth@tinyerp.com-20120316121528-8wtewywrek91i342
This commit is contained in:
Bhumi Thakkar (Open ERP) 2012-03-16 17:45:28 +05:30
parent 7540b76fe9
commit f48b95afc4
1 changed files with 24 additions and 20 deletions

View File

@ -846,7 +846,7 @@ class task(osv.osv):
if not task.date_end:
vals.update({ 'date_end':time.strftime('%Y-%m-%d %H:%M:%S')})
self.write(cr, uid, [task.id],vals, context=context)
self.case_close_send_note(cr, uid, [task.id], context)
self.do_close_send_note(cr, uid, [task.id], context)
return True
def do_reopen(self, cr, uid, ids, context=None):
@ -866,7 +866,7 @@ class task(osv.osv):
}, context=context)
self.write(cr, uid, [task.id], {'state': 'open'}, context=context)
self.case_open_send_note(cr, uid, [task.id], context)
self.do_open_send_note(cr, uid, [task.id], context)
return True
def do_cancel(self, cr, uid, ids, context={}):
@ -885,8 +885,8 @@ class task(osv.osv):
'ref_doc1': 'project.task,%d' % task.id,
'ref_doc2': 'project.project,%d' % project.id,
}, context=context)
self.case_cancel_send_note(cr, uid, [task.id], context)
self.write(cr, uid, [task.id], {'state': 'cancelled', 'remaining_hours':0.0}, context=context)
self.do_cancel_send_note(cr, uid, [task.id], context)
return True
def do_open(self, cr, uid, ids, context={}):
@ -897,12 +897,12 @@ class task(osv.osv):
if not t.date_start:
data['date_start'] = time.strftime('%Y-%m-%d %H:%M:%S')
self.write(cr, uid, [t.id], data, context=context)
self.case_open_send_note(cr, uid, [t.id], context)
self.do_open_send_note(cr, uid, [t.id], context)
return True
def do_draft(self, cr, uid, ids, context={}):
self.write(cr, uid, ids, {'state': 'draft'}, context=context)
self.case_draft_send_note(cr, uid, ids, context)
self.do_draft_send_note(cr, uid, ids, context)
return True
@ -944,13 +944,13 @@ class task(osv.osv):
self.do_pending(cr, uid, [task.id], context=context)
elif delegate_data['state'] == 'done':
self.do_close(cr, uid, [task.id], context=context)
self.case_delegation_send_note(cr, uid, [task.id], context)
self.do_delegation_send_note(cr, uid, [task.id], context)
delegated_tasks[task.id] = delegated_task_id
return delegated_tasks
def do_pending(self, cr, uid, ids, context={}):
self.write(cr, uid, ids, {'state': 'pending'}, context=context)
self.case_pending_send_note(cr, uid, ids, context)
self.do_pending_send_note(cr, uid, ids, context)
return True
def set_remaining_time(self, cr, uid, ids, remaining_time=1.0, context=None):
@ -1002,7 +1002,7 @@ class task(osv.osv):
elif typeid and typeid in sorted_types and sorted_types.index(typeid) != len(sorted_types)-1:
index = sorted_types.index(typeid)
self.write(cr, uid, task.id, {'type_id': sorted_types[index+1]})
self.case_state_change_send_note(cr, uid, [task.id], context)
self.state_change_send_note(cr, uid, [task.id], context)
return True
def next_type(self, cr, uid, ids, context=None):
@ -1028,10 +1028,17 @@ class task(osv.osv):
def get_needaction_user_ids(self, cr, uid, ids, context=None):
result = dict.fromkeys(ids, [])
for obj in self.browse(cr, uid, ids, context=context):
if (obj.state == 'draft' and obj.user_id):
if obj.state == 'draft' and obj.user_id:
result[obj.id] = [obj.user_id.id]
return result
def message_get_subscribers(self, cr, uid, ids, context=None):
sub_ids = self.message_get_subscribers_ids(cr, uid, ids, context=context);
for obj in self.browse(cr, uid, ids, context=context):
if obj.user_id:
sub_ids.append(obj.user_id.id)
return self.pool.get('res.users').read(cr, uid, sub_ids, context=context)
def create(self, cr, uid, vals, context=None):
result = super(task, self).create(cr, uid, vals, context=context)
self._store_history(cr, uid, [result], context=context)
@ -1039,49 +1046,46 @@ class task(osv.osv):
return result
def create_send_note(self, cr, uid, ids, context=None):
for obj in self.browse(cr, uid, ids, context=context):
if obj.user_id.id :
self.message_subscribe(cr, uid, ids, [obj.user_id.id], context=context)
obj.message_append_note('',_("Task has been <b>created</b>."))
self.message_append_note(cr, uid, ids, _('System notification'), _("Task has been <b>created</b>."), type='notification', context=context)
return True
def case_pending_send_note(self, cr, uid, ids, context=None):
def do_pending_send_note(self, cr, uid, ids, context=None):
for id in ids:
msg = 'Task is now <b>pending</b>.'
self.message_append_note(cr, uid, [id], 'System Notification', msg, context=context)
return True
def case_open_send_note(self, cr, uid, ids, context=None):
def do_open_send_note(self, cr, uid, ids, context=None):
for id in ids:
msg = 'Task has been <b>opened</b>.'
self.message_append_note(cr, uid, [id], 'System Notification', msg, context=context)
return True
def case_cancel_send_note(self, cr, uid, ids, context=None):
def do_cancel_send_note(self, cr, uid, ids, context=None):
for id in ids:
msg = 'Task has been <b>canceled</b>.'
self.message_append_note(cr, uid, [id], 'System Notification', msg, context=context)
return True
def case_close_send_note(self, cr, uid, ids, context=None):
def do_close_send_note(self, cr, uid, ids, context=None):
for id in ids:
msg = 'Task has been <b>closed</b>.'
self.message_append_note(cr, uid, [id], 'System Notification', msg, context=context)
return True
def case_draft_send_note(self, cr, uid, ids, context=None):
def do_draft_send_note(self, cr, uid, ids, context=None):
for id in ids:
msg = 'Task has been <b>renewed</b>.'
self.message_append_note(cr, uid, [id], 'System Notification', msg, context=context)
return True
def case_delegation_send_note(self, cr, uid, ids, context=None):
def do_delegation_send_note(self, cr, uid, ids, context=None):
for task in self.browse(cr, uid, ids, context=context):
msg = 'Task has been <b>delegated</b> to <em>%s</em>.' % (task.user_id.name)
self.message_append_note(cr, uid, [task.id], 'System Notification', msg, context=context)
return True
def case_state_change_send_note(self, cr, uid, ids, context=None):
def state_change_send_note(self, cr, uid, ids, context=None):
for task in self.browse(cr, uid, ids, context=context):
msg = 'Stage changed to <b>%s</b>' % (task.type_id.name)
self.message_append_note(cr, uid, [task.id], 'System Notification', msg, context=context)