This commit improves some messages and usability for loyalty and its submodules: - Coupons should not be restricted to the partner assigned to them anymore - Merged "I have a promo code" and "Use a gift card" into a single toggle - Boolean fields have been added to each app to disable them where we don't want them. - Reduced the size of coupon codes This means that we increase the risk of collision which should be handled by the model as well now. Creating a coupon with an existing code will retry the creation (up to 10 times) until the coupon is indeed created. - Make it clearer in the coupon generation wizard that an email will be sent to the customer. - Reintroduce coupon/gift card details on sale order lines in eCommerce which was wrongfully removed. - Remove the "on product with taxes: " message on order lines when the amount is not split between taxes or if the tax message would be empty. - Make it possible for some error messages to be displayed as warning instead of errors - Split program types in two menuitems, one for promotions discount loyalty etc and one for gift cards and ewallet, the latter has simplified views. - Views overall have been reviewed to make it easier to understand how to programs work. New program types have also been added. TaskId-2951413 Part-of: odoo/odoo#99023 Co-authored-by: William Braeckman <wbr@odoo.com>
15 lines
467 B
Python
15 lines
467 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import fields, models
|
|
|
|
class LoyaltyProgram(models.Model):
|
|
_name = 'loyalty.program'
|
|
_inherit = ['loyalty.program', 'website.multi.mixin']
|
|
|
|
ecommerce_ok = fields.Boolean("Available on Website", default=True)
|
|
|
|
def action_program_share(self):
|
|
self.ensure_one()
|
|
return self.env['coupon.share'].create_share_action(program=self)
|