From 79756771daec0edb2a9635b655dc9fbf69163d64 Mon Sep 17 00:00:00 2001 From: Daniil Digtyar Vasilieva <daniildigtyar@gmail.com> Date: Fri, 22 Sep 2023 12:56:06 +0200 Subject: [PATCH] [IMP] energy_selfconsumption: base wizard for generation of contracts --- energy_selfconsumption/wizards/__init__.py | 1 + .../wizards/contract_generation_wizard.py | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 energy_selfconsumption/wizards/contract_generation_wizard.py diff --git a/energy_selfconsumption/wizards/__init__.py b/energy_selfconsumption/wizards/__init__.py index c2a09fbb5..ee39b2510 100644 --- a/energy_selfconsumption/wizards/__init__.py +++ b/energy_selfconsumption/wizards/__init__.py @@ -1,2 +1,3 @@ from . import selfconsumption_import_wizard from . import distribution_table_import_wizard +from . import contract_generation_wizard diff --git a/energy_selfconsumption/wizards/contract_generation_wizard.py b/energy_selfconsumption/wizards/contract_generation_wizard.py new file mode 100644 index 000000000..d6a8f1303 --- /dev/null +++ b/energy_selfconsumption/wizards/contract_generation_wizard.py @@ -0,0 +1,31 @@ +import logging + +from odoo import _, api, fields, models + +logger = logging.getLogger(__name__) + + +class ContractGenerationWizard(models.TransientModel): + _name = "energy_selfconsumption.contract_generation.wizard" + + price_energy = fields.Float(string="Price (€/kWn/day)") + + recurring_interval = fields.Integer( + default=1, + string="Invoice Every", + help="Invoice every (Days/Week/Month/Year)", + ) + recurring_rule_type = fields.Selection( + [ + ("daily", "Day(s)"), + ("weekly", "Week(s)"), + ("monthly", "Month(s)"), + ("monthlylastday", "Month(s) last day"), + ("quarterly", "Quarter(s)"), + ("semesterly", "Semester(s)"), + ("yearly", "Year(s)"), + ], + default="monthly", + string="Recurrence", + help="Specify Interval for automatic invoice generation.", + ) -- GitLab