def titre_complet(self, conseil_avant=False): if self.mandat in [ self.MANDAT_INCONNU, self.MANDAT_CONSEILLER_MAJORITE, self.MANDAT_CONSEILLER_OPPOSITION, ]: titre = genrer(self.person.gender, "Conseiller⋅ère") titre += { self.MANDAT_CONSEILLER_MAJORITE: " majoritaire", self.MANDAT_CONSEILLER_OPPOSITION: " minoritaire", }.get(self.mandat, "") elif self.mandat == self.MANDAT_VICE_PRESIDENT: titre = genrer(self.person.gender, "Vice-président⋅e") else: titre = self.get_mandat_display() if self.conseil is None: return titre nom_conseil = self.conseil.nom if conseil_avant: return f"{nom_conseil}, {titre}" if nom_conseil.startswith("Assemblée"): return f"{titre} à l'{nom_conseil}" return f"{titre} au {nom_conseil}"
def titre_complet(self, conseil_avant=False): ctu = (self.conseil and self.conseil.type == CollectiviteRegionale.TYPE_COLLECTIVITE_UNIQUE) if self.mandat in [ self.MANDAT_INCONNU, self.MANDAT_CONSEILLER_MAJORITE, self.MANDAT_CONSEILLER_OPPOSITION, ]: if ctu: titre = genrer(self.person.gender, "Conseiller⋅ère") else: titre = genrer(self.person.gender, "Conseiller⋅ère régional⋅e") else: qualif = "" if ctu else " du conseil régional" titre = genrer( self.person.gender, f"{self.get_mandat_display()}{qualif}", ) if self.conseil is None: return titre nom_conseil = self.conseil.nom if conseil_avant: return f"{nom_conseil}, {titre}" if nom_conseil.startswith("Assemblée"): return f"{titre} à l'{nom_conseil}" return f"{titre} de {nom_conseil}"
def titre_complet(self, conseil_avant=False): if self.mandat in [ self.MANDAT_INCONNU, self.MANDAT_CONSEILLER_MAJORITE, self.MANDAT_CONSEILLER_OPPOSITION, ]: titre = genrer(self.person.gender, "Conseiller⋅ère") else: titre = genrer(self.person.gender, self.get_mandat_display()) if self.conseil is None: return titre if conseil_avant: return f"{self.conseil.nom}, {titre}" return f"{titre} {self.conseil.nom_avec_charniere}"
def titre_complet(self, conseil_avant=False): titre = genrer(self.person.gender, self.get_mandat_display()) conseil = (self.conseil.nom if self.conseil else "Circonscription consulaire non renseignée") if conseil_avant: return f"{conseil}, {titre}" return f"{titre} ({conseil})"
def genrer_membership(genre, membership_type): """ Returns membership_type french word from the gender given """ if membership_type is None: return genrer(genre, "Visiteur", "Visiteuse", "Visiteur⋅se") if membership_type == Membership.MEMBERSHIP_TYPE_FOLLOWER: author_status = genrer(genre, "Abonné", "Abonnée", "Abonné⋅e") elif membership_type == Membership.MEMBERSHIP_TYPE_MEMBER: author_status = "Membre" elif membership_type == Membership.MEMBERSHIP_TYPE_MANAGER: author_status = "Membre gestionnaire" elif membership_type == Membership.MEMBERSHIP_TYPE_REFERENT: author_status = genrer(genre, "Animateur", "Animatrice", "Animateur·ice") else: raise Exception("The author status is unknown") return author_status
def titre_complet(self, conseil_avant=False): titre = genrer(self.person.gender, "député⋅e") if not self.conseil: circo = "circonscription inconnue" else: circo = str(self.conseil) if conseil_avant: return f"{circo}, {titre}" return f"{titre} de la {circo}"
def titre_complet(self, conseil_avant=False): if self.mandat in [ self.MANDAT_INCONNU, self.MANDAT_CONSEILLER_MAJORITE, self.MANDAT_CONSEILLER_OPPOSITION, ]: if self.conseil and (self.conseil.code == "75056"): # cas spécial de paris : titre = genrer(self.person.gender, "conseiller⋅ère") else: titre = genrer(self.person.gender, "Conseiller⋅ère municipal⋅e") elif self.mandat == self.MANDAT_MAIRE_ADJOINT: titre = f"{genrer(self.person.gender, 'Adjoint⋅e')} au maire" else: titre = self.get_mandat_display() if self.conseil is None: return titre if conseil_avant: return f"{self.conseil.nom_complet}, {titre}" return f"{titre} {self.conseil.nom_avec_charniere}"
def titre_complet(self, conseil_avant=False): if self.mandat in [ self.MANDAT_INCONNU, self.MANDAT_CONSEILLER_MAJORITE, self.MANDAT_CONSEILLER_OPPOSITION, ]: titre = genrer(self.person.gender, "Conseiller⋅ère municipal⋅e") titre += { self.MANDAT_CONSEILLER_MAJORITE: " majoritaire", self.MANDAT_CONSEILLER_OPPOSITION: " minoritaire", }.get(self.mandat, "") elif self.mandat == self.MANDAT_MAIRE_ADJOINT: titre = f"{genrer(self.person.gender, 'Adjoint⋅e')} au maire" else: titre = self.get_mandat_display() if self.conseil is None: return titre if conseil_avant: return f"{self.conseil.nom_complet}, {titre}" return f"{titre} {self.conseil.nom_avec_charniere}"
def titre_complet(self, conseil_avant=False): return genrer(self.person.gender, "député européen", "députée européenne", "député")