Skip to content
Extraits de code Groupes Projets
acc_account_wizard.py 2,12 ko
Newer Older
  • Learn to ignore specific revisions
  • Juliana's avatar
    Juliana a validé
    # Copyright 2021 Le Filament (<http://www.le-filament.com>)
    # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
    
    
    Juliana's avatar
    Juliana a validé
    from odoo import fields, models
    
    Juliana's avatar
    Juliana a validé
    
    
    class AccAccountWizard(models.TransientModel):
        _name = "acc.account.wizard"
        _description = "Période de facturation"
    
        # ------------------------------------------------------
        # Fields declaration
        # ------------------------------------------------------
    
    Juliana's avatar
    Juliana a validé
        start_date = fields.Date("Mois de Facturation")
    
    Juliana's avatar
    Juliana a validé
        account_periodicity = fields.Selection(
            [
                ("1", "Mensuelle"),
    
    Juliana's avatar
    Juliana a validé
                ("2", "Bimestriel"),
    
    Juliana's avatar
    Juliana a validé
                ("3", "Trimestrielle"),
                ("6", "Semestrielle"),
                ("12", "Annuelle"),
            ],
            string="Périodicité Facturation",
            default="1",
        )
    
    Juliana's avatar
    Juliana a validé
        # ------------------------------------------------------
        # SQL Constraints
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Default methods
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Computed fields / Search Fields
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Onchange / Constraints
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # CRUD methods (ORM overrides)
        # ------------------------------------------------------
    
        # ------------------------------------------------------
        # Actions
        # ------------------------------------------------------
        def create_invoice(self):
            context = dict(self._context or {})
    
    Juliana's avatar
    Juliana a validé
            if context.get("active_ids", False):
                self.env["acc.operation"].browse(context.get("active_ids")).create_account(
                    self.start_date, self.account_periodicity
                )
            return {"type": "ir.actions.act_window_close"}
    
    
    Juliana's avatar
    Juliana a validé
        # ------------------------------------------------------
        # Business methods
        # ------------------------------------------------------