diff options
| author | Joseph Caburnay <jcb@odoo.com> | 2019-10-10 11:45:35 +0000 |
|---|---|---|
| committer | Pierre Masereel <pim@odoo.com> | 2020-05-08 14:27:29 +0000 |
| commit | afad149eb8a542b39e9508a458d7aeb43aeb60ed (patch) | |
| tree | 80b405cfb2d6050e848120a071ce2ed22c712932 /addons/coupon/wizard | |
| parent | ef05ca2812c3407dddd20921604661726c859d74 (diff) | |
[REF] *_sale_coupon: create coupon module
This refactoring extracts parts of `sale_coupon` module to create a more
generic module called `coupon`. This new module can be extended in
different sales modules to implement functionalities specific to modules
that extend it.
Diffstat (limited to 'addons/coupon/wizard')
| -rw-r--r-- | addons/coupon/wizard/__init__.py | 3 | ||||
| -rw-r--r-- | addons/coupon/wizard/coupon_generate.py | 14 | ||||
| -rw-r--r-- | addons/coupon/wizard/coupon_generate_views.xml | 12 |
3 files changed, 14 insertions, 15 deletions
diff --git a/addons/coupon/wizard/__init__.py b/addons/coupon/wizard/__init__.py index f098830b610..0eb266ee47c 100644 --- a/addons/coupon/wizard/__init__.py +++ b/addons/coupon/wizard/__init__.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from . import sale_coupon_apply_code -from . import sale_coupon_generate +from . import coupon_generate diff --git a/addons/coupon/wizard/coupon_generate.py b/addons/coupon/wizard/coupon_generate.py index 08bdfffc4e1..f89ee5558c4 100644 --- a/addons/coupon/wizard/coupon_generate.py +++ b/addons/coupon/wizard/coupon_generate.py @@ -6,9 +6,9 @@ import ast from odoo.osv import expression -class SaleCouponGenerate(models.TransientModel): - _name = 'sale.coupon.generate' - _description = 'Generate Sales Coupon' +class CouponGenerate(models.TransientModel): + _name = 'coupon.generate.wizard' + _description = 'Generate Coupon' nbr_coupons = fields.Integer(string="Number of Coupons", help="Number of coupons", default=1) generation_type = fields.Selection([ @@ -21,20 +21,20 @@ class SaleCouponGenerate(models.TransientModel): def generate_coupon(self): """Generates the number of coupons entered in wizard field nbr_coupons """ - program = self.env['sale.coupon.program'].browse(self.env.context.get('active_id')) + program = self.env['coupon.program'].browse(self.env.context.get('active_id')) vals = {'program_id': program.id} if self.generation_type == 'nbr_coupon' and self.nbr_coupons > 0: for count in range(0, self.nbr_coupons): - self.env['sale.coupon'].create(vals) + self.env['coupon.coupon'].create(vals) if self.generation_type == 'nbr_customer' and self.partners_domain: for partner in self.env['res.partner'].search(ast.literal_eval(self.partners_domain)): vals.update({'partner_id': partner.id, 'state': 'sent' if partner.email else 'new'}) - coupon = self.env['sale.coupon'].create(vals) + coupon = self.env['coupon.coupon'].create(vals) subject = '%s, a coupon has been generated for you' % (partner.name) - template = self.env.ref('sale_coupon.mail_template_sale_coupon', raise_if_not_found=False) + template = self.env.ref('coupon.mail_template_sale_coupon', raise_if_not_found=False) if template: email_values = {'email_to': partner.email, 'email_from': self.env.user.email or '', 'subject': subject} template.send_mail(coupon.id, email_values=email_values, notif_layout='mail.mail_notification_light') diff --git a/addons/coupon/wizard/coupon_generate_views.xml b/addons/coupon/wizard/coupon_generate_views.xml index f1413a2c31a..57d03dedb1e 100644 --- a/addons/coupon/wizard/coupon_generate_views.xml +++ b/addons/coupon/wizard/coupon_generate_views.xml @@ -1,8 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <odoo> - <record id="sale_coupon_generate_view_form" model="ir.ui.view"> - <field name="name">sale.coupon.generate.form</field> - <field name="model">sale.coupon.generate</field> + <record id="coupon_generate_view_form" model="ir.ui.view"> + <field name="name">coupon.generate.wizard.form</field> + <field name="model">coupon.generate.wizard</field> <field name="arch" type="xml"> <form string="Generate Coupons"> <group> @@ -22,11 +22,11 @@ </field> </record> - <record id="sale_coupon_generate_action" model="ir.actions.act_window"> + <record id="coupon_generate_action" model="ir.actions.act_window"> <field name="name">Number of Coupons To Generate</field> - <field name="res_model">sale.coupon.generate</field> + <field name="res_model">coupon.generate.wizard</field> <field name="view_mode">form</field> <field name="target">new</field> - <field name="view_id" ref="sale_coupon_generate_view_form"/> + <field name="view_id" ref="coupon_generate_view_form"/> </record> </odoo> |
