[15.0][ADD] subscription_oca

This commit is contained in:
Carlos
2023-09-20 21:49:04 +02:00
committed by sygel
parent 79809451f4
commit 1fefdd98aa
36 changed files with 3621 additions and 0 deletions

View File

@@ -0,0 +1 @@
from . import close_subscription_wizard

View 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

View 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>