Skip to content
Extraits de code Groupes Projets
Valider 7f8b16a0 rédigé par Rémi - Le Filament's avatar Rémi - Le Filament
Parcourir les fichiers

Add compute on membership and contact legality

parent 9adf7eba
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -54,8 +54,11 @@ class ScopPartner(models.Model): ...@@ -54,8 +54,11 @@ class ScopPartner(models.Model):
[('member', 'Adhérent'), [('member', 'Adhérent'),
('not_member', 'Non Adhérent'), ('not_member', 'Non Adhérent'),
('out', 'Radié')], ('out', 'Radié')],
string="Statut d'adhésion", default="not_member") string="Statut d'adhésion",
member_number = fields.Char("No adhérent") compute='_compute_membership', store=True)
member_number = fields.Char(
"No adhérent",
compute='_compute_membership', store=True)
cae = fields.Boolean("CAE", track_visibility='onchange') cae = fields.Boolean("CAE", track_visibility='onchange')
dissolution_date = fields.Date('Date de Décès', dissolution_date = fields.Date('Date de Décès',
...@@ -532,6 +535,27 @@ class ScopPartner(models.Model): ...@@ -532,6 +535,27 @@ class ScopPartner(models.Model):
and parent.cooperative_form_id.name == "SCIC"): and parent.cooperative_form_id.name == "SCIC"):
partner.contact_legality = 'customer' partner.contact_legality = 'customer'
@api.depends('membership_period_ids')
def _compute_membership(self):
for partner in self:
type_cg = self.env['scop.membership.type'].search([
('name', '=', 'Confédération générale des SCOP')], limit=1).id
last_membership_period = self.env['scop.membership.period'].search(
[('partner_id', '=', partner.id),
('type_id', '=', type_cg)],
limit=1)
if (last_membership_period
and not last_membership_period.end_reason_id
and last_membership_period.state == 'done'):
partner.membership_status = "member"
partner.member_number = last_membership_period.number
elif (last_membership_period
and last_membership_period.end_reason_id):
partner.membership_status = "out"
partner.member_number = last_membership_period.number
else:
partner.membership_status = "not_member"
class ResPartneCertification(models.Model): class ResPartneCertification(models.Model):
_name = "res.partner.certification" _name = "res.partner.certification"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter