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 @@ - - + + + + +