Skip to content
Extraits de code Groupes Projets
Valider 95396325 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[UPD] create exo lines and add FD Indus and UR IDF

parent fb2225cc
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -255,18 +255,6 @@ class ScopCotisationExo(models.Model):
def create_lines(self):
self.exo_line_ids.unlink()
# Get last bdx for prorate calculation
last_bdx = self.env["scop.bordereau"].search(
[
("state", "in", ["validated", "paid"]),
("partner_id", "=", self.partner_id.id),
],
order="date_cotisation desc",
limit=1,
)
if last_bdx:
contrib_type = last_bdx.mapped("invoice_ids.type_contribution_id")
else:
contrib_type = self.partner_id.get_partner_contribution_type()
# if exo is percent => affects percent to each line
......@@ -284,23 +272,6 @@ class ScopCotisationExo(models.Model):
if self.type_exo == "amount":
# if various contribution type => affects prorate amount to each line
if len(contrib_type) > 1:
if last_bdx:
last_amount = last_bdx.amount_total_cotiz
amount_by_type = last_bdx.get_contribution_type()
for contrib in contrib_type:
for amount in amount_by_type:
if contrib.id == amount.get("type_contribution_id")[0]:
self.exo_line_ids.create(
{
"exo_id": self.id,
"contribution_id": contrib.id,
"amount": self.amount_quarter
* amount.get("amount_total_signed")
/ last_amount,
}
)
else:
for contrib in contrib_type:
self.exo_line_ids.create(
{
......
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