summaryrefslogtreecommitdiff
path: root/addons/note/models/res_users.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/note/models/res_users.py')
-rw-r--r--addons/note/models/res_users.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/addons/note/models/res_users.py b/addons/note/models/res_users.py
new file mode 100644
index 00000000000..006a2b77fd1
--- /dev/null
+++ b/addons/note/models/res_users.py
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from openerp.osv import osv
+from openerp import SUPERUSER_ID
+
+
+class res_users(osv.Model):
+
+ _name = 'res.users'
+ _inherit = ['res.users']
+
+ def create(self, cr, uid, data, context=None):
+ user_id = super(res_users, self).create(cr, uid, data, context=context)
+ note_obj = self.pool['note.stage']
+ data_obj = self.pool['ir.model.data']
+ is_employee = self.has_group(cr, user_id, 'base.group_user')
+ if is_employee:
+ for n in range(5):
+ xmlid = 'note_stage_%02d' % (n,)
+ try:
+ _model, stage_id = data_obj.get_object_reference(cr, SUPERUSER_ID, 'note', xmlid)
+ except ValueError:
+ continue
+ note_obj.copy(cr, SUPERUSER_ID, stage_id, default={'user_id': user_id}, context=context)
+ return user_id