diff --git a/beesdoo_easy_my_coop/__manifest__.py b/beesdoo_easy_my_coop/__manifest__.py
index aa1bc3e..c3e3ad4 100644
--- a/beesdoo_easy_my_coop/__manifest__.py
+++ b/beesdoo_easy_my_coop/__manifest__.py
@@ -9,7 +9,7 @@
'description': """
""",
- 'author': "Beescoop - Cellule IT",
+ 'author': "BEES coop, Coop IT Easy",
'website': "https://github.com/beescoop/Obeesdoo",
'category': 'Cooperative management',
@@ -18,8 +18,8 @@
'depends': ['beesdoo_base',
'beesdoo_shift',
'easy_my_coop',
- 'easy_my_coop_eater',
'easy_my_coop_website',
+ 'partner_age',
],
'data': [
diff --git a/beesdoo_easy_my_coop/models/__init__.py b/beesdoo_easy_my_coop/models/__init__.py
index e856cc7..bb81dfc 100644
--- a/beesdoo_easy_my_coop/models/__init__.py
+++ b/beesdoo_easy_my_coop/models/__init__.py
@@ -2,3 +2,4 @@ from . import res_partner
from . import subscription_request
from . import res_company
from . import product
+from . import coop
diff --git a/beesdoo_easy_my_coop/models/coop.py b/beesdoo_easy_my_coop/models/coop.py
new file mode 100644
index 0000000..2a422a0
--- /dev/null
+++ b/beesdoo_easy_my_coop/models/coop.py
@@ -0,0 +1,31 @@
+from odoo import api, models
+
+
+class SubscriptionRequest(models.Model):
+ _inherit = "subscription.request"
+
+ _majority = 18
+
+ def get_eater_vals(self, partner, share_product_id):
+ vals = {}
+ eater = share_product_id.eater
+
+ if partner.is_company or partner.age < self._majority:
+ eater = "eater"
+
+ vals["eater"] = eater
+
+ return vals
+
+ @api.one
+ def validate_subscription_request(self):
+
+ invoice = super(
+ SubscriptionRequest, self
+ ).validate_subscription_request()[0]
+ partner = invoice.partner_id
+
+ vals = self.get_eater_vals(partner, self.share_product_id)
+ partner.write(vals)
+
+ return invoice
diff --git a/beesdoo_easy_my_coop/models/product.py b/beesdoo_easy_my_coop/models/product.py
index 91b6800..46f53a9 100644
--- a/beesdoo_easy_my_coop/models/product.py
+++ b/beesdoo_easy_my_coop/models/product.py
@@ -20,3 +20,7 @@ class ProductTemplate(models.Model):
"shift system."
)
)
+ eater = fields.Selection(
+ [("eater", "Eater"), ("worker_eater", "Worker and Eater")],
+ string="Eater/Worker",
+ )
diff --git a/beesdoo_easy_my_coop/views/product.xml b/beesdoo_easy_my_coop/views/product.xml
index 09f8461..0a87d3f 100644
--- a/beesdoo_easy_my_coop/views/product.xml
+++ b/beesdoo_easy_my_coop/views/product.xml
@@ -6,8 +6,11 @@
-
-
+
+
+
+
+