From b5ce5ee91b32479d2f938e4eb041ad4ea528ce3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20van=20der=20Essen?= Date: Wed, 21 Nov 2012 17:58:23 +0100 Subject: [PATCH] [IMP] point_of_sale: forgot views and decls for partner's ean13. Demo data where at the wrong place also bzr revid: fva@openerp.com-20121121165823-awkqy7wp0mq4zkhm --- addons/point_of_sale/point_of_sale_data.xml | 24 +------------- addons/point_of_sale/point_of_sale_demo.xml | 31 +++++++++++++----- addons/point_of_sale/res_partner.py | 35 +++++++++++++++++++++ addons/point_of_sale/res_partner_view.xml | 22 +++++++++++++ addons/point_of_sale/static/src/css/pos.css | 5 +-- 5 files changed, 84 insertions(+), 33 deletions(-) create mode 100644 addons/point_of_sale/res_partner.py create mode 100644 addons/point_of_sale/res_partner_view.xml diff --git a/addons/point_of_sale/point_of_sale_data.xml b/addons/point_of_sale/point_of_sale_data.xml index 2e9cf84ff39..2164ddc1cb1 100644 --- a/addons/point_of_sale/point_of_sale_data.xml +++ b/addons/point_of_sale/point_of_sale_data.xml @@ -1,29 +1,7 @@ - + - - 0420100000005 - 0420200000004 - 0420300000003 - 0420400000002 - 0420500000001 - 0420600000000 - 0420700000009 - 0420800000008 - 0420900000007 - 0421000000003 - 0421100000002 - 0421200000001 - 0421300000000 - 0421400000009 - 0421500000008 - 0421600000007 - 0421700000006 - 0421800000005 - 0421900000004 - 0422000000000 - 0422100000009 diff --git a/addons/point_of_sale/point_of_sale_demo.xml b/addons/point_of_sale/point_of_sale_demo.xml index faa3927a9c4..d49805656f3 100644 --- a/addons/point_of_sale/point_of_sale_demo.xml +++ b/addons/point_of_sale/point_of_sale_demo.xml @@ -1,13 +1,32 @@ + + 0420100000005 + 0420200000004 + 0420300000003 + 0420400000002 + 0420500000001 + 0420600000000 + 0420700000009 + 0420800000008 + 0420900000007 + 0421000000003 + 0421100000002 + 0421200000001 + 0421300000000 + 0421400000009 + 0421500000008 + 0421600000007 + 0421700000006 + 0421800000005 + 0421900000004 + 0422000000000 + 0422100000009 + 0410100000006 - - - 0420100000005 - @@ -15,10 +34,6 @@ 0410100000006 - - 0420100000005 - - diff --git a/addons/point_of_sale/res_partner.py b/addons/point_of_sale/res_partner.py new file mode 100644 index 00000000000..61462b8e0de --- /dev/null +++ b/addons/point_of_sale/res_partner.py @@ -0,0 +1,35 @@ + +#!/usr/bin/env python +from osv import osv, fields +import math +import openerp.addons.product.product + + +class res_users(osv.osv): + _inherit = 'res.partner' + _columns = { + 'ean13' : fields.char('EAN13', size=13, help="BarCode"), + } + + def _check_ean(self, cr, uid, ids, context=None): + return all( + openerp.addons.product.product.check_ean(user.ean13) == True + for user in self.browse(cr, uid, ids, context=context) + ) + + def edit_ean(self, cr, uid, ids, context): + return { + 'name': "Edit Ean", + 'type': 'ir.actions.act_window', + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'pos.ean_wizard', + 'target' : 'new', + 'view_id': False, + 'context':context, + } + + _constraints = [ + (_check_ean, "Error: Invalid ean code", ['ean13'],), + ] + diff --git a/addons/point_of_sale/res_partner_view.xml b/addons/point_of_sale/res_partner_view.xml new file mode 100644 index 00000000000..4bd433adf28 --- /dev/null +++ b/addons/point_of_sale/res_partner_view.xml @@ -0,0 +1,22 @@ + + + + + + res.partner.product.property.form.inherit + res.partner + + + + + + +