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

[UPD] compute last staff

parent eca22f5c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -87,6 +87,22 @@ class ScopPartner(models.Model): ...@@ -87,6 +87,22 @@ class ScopPartner(models.Model):
"target": "new", "target": "new",
} }
# ------------------------------------------------------
# Override parent
# ------------------------------------------------------
def _get_staff_lines(self):
"""
Retourne la liste des lignes qui ne sont pas liées à une LM en statut ouvert ou
publié pour ne pas prendre en compte les lignes d'effectif à 0 (encore non
renseignées)
"""
self.ensure_one()
all_staff_ids = super(ScopPartner, self)._get_staff_lines()
staff_lm_new_ids = self.staff_ids.filtered(
lambda s: s.liste_ministere_id and s.liste_ministere_id.status not in ["1_ouvert", "2_publie"]
)
return (all_staff_ids - staff_lm_new_ids).sorted(key="effective_date", reverse=True)
# ------------------------------------------------------ # ------------------------------------------------------
# Business method # Business method
# ------------------------------------------------------ # ------------------------------------------------------
......
# © 2020 Le Filament (<http://www.le-filament.com>) # © 2020 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models from odoo import api, fields, models
class ScopPartnerStaff(models.Model): class ScopPartnerStaff(models.Model):
...@@ -16,6 +16,13 @@ class ScopPartnerStaff(models.Model): ...@@ -16,6 +16,13 @@ class ScopPartnerStaff(models.Model):
string="Est une coopérative", related="partner_id.is_cooperative", store=True string="Est une coopérative", related="partner_id.is_cooperative", store=True
) )
# ------------------------------------------------------
# Actions
# ------------------------------------------------------
def archive_facility(self): def archive_facility(self):
self.partner_id.active = False self.partner_id.active = False
self.liste_ministere_id.lm_maj_effectifs_secondaires() self.liste_ministere_id.lm_maj_effectifs_secondaires()
# ------------------------------------------------------
# Inherit parent
# ------------------------------------------------------
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