21 lines
		
	
	
		
			605 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			605 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
from odoo import fields, models, api
 | 
						|
import logging
 | 
						|
_logger = logging.getLogger(__name__)
 | 
						|
 | 
						|
 | 
						|
class SaleSubscription(models.Model):
 | 
						|
    _inherit = 'sale.subscription'
 | 
						|
    build_id = fields.Many2one("kk_odoo_saas.app", string="Related SaaS Instance")
 | 
						|
    is_saas = fields.Boolean('Is SaaS Subscription')
 | 
						|
 | 
						|
    def start_subscription(self):
 | 
						|
        res = super(SaleSubscription, self).start_subscription()
 | 
						|
        if self.build_id:
 | 
						|
            self.build_id.deploy_app()
 | 
						|
        return res
 | 
						|
 | 
						|
    @api.model
 | 
						|
    def create(self, vals):
 | 
						|
        res = super(SaleSubscription, self).create(vals)
 | 
						|
        return res
 |