예제 #1
0
    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}"
예제 #2
0
    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}"
예제 #3
0
    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}"
예제 #4
0
    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})"
예제 #5
0
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
예제 #6
0
    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}"
예제 #7
0
    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}"
예제 #8
0
    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}"
예제 #9
0
 def titre_complet(self, conseil_avant=False):
     return genrer(self.person.gender, "député européen",
                   "députée européenne", "député")