9198e33e1e9a1845ab4166aea00fbd34db98a448
[odoo/odoo.git] / addons / point_of_sale / res_users.py
1
2 import math
3
4 from openerp.osv import osv, fields
5
6 import openerp.addons.product.product
7
8
9 class res_users(osv.osv):
10     _inherit = 'res.users'
11     _columns = {
12         'ean13' : fields.char('EAN13', size=13, help="BarCode"),
13         'pos_config' : fields.many2one('pos.config', 'Default Point of Sale', domain=[('state', '=', 'active')]),
14     }
15
16     def _check_ean(self, cr, uid, ids, context=None):
17         return all(
18             openerp.addons.product.product.check_ean(user.ean13) == True
19             for user in self.browse(cr, uid, ids, context=context)
20         )
21
22     _constraints = [
23         (_check_ean, "Error: Invalid ean code", ['ean13'],),
24     ]
25