summaryrefslogtreecommitdiff
path: root/addons/note/models/res_users.py
diff options
context:
space:
mode:
authorJérome Maes <jem@openerp.com>2016-04-22 09:56:47 +0200
committerJérome Maes <jem@openerp.com>2016-05-03 16:59:19 +0200
commit032f0be5bad940129da2e52f009259e7a767cbc6 (patch)
tree4342e350026972f68e77cf9f2168587a097226e2 /addons/note/models/res_users.py
parente7007ba3f3d09d8c57afdec892fba1b58c21e7db (diff)
[MOV] note : split file per main models
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