Browse Source

[BACKPORT] apply changes for 8.0. Disable JS scripts

pull/150/head
Sylvain LE GAL 8 years ago
parent
commit
f88c3ab2a6
  1. 21
      barcodes/__openerp__.py
  2. 13
      barcodes/barcodes.py
  3. 6
      barcodes/barcodes_view.xml
  4. 79
      barcodes/data/default_barcode_patterns.xml
  5. BIN
      barcodes/static/src/description/barcode_nomenclature.png

21
barcodes/__openerp__.py

@ -11,6 +11,21 @@
'description': """
This module adds support for barcode scanning and parsing.
Backport Note
-------------
This module is a backport of Odoo 9.0 modules. It has been done to have
a module in V8 that have the same models barcode, nomenclatures, rules than
in V9.0 and same rules (same xml_ids).
Data comes from stock, point_of_sale and barcodes V9.0 modules.
The following changes has been done:
- copyright has been added to Odoo SA in the header and licence LGPLv3 has been mentionned
- noqa has been set for all py files, to avoid to break OCA rules checked by Travis
The following features has not been backported
- JS features. See views/templates.xml for mor details.
Scanning
--------
Use a USB scanner (that mimics keyboard inputs) in order to work with barcodes in Odoo.
@ -28,13 +43,15 @@ It provides the following features:
- Patterns to identify barcodes containing a numerical value (e.g. weight, price)
- Definition of barcode aliases that allow to identify the same product with different barcodes
- Support for encodings EAN-13, EAN-8 and UPC-A
""",
'depends': ['web'],
'depends': ['web', 'stock', 'point_of_sale'],
'data': [
'data/barcodes_data.xml',
'data/default_barcode_patterns.xml',
'barcodes_view.xml',
'security/ir.model.access.csv',
'views/templates.xml',
'views/templates.xml',
],
'installable': True,
'auto_install': False,

13
barcodes/barcodes.py

@ -193,7 +193,18 @@ class barcode_rule(models.Model):
@api.model
def _get_type_selection(self):
return [('alias', _('Alias')), ('product', _('Unit Product'))]
return [('alias', _('Alias')), ('product', _('Unit Product')),
# Backport Note : come from point_of_sale V9.0 module
('weight', _('Weighted Product')),
('price', _('Priced Product')),
('discount', _('Discounted Product')),
('client', _('Client')),
('cashier', _('Cashier')),
# Backport Note : come from stock V9.0 module
('location', _('Location')),
('lot', _('Lot')),
('package', _('Package')),
]
_columns = {
'name': fields.char('Rule Name', size=32, required=True, help='An internal identification for this barcode nomenclature rule'),

6
barcodes/barcodes_view.xml

@ -82,5 +82,11 @@
</form>
</field>
</record>
<!-- Barcode Nomenclatures -->
<!-- Backport Note : come from point_of_sale V9.0 module -->
<menuitem parent="point_of_sale.menu_point_config_product" action="action_barcode_nomenclature_form" id="point_of_sale.menu_pos_barcode_nomenclature_all"
sequence="30"/>
</data>
</openerp>

79
barcodes/data/default_barcode_patterns.xml

@ -0,0 +1,79 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- Backport Note : come from point_of_sale V9.0 module -->
<record id="point_of_sale.barcode_rule_cashier" model="barcode.rule">
<field name="name">Cashier Barcodes</field>
<field name="barcode_nomenclature_id" ref="default_barcode_nomenclature"/>
<field name="sequence">50</field>
<field name="type">cashier</field>
<field name="encoding">any</field>
<field name="pattern">041</field>
</record>
<record id="point_of_sale.barcode_rule_client" model="barcode.rule">
<field name="name">Customer Barcodes</field>
<field name="barcode_nomenclature_id" ref="default_barcode_nomenclature"/>
<field name="sequence">40</field>
<field name="type">client</field>
<field name="encoding">any</field>
<field name="pattern">042</field>
</record>
<record id="point_of_sale.barcode_rule_discount" model="barcode.rule">
<field name="name">Discount Barcodes</field>
<field name="barcode_nomenclature_id" ref="default_barcode_nomenclature"/>
<field name="sequence">20</field>
<field name="type">discount</field>
<field name="encoding">any</field>
<field name="pattern">22{NN}</field>
</record>
<record id="point_of_sale.barcode_rule_price_two_dec" model="barcode.rule">
<field name="name">Price Barcodes 2 Decimals</field>
<field name="barcode_nomenclature_id" ref="default_barcode_nomenclature"/>
<field name="sequence">14</field>
<field name="type">price</field>
<field name="encoding">ean13</field>
<field name="pattern">23.....{NNNDD}</field>
</record>
<!-- Backport Note : come from stock V9.0 module -->
<record id="stock.barcode_rule_weight_three_dec" model="barcode.rule">
<field name="name">Weight Barcodes 3 Decimals</field>
<field name="barcode_nomenclature_id" ref="default_barcode_nomenclature"/>
<field name="sequence">36</field>
<field name="type">weight</field>
<field name="encoding">ean13</field>
<field name="pattern">21.....{NNDDD}</field>
</record>
<record id="stock.barcode_rule_package" model="barcode.rule">
<field name="name">Package barcodes</field>
<field name="barcode_nomenclature_id" ref="default_barcode_nomenclature"/>
<field name="sequence">70</field>
<field name="type">package</field>
<field name="encoding">any</field>
<field name="pattern">PACK</field>
</record>
<record id="stock.barcode_rule_lot" model="barcode.rule">
<field name="name">Lot barcodes</field>
<field name="barcode_nomenclature_id" ref="default_barcode_nomenclature"/>
<field name="sequence">80</field>
<field name="type">lot</field>
<field name="encoding">any</field>
<field name="pattern">10</field>
</record>
<record id="stock.barcode_rule_location" model="barcode.rule">
<field name="name">Location barcodes</field>
<field name="barcode_nomenclature_id" ref="default_barcode_nomenclature"/>
<field name="sequence">60</field>
<field name="type">location</field>
<field name="encoding">any</field>
<field name="pattern">414</field>
</record>
</data>
</openerp>

BIN
barcodes/static/src/description/barcode_nomenclature.png

After

Width: 879  |  Height: 511  |  Size: 58 KiB

Loading…
Cancel
Save