Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 0ab0adcf9d7b882a09dd20bb9d50286eda8720b3
  • master par défaut protégée
2 résultats

service-diagrams.properties

Blame
  • financial_deal_tool.py 1,95 Kio
    # Copyright 2023- Le Filament (https://le-filament.com)
    # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
    
    from odoo import fields, models
    
    
    class DealTool(models.Model):
        _inherit = "financial.deal.tool"
    
        # ------------------------------------------------------
        # Fields declaration
        # ------------------------------------------------------
        contract_id = fields.Many2one("financial.contract")
        # ------------------------------------------------------
        # SQL Constraints
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Default methods
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Computed fields / Search Fields
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Onchange / Constraints
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # CRUD methods (ORM overrides)
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Actions
        # ------------------------------------------------------
        def btn_init_contract(self):
            contract = self.generate_contract()
            # TODO Show contract
    
        # ------------------------------------------------------
        # Business methods
        # ------------------------------------------------------
        def generate_contract(self):
            self.ensure_one()
            if not self.contract_id:
                self.contract_id = self.env["financial.contract"].create(
                    {
                        "description": self.deal_id.description,
                        "partner_id": self.deal_id.partner_id.id,
                        "deal_tool_id": self.id,
                    }
                )
    
            return self.contract_id