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

Calcul de licéité

parent 17cf3fc8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
id,name id,name
rgpd_origin_1,"Fiche contact, site internet" rgpd_origin_1,"Fiche contact, site internet"
rgpd_origin_2,Prospect journée d'info coll rgpd_origin_2,"Prospect journée d'info coll"
rgpd_origin_3,"Prospect (salon, rdv, internet…)" rgpd_origin_3,"Prospect (salon, rdv, internet…)"
rgpd_origin_4,Dossiers d'adhésion rgpd_origin_4,"Dossiers d'adhésion"
rgpd_origin_5,Dossiers Liste ministère rgpd_origin_5,"Dossiers Liste ministère"
rgpd_origin_6,"Dossiers annuels non LM (scic, scop47)" rgpd_origin_6,"Dossiers annuels non LM (scic, scop47)"
rgpd_origin_7,Salariés CG rgpd_origin_7,"Salariés CG"
rgpd_origin_8,Salariés UR rgpd_origin_8,"Salariés UR"
rgpd_origin_9,Salariés Fédération rgpd_origin_9,"Salariés Fédération"
rgpd_origin_10,Elus rgpd_origin_10,"Elus"
rgpd_origin_11,"VIP, Officiels" rgpd_origin_11,"VIP, Officiels"
rgpd_origin_12,Fournisseurs rgpd_origin_12,"Fournisseurs"
...@@ -334,7 +334,9 @@ class ScopPartner(models.Model): ...@@ -334,7 +334,9 @@ class ScopPartner(models.Model):
("consent", "Consentement"), ("consent", "Consentement"),
("legitimate", "Intérêt légitime"), ("legitimate", "Intérêt légitime"),
("none", "Aucune")], ("none", "Aucune")],
string="Licéité du contact", default="none") string="Licéité du contact",
compute="_compute_contact_legality",
store=True)
# Champs pour partenaires # Champs pour partenaires
organization_type_id = fields.Many2one( organization_type_id = fields.Many2one(
...@@ -472,8 +474,6 @@ class ScopPartner(models.Model): ...@@ -472,8 +474,6 @@ class ScopPartner(models.Model):
@api.multi @api.multi
def scop_send_to_cg(self): def scop_send_to_cg(self):
# TODO - add call to API function
self.write({ self.write({
'project_status': '5_cg', 'project_status': '5_cg',
}) })
...@@ -495,6 +495,43 @@ class ScopPartner(models.Model): ...@@ -495,6 +495,43 @@ class ScopPartner(models.Model):
}) })
return True return True
@api.depends('contact_origin_id',
'parent_id.cooperative_form_id',
'parent_id.membership_status')
def _compute_contact_legality(self):
for partner in self:
partner.contact_legality = 'none'
if (partner.contact_origin_id.name ==
"Fiche contact, site internet"):
partner.contact_legality = 'consent'
if partner.contact_origin_id.name in (
"Prospect journée d'info coll",
"Prospect (salon, rdv, internet…)",
"Elus"):
partner.contact_legality = 'legitimate'
if (partner.contact_origin_id.name in (
"Salariés CG", "Salariés UR", "Salariés Fédération")):
partner.contact_legality = 'employee'
if (partner.contact_origin_id.name in (
"Elus", "VIP, Officiels", "Fournisseurs")):
partner.contact_legality = 'legitimate'
if not partner.is_company and partner.parent_id:
parent = partner.parent_id
if (partner.contact_origin_id.name in (
"Dossiers d'adhésion",
"Dossiers annuels non LM (scic, scop47)")
and parent.cooperative_form_id
and parent.membership_status == "member"):
partner.contact_legality = 'customer'
if (partner.contact_origin_id.name == (
"Dossiers annuels non LM (scic, scop47)")
and parent.membership_status != "member"):
partner.contact_legality = 'legitimate'
if (partner.contact_origin_id.name == (
"Dossiers Liste ministère")
and parent.cooperative_form_id.name == "SCIC"):
partner.contact_legality = 'customer'
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