Browse Source

[IMP] make category visible or not in pos

pull/41/head
David Beal 9 years ago
parent
commit
6d1576d23a
  1. 3
      pos_remove_pos_category/__openerp__.py
  2. 8
      pos_remove_pos_category/product.py
  3. 1
      pos_remove_pos_category/static/src/js/pos_remove_pos_category.js
  4. 34
      pos_remove_pos_category/views/pos_category.xml
  5. 10
      pos_remove_pos_category/views/pos_remove_pos_category.xml

3
pos_remove_pos_category/__openerp__.py

@ -31,8 +31,7 @@
'website': 'https://www.akretion.com',
'data': [
'point_of_sale_view.xml',
'views/pos_remove_pos_category.xml',
'views/pos_category.xml',
],
'installable': True,
'auto_install': False,
}

8
pos_remove_pos_category/product.py

@ -41,6 +41,14 @@ class ProductTemplate(models.Model):
return super(ProductTemplate, self).write(vals)
class ProductCategory(models.Model):
_inherit = 'product.category'
available_in_pos = fields.Boolean(
string="Available in the Point of Sale",
help="Check if you want this category to appear in Point Of Sale")
_auto_end_original = models.BaseModel._auto_end

1
pos_remove_pos_category/static/src/js/pos_remove_pos_category.js

@ -27,6 +27,7 @@ openerp.pos_remove_pos_category = function(instance, local) {
for (var i = 0 ; i < this.models.length; i++){
if (this.models[i].model == 'pos.category') {
this.models[i].model = 'product.category';
this.models[i].domain = [['available_in_pos', '=', true]];
}
}
return initialize_original.call(this, session, attributes);

34
pos_remove_pos_category/views/pos_category.xml

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" name="pos_remove_pos_category assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/pos_remove_pos_category/static/src/js/pos_remove_pos_category.js"></script>
</xpath>
</template>
<record id="product_category_form_view" model="ir.ui.view">
<field name="model">product.category</field>
<field name="inherit_id" ref="product.product_category_form_view"/>
<!-- Priority to avoid to break account and logistics fields-->
<field name="priority">20</field>
<field name="arch" type="xml">
<xpath expr="//group[@name='parent']" position="inside">
<field name="available_in_pos"/>
</xpath>
</field>
</record>
<record id="product_category_list_view" model="ir.ui.view">
<field name="model">product.category</field>
<field name="inherit_id" ref="product.product_category_list_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='complete_name']" position="after">
<field name="available_in_pos" string="Available in POS"/>
</xpath>
</field>
</record>
</data>
</openerp>

10
pos_remove_pos_category/views/pos_remove_pos_category.xml

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" name="pos_remove_pos_category assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/pos_remove_pos_category/static/src/js/pos_remove_pos_category.js"></script>
</xpath>
</template>
</data>
</openerp>
Loading…
Cancel
Save