summaryrefslogtreecommitdiff
path: root/addons/barcodes/views
diff options
context:
space:
mode:
Diffstat (limited to 'addons/barcodes/views')
-rw-r--r--addons/barcodes/views/barcodes_templates.xml25
-rw-r--r--addons/barcodes/views/barcodes_view.xml83
2 files changed, 108 insertions, 0 deletions
diff --git a/addons/barcodes/views/barcodes_templates.xml b/addons/barcodes/views/barcodes_templates.xml
new file mode 100644
index 00000000..fbc78f80
--- /dev/null
+++ b/addons/barcodes/views/barcodes_templates.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <template id="assets_backend" name="barcodes assets" inherit_id="web.assets_backend">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/barcodes/static/src/js/barcode_parser.js"></script>
+ <script type="text/javascript" src="/barcodes/static/src/js/barcode_events.js"></script>
+ <script type="text/javascript" src="/barcodes/static/src/js/barcode_form_view.js"></script>
+ <script type="text/javascript" src="/barcodes/static/src/js/barcode_field.js"></script>
+ </xpath>
+ </template>
+
+ <template id="qunit_suite" name="barcode_tests" inherit_id="web.qunit_suite_tests">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/barcodes/static/tests/barcode_tests.js"/>
+ </xpath>
+ </template>
+
+ <template id="qunit_mobile_suite" name="barcode_mobile_tests" inherit_id="web.qunit_mobile_suite_tests">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/barcodes/static/tests/barcode_mobile_tests.js"></script>
+ </xpath>
+ </template>
+
+</odoo>
diff --git a/addons/barcodes/views/barcodes_view.xml b/addons/barcodes/views/barcodes_view.xml
new file mode 100644
index 00000000..e005a38f
--- /dev/null
+++ b/addons/barcodes/views/barcodes_view.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0"?>
+<odoo>
+ <!-- BARCODE NOMENCLATURES -->
+ <record model="ir.ui.view" id="view_barcode_nomenclature_form">
+ <field name="name">Barcode Nomenclatures</field>
+ <field name="model">barcode.nomenclature</field>
+ <field name="arch" type="xml">
+ <form string="Barcode Nomenclature">
+ <sheet>
+ <group col="4">
+ <field name="name" />
+ <field name="upc_ean_conv"/>
+ </group>
+ <div>
+ <p>
+ <i>Barcodes Nomenclatures</i> define how barcodes are recognized and categorized.
+ When a barcode is scanned it is associated to the <i>first</i> rule with a matching
+ pattern. The pattern syntax is that of regular expression, and a barcode is matched
+ if the regular expression matches a prefix of the barcode.
+ </p><p>
+ Patterns can also define how numerical values, such as weight or price, can be
+ encoded into the barcode. They are indicated by <code>{NNN}</code> where the N's
+ define where the number's digits are encoded. Floats are also supported with the
+ decimals indicated with D's, such as <code>{NNNDD}</code>. In these cases,
+ the barcode field on the associated records <i>must</i> show these digits as
+ zeroes.
+ </p>
+ </div>
+ <field name="rule_ids">
+ <tree string='Tables'>
+ <field name="sequence" widget="handle"/>
+ <field name="name" />
+ <field name="type" />
+ <field name="encoding" />
+ <field name="pattern" />
+ </tree>
+ </field>
+ </sheet>
+ </form>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="view_barcode_nomenclature_tree">
+ <field name="name">Barcode Nomenclatures</field>
+ <field name="model">barcode.nomenclature</field>
+ <field name="arch" type="xml">
+ <tree string="Barcode Nomenclatures">
+ <field name="name" />
+ </tree>
+ </field>
+ </record>
+
+ <record model="ir.actions.act_window" id="action_barcode_nomenclature_form">
+ <field name="name">Barcode Nomenclatures</field>
+ <field name="type">ir.actions.act_window</field>
+ <field name="res_model">barcode.nomenclature</field>
+ <field name="view_mode">tree,kanban,form</field>
+ <field name="help" type="html">
+ <p class="o_view_nocontent_smiling_face">
+ Add a new barcode nomenclature
+ </p><p>
+ A barcode nomenclature defines how the point of sale identify and interprets barcodes
+ </p>
+ </field>
+ </record>
+
+ <record model="ir.ui.view" id="view_barcode_rule_form">
+ <field name="name">Barcode Rule</field>
+ <field name="model">barcode.rule</field>
+ <field name="arch" type="xml">
+ <form string="Barcode Rule">
+ <group col="4">
+ <field name="name" />
+ <field name="sequence" />
+ <field name="type"/>
+ <field name="encoding" attrs="{'invisible': [('type','=', 'alias')]}"/>
+ <field name="pattern" />
+ <field name="alias" attrs="{'invisible': [('type','!=', 'alias')]}"/>
+ </group>
+ </form>
+ </field>
+ </record>
+</odoo>