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