Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 95ef0c8ad056d825e93ff3a992a2fc3aaab874fa
  • 12.0-evo-202003 par défaut
  • 14-RV-20250324
  • 14-RV-20240830
  • 14-RV-20231222
  • 12-RV-Bug_ecrasement_date_radiation
  • 12-RV-revision-staff
  • 12-RV-copadev
  • 12-RV-Correctif-open-instagram
  • 12-RV-Tree-Coop-Ajout-effectif
  • 12.0-RV-Instagram
  • 12.0-RV-segment_visibility
  • 12.0 protégée
  • 12.0-RV-Abonnements
14 résultats

.pre-commit-config.yaml

Blame
  • Bifurcation depuis Le Filament / Confédération Générale des SCOP / cgscop_partner
    Le projet source a une visibilité limitée.
    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