[IMP] pos_loyalty: renamed 'override' into a more understandable 'cumulative'
authorFrederic van der Essen <fva@openerp.com / fvdessen+o@gmail.com>
Fri, 17 Oct 2014 16:07:57 +0000 (18:07 +0200)
committerFrédéric van der Essen <fvdessen@gmail.com>
Wed, 26 Nov 2014 10:27:03 +0000 (11:27 +0100)
addons/pos_loyalty/loyalty.py
addons/pos_loyalty/static/src/js/loyalty.js
addons/pos_loyalty/views/views.xml

index ce80f6e..e6b059d 100644 (file)
@@ -52,7 +52,7 @@ class loyalty_rule(osv.osv):
         'name':                 fields.char('Name', size=32, select=1, required=True, help="An internal identification for this loyalty program rule"),
         'loyalty_program_id':   fields.many2one('loyalty.program', 'Loyalty Program', help='The Loyalty Program this exception belongs to'),
         'product_id':           fields.many2one('product.product','Target Product', help='The product affected by the rule'),
-        'override':             fields.boolean('Override Base Rules',      help='A product targetted by this rule will be ignored by other loyalty rules, including the default one'),
+        'cumulative':             fields.boolean('Cumulative',      help='The points won from this rule will be won in addition to other rules'),
         'pp_product':           fields.float('Points per product',  help='How many points the product will earn per product ordered'),
         'pp_currency':          fields.float('Points per currency', help='How many points the product will earn per value sold'),
     }
index 5673231..766a5d3 100644 (file)
@@ -7,10 +7,7 @@ openerp.pos_loyalty = function(instance){
     var models = module.PosModel.prototype.models;
     for (var i = 0; i < models.length; i++) {
         var model = models[i];
-        if (model.model === 'product.product') {
-            model.fields.push('loyalty_points');
-            model.fields.push('loyalty_override');
-        } else if (model.model === 'res.partner') {
+        if (model.model === 'res.partner') {
             model.fields.push('loyalty_points');
         } else if (model.model === 'pos.config') {
             // load loyalty after pos.config
@@ -23,7 +20,7 @@ openerp.pos_loyalty = function(instance){
             },{
                 model: 'loyalty.rule',
                 condition: function(self){ return !!self.loyalty; },
-                fields: ['name','type','product_id','category_id','override','pp_product','pp_currency'],
+                fields: ['name','type','product_id','category_id','cumulative','pp_product','pp_currency'],
                 domain: function(self){ return [['loyalty_program_id','=',self.loyalty.id]]; },
                 loaded: function(self,rules){ 
 
@@ -34,7 +31,7 @@ openerp.pos_loyalty = function(instance){
                         var rule = rules[i];
                         if (!self.loyalty.rules_by_product_id[rule.product_id[0]]) {
                             self.loyalty.rules_by_product_id[rule.product_id[0]] = [rule];
-                        } else if (rule.override) {
+                        } else if (rule.cumulative) {
                             self.loyalty.rules_by_product_id[rule.product_id[0]].unshift(rule);
                         } else {
                             self.loyalty.rules_by_product_id[rule.product_id[0]].push(rule);
@@ -83,7 +80,7 @@ openerp.pos_loyalty = function(instance){
                     var rule = rules[j];
                     total_points += round_pr(line.get_quantity() * rule.pp_product, rounding);
                     total_points += round_pr(line.get_price_with_tax() * rule.pp_currency, rounding);
-                    if (rule.override) {
+                    if (!rule.cumulative) {
                         overriden = true;
                         break;
                     }
index bcc431c..231c22e 100644 (file)
@@ -49,7 +49,7 @@
                     <sheet>
 
                         <div class="oe_title">
-                                <label class="oe_edit_only" for="name" string="Product Name"/>
+                                <label class="oe_edit_only" for="name" string="Loyalty Program Name"/>
                                 <h1><field name="name" class="oe_inline"/></h1>
                         </div>
 
@@ -68,7 +68,7 @@
                                 <field name="product_id" />
                                 <field name="pp_product" />
                                 <field name="pp_currency" />
-                                <field name="override" />
+                                <field name="cumulative" />
                             </tree>
                         </field>
 
@@ -99,7 +99,7 @@
                         <field name="product_id" />
                         <field name="pp_product" />
                         <field name="pp_currency" />
-                        <field name="override" />
+                        <field name="cumulative" />
                     </group>
                 </form>
             </field>