Browse Source

[FIX] Multi barcode pos bug fix

pull/232/head
AjmalCybro 3 years ago
parent
commit
ff2f2c629c
  1. 12
      multi_barcodes_pos/models/product_product.py
  2. 4
      multi_barcodes_pos/static/src/js/pos_scan.js
  3. 32
      multi_barcodes_pos/views/product_views.xml

12
multi_barcodes_pos/models/product_product.py

@ -40,8 +40,8 @@ class ProductProduct(models.Model):
def write(self, vals):
res = super(ProductProduct, self).write(vals)
self.product_multi_barcodes.update({
'template_multi': self.product_tmpl_id.id
res.product_multi_barcodes.update({
'template_multi': res.product_tmpl_id.id
})
return res
@ -53,7 +53,7 @@ class ProductProduct(models.Model):
domain = ['|', '|', ('name', operator, name), ('default_code', operator, name),
'|', ('barcode', operator, name), ('product_multi_barcodes', operator, name)]
product_id = self._search(expression.AND([domain, args]), limit=limit, access_rights_uid=name_get_uid)
return self.browse(product_id).name_get()
return product_id
class ProductTemplate(models.Model):
@ -71,9 +71,9 @@ class ProductTemplate(models.Model):
def write(self, vals):
res = super(ProductTemplate, self).write(vals)
if self.template_multi_barcodes:
self.template_multi_barcodes.update({
'product_multi': self.product_variant_id.id
if res.template_multi_barcodes:
res.template_multi_barcodes.update({
'product_multi': res.product_variant_id.id
})
return res

4
multi_barcodes_pos/static/src/js/pos_scan.js

@ -10,7 +10,9 @@ DB.include({
this._super.apply(this, arguments);
},
add_products: function(products){
var stored_categories = this.product_by_category_id;
if(!products instanceof Array){
products = [products];
@ -43,7 +45,9 @@ DB.include({
this.product_by_id[product.id] = product;
if(product.barcode){
this.product_by_barcode[product.barcode] = product;
}
console.log('12345', this.product_by_barcode[product.barcode])
for(var t=0;t < product.product_multi_barcodes.length;t++){
var self = this;
rpc.query({

32
multi_barcodes_pos/views/product_views.xml

@ -1,20 +1,20 @@
<odoo>
<record model="ir.ui.view" id="product_template_form_view_supplier_ean13">
<field name="name">product.template.ean13</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_only_form_view"/>
<field name="arch" type="xml">
<xpath expr="//page[@name='general_information']" position="after">
<page string="Barcodes" attrs="{'invisible':[('product_variant_count', '>', 1)]}">
<field name="template_multi_barcodes">
<tree editable="bottom">
<field name="multi_barcode"/>
</tree>
</field>
</page>
</xpath>
</field>
</record>
<!-- <record model="ir.ui.view" id="product_template_form_view_supplier_ean13">-->
<!-- <field name="name">product.template.ean13</field>-->
<!-- <field name="model">product.template</field>-->
<!-- <field name="inherit_id" ref="product.product_template_only_form_view"/>-->
<!-- <field name="arch" type="xml">-->
<!-- <xpath expr="//page[@name='general_information']" position="after">-->
<!-- <page string="Barcodes" attrs="{'invisible':[('product_variant_count', '>', 1)]}">-->
<!-- <field name="template_multi_barcodes">-->
<!-- <tree editable="bottom">-->
<!-- <field name="multi_barcode"/>-->
<!-- </tree>-->
<!-- </field>-->
<!-- </page>-->
<!-- </xpath>-->
<!-- </field>-->
<!-- </record>-->
<record id="product_product_view_form_inherit_supplier_ean13" model="ir.ui.view">
<field name="name">product.product.view.form.inherit.supplier.ean13</field>
<field name="model">product.product</field>

Loading…
Cancel
Save