[FIX] sale_coupon: Select only customers on coupon programs

This commit is contained in:
Yannick Tivisse
2017-01-30 14:37:31 +01:00
parent 4682b9cd61
commit 35332ac1e7
3 changed files with 6 additions and 3 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ class SaleCouponRule(models.Model):
rule_date_from = fields.Datetime(string="Start Date", help="Coupon program start date")
rule_date_to = fields.Datetime(string="End Date", help="Coupon program end date")
rule_partners_domain = fields.Char(string="Based on Customers", help="Coupon program will work for selected customers only")
rule_partners_domain = fields.Char(string="Based on Customers", default=[['customer', '=', True]], help="Coupon program will work for selected customers only")
rule_partner_ids = fields.Many2many('res.partner', 'rule_partner_rel', 'rule_id', 'partner_id',
string="Related Partners", compute='_compute_rule_partner_ids', store=True)
rule_products_domain = fields.Char(string="Based on Products", help="On Purchase of selected product, reward will be given")
+3
View File
@@ -12,6 +12,7 @@ class TestSaleCouponCommon(common.TransactionCase):
# create partner for sale order.
self.steve = self.env['res.partner'].create({
'name': 'Steve Bucknor',
'customer': True,
'email': 'steve.bucknor@example.com',
})
@@ -25,11 +26,13 @@ class TestSaleCouponCommon(common.TransactionCase):
self.product_A = self.env['product.product'].create({
'name': 'Product A',
'list_price': 100,
'sale_ok': True
})
self.product_B = self.env['product.product'].create({
'name': 'Product B',
'list_price': 5,
'sale_ok': True
})
# Immediate Program By A + B: get B free
+2 -2
View File
@@ -74,7 +74,7 @@ class TestProgramRules(TestSaleCouponCommon):
]})
self.assertEqual(len(order.order_line.ids), 2, "The promo offert shouldn't have been applied as the purchased amount is not enough")
order = self.env['sale.order'].create({'partner_id': self.env.ref('base.res_partner_1').id})
order = self.env['sale.order'].create({'partner_id': self.steve.id})
order.write({'order_line': [
(0, False, {
'product_id': self.product_A.id,
@@ -121,7 +121,7 @@ class TestProgramRules(TestSaleCouponCommon):
'rule_date_from': Date.to_string((datetime.now() - timedelta(days=7))),
'rule_date_to': Date.to_string((datetime.now() + timedelta(days=2))),
})
order = self.env['sale.order'].create({'partner_id': self.env.ref('base.res_partner_1').id})
order = self.env['sale.order'].create({'partner_id': self.steve.id})
order.write({'order_line': [
(0, False, {
'product_id': self.product_A.id,