diff options
| -rw-r--r-- | addons/point_of_sale/models/res_partner.py | 5 | ||||
| -rw-r--r-- | addons/point_of_sale/views/res_partner_view.xml | 6 | ||||
| -rw-r--r-- | odoo/addons/base/models/res_partner.py | 1 | ||||
| -rw-r--r-- | odoo/addons/base/views/res_partner_views.xml | 3 |
4 files changed, 11 insertions, 4 deletions
diff --git a/addons/point_of_sale/models/res_partner.py b/addons/point_of_sale/models/res_partner.py index 5f005d308cb..a4b33c150fa 100644 --- a/addons/point_of_sale/models/res_partner.py +++ b/addons/point_of_sale/models/res_partner.py @@ -11,6 +11,11 @@ class ResPartner(models.Model): help="The number of point of sales orders related to this customer", groups="point_of_sale.group_pos_user", ) + barcode = fields.Char(oldname='ean13', help="Use a barcode to identify this contact from the Point of Sale.", copy=False) + + _sql_constraints = [ + ('unique_barcode', 'unique(barcode, company_id)', 'This barcode is already assigned to another contact. Please make sure you assign a unique barcode to this contact.'), + ] def _compute_pos_order(self): partners_data = self.env['pos.order'].read_group([('partner_id', 'in', self.ids)], ['partner_id'], ['partner_id']) diff --git a/addons/point_of_sale/views/res_partner_view.xml b/addons/point_of_sale/views/res_partner_view.xml index c537a7dda5c..7721b183b08 100644 --- a/addons/point_of_sale/views/res_partner_view.xml +++ b/addons/point_of_sale/views/res_partner_view.xml @@ -15,6 +15,12 @@ <field string="POS Sales" name="pos_order_count" widget="statinfo"/> </button> </button> + <xpath expr="//group[@name='purchase']" position="after"> + <group string="Point Of Sale" name="point_of_sale"> + <field name="barcode"/> + </group> + </xpath> + </field> </record> <record id="view_partner_pos_kanban" model="ir.ui.view"> diff --git a/odoo/addons/base/models/res_partner.py b/odoo/addons/base/models/res_partner.py index b5562a17e54..2737275d2b6 100644 --- a/odoo/addons/base/models/res_partner.py +++ b/odoo/addons/base/models/res_partner.py @@ -169,7 +169,6 @@ class Partner(models.Model): category_id = fields.Many2many('res.partner.category', column1='partner_id', column2='category_id', string='Tags', default=_default_category) credit_limit = fields.Float(string='Credit Limit') - barcode = fields.Char(oldname='ean13', help="Use a barcode to identify this contact from the Point of Sale.") active = fields.Boolean(default=True) customer = fields.Boolean(string='Is a Customer', default=True, help="Check this box if this contact is a customer. It can be selected in sales orders.") diff --git a/odoo/addons/base/views/res_partner_views.xml b/odoo/addons/base/views/res_partner_views.xml index ac44e451bbb..2d92a283c31 100644 --- a/odoo/addons/base/views/res_partner_views.xml +++ b/odoo/addons/base/views/res_partner_views.xml @@ -385,9 +385,6 @@ <group string="Purchase" name="purchase" priority="2"> <field name="supplier"/> </group> - <group string="Point Of Sale"> - <field name="barcode"/> - </group> <group name="misc" string="Misc"> <field name="ref" string="Reference"/> <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/> |
