mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[15.0][ADD] subscription_oca
This commit is contained in:
1
subscription_oca/wizard/__init__.py
Normal file
1
subscription_oca/wizard/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from . import close_subscription_wizard
|
||||
25
subscription_oca/wizard/close_subscription_wizard.py
Normal file
25
subscription_oca/wizard/close_subscription_wizard.py
Normal file
@@ -0,0 +1,25 @@
|
||||
# Copyright 2023 Domatix - Carlos Martínez
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class CloseSubscriptionWizard(models.TransientModel):
|
||||
_name = "close.reason.wizard"
|
||||
_description = "Close reason wizard"
|
||||
|
||||
close_reason_id = fields.Many2one(
|
||||
comodel_name="sale.subscription.close.reason", string="Reason"
|
||||
)
|
||||
|
||||
def button_confirm(self):
|
||||
sale_subscription = self.env["sale.subscription"].browse(
|
||||
self.env.context["active_id"]
|
||||
)
|
||||
sale_subscription.close_reason_id = self.close_reason_id.id
|
||||
stage = sale_subscription.stage_id
|
||||
closed_stage = self.env["sale.subscription.stage"].search(
|
||||
[("type", "=", "post")], limit=1
|
||||
)
|
||||
if stage != closed_stage:
|
||||
sale_subscription.stage_id = closed_stage
|
||||
sale_subscription.active = False
|
||||
30
subscription_oca/wizard/close_subscription_wizard.xml
Normal file
30
subscription_oca/wizard/close_subscription_wizard.xml
Normal file
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
<record id="close_reason_wizard_view" model="ir.ui.view">
|
||||
<field name="name">close.reason.wizard.view</field>
|
||||
<field name="model">close.reason.wizard</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Close reason">
|
||||
<group>
|
||||
<field name="close_reason_id" />
|
||||
</group>
|
||||
<footer>
|
||||
<button
|
||||
name="button_confirm"
|
||||
type="object"
|
||||
class="oe_highlight"
|
||||
string="Confirm"
|
||||
/>
|
||||
<button special="cancel" string="Cancel" class="oe_link" />
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="close_reason_wizard_act_window" model="ir.actions.act_window">
|
||||
<field name="name">Close reason</field>
|
||||
<field name="res_model">close.reason.wizard</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user