Skip to content
Extraits de code Groupes Projets
Valider 3abace58 rédigé par Hervé Silvant - CGScop's avatar Hervé Silvant - CGScop
Parcourir les fichiers

Radiation automatique si décès de la société

parent 1cbcb6e2
Branches
Aucune étiquette associée trouvée
3 requêtes de fusion!412.0 rv ajout champ et reorg contact,!2Radiation automatique si décès de la société,!112.0 rv consentement defaut
...@@ -16,5 +16,10 @@ ...@@ -16,5 +16,10 @@
<record id="reason_end_membership_4" model="scop.membership.reason.end"> <record id="reason_end_membership_4" model="scop.membership.reason.end">
<field name="name">Radiation demandée par le mouvement</field> <field name="name">Radiation demandée par le mouvement</field>
</record> </record>
<record id="reason_end_membership_5" model="scop.membership.reason.end">
<field name="name">Mort économique</field>
</record>
</data> </data>
</odoo> </odoo>
...@@ -62,6 +62,25 @@ class ScopDecesWizard(models.TransientModel): ...@@ -62,6 +62,25 @@ class ScopDecesWizard(models.TransientModel):
'dissolution_date': period.end, 'dissolution_date': period.end,
'dissolution_reason_id': period.dissolution_reason_id.id 'dissolution_reason_id': period.dissolution_reason_id.id
}) })
#.........................................
# HS 08/04/2020
# On procède à la radiation à la même date
#..........................................
# Lecture du motif de radiation type décès
motif = self.env['scop.membership.reason.end'].search([
('name', '=', 'Mort économique')], limit=1)
# Mise à jour des périodes d'adhésions
if motif:
adh_period = self.env['scop.membership.period'].search(
[('partner_id', '=', period.partner_id), ('end', '=', False)])
for adh in adh_period:
adh.write({
'end': period.end,
'end_reason_id': motif.id
})
else: else:
raise ValidationError( raise ValidationError(
"Il n'existe pas de période à fermer.") "Il n'existe pas de période à fermer.")
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