summaryrefslogtreecommitdiff
path: root/addons/coupon/wizard
diff options
context:
space:
mode:
authorJoseph Caburnay <jcb@odoo.com>2019-10-10 11:45:35 +0000
committerPierre Masereel <pim@odoo.com>2020-05-08 14:27:29 +0000
commitafad149eb8a542b39e9508a458d7aeb43aeb60ed (patch)
tree80b405cfb2d6050e848120a071ce2ed22c712932 /addons/coupon/wizard
parentef05ca2812c3407dddd20921604661726c859d74 (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__.py3
-rw-r--r--addons/coupon/wizard/coupon_generate.py14
-rw-r--r--addons/coupon/wizard/coupon_generate_views.xml12
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>