예제 #1
0
파일: oeuvre.py 프로젝트: dezede/dezede
 def html(self, pluriel=False, tags=True):
     url = '' if not tags else self.get_absolute_url()
     if pluriel:
         out = self.pluriel()
     else:
         out = self.nom
     return href(url, out, tags=tags)
예제 #2
0
 def html(self,
          tags=True,
          auteurs=True,
          titre=True,
          descr=True,
          ancestors=True,
          ancestors_links=False,
          links=True,
          show_type_extrait=True):
     l = []
     if auteurs:
         l.append(self.auteurs_html(tags=tags))
     if titre:
         if ancestors:
             l.append(
                 self.get_referent_ancestors_html(tags=tags,
                                                  links=ancestors_links))
         if self.has_titre_significatif():
             titre_complet = cite(self.get_titre_significatif(), tags=tags)
         else:
             titre_complet = self.get_titre_non_significatif(
                 tags=tags,
                 caps=(self.type_extrait is None
                       or self.type_extrait in self.TYPES_EXTRAIT_CACHES))
         extrait = capfirst(self.get_extrait(show_type=show_type_extrait))
         if extrait:
             if titre_complet:
                 titre_complet = f'{extrait} {titre_complet}'
             elif self.type_extrait not in self.TYPES_EXTRAIT_CACHES:
                 titre_complet = extrait
         url = None if not tags else self.get_absolute_url()
         l.append(href(url, titre_complet, tags & links))
     if descr:
         l.append(self.get_description(tags=tags))
     return mark_safe(str_list(l))
예제 #3
0
파일: source.py 프로젝트: avorio/dezede
 def html(self, tags=True, pretty_title=False):
     url = None if not tags else self.get_absolute_url()
     conservation = hlp(self.lieu_conservation,
                        ugettext('Lieu de conservation'), tags)
     if self.ancrage.date or self.ancrage.date_approx:
         ancrage = hlp(self.ancrage.html(tags, caps=False), ugettext('date'))
     else:
         ancrage = None
     if self.cote:
         conservation += f", {hlp(self.cote, 'cote', tags)}"
     if self.titre:
         l = [cite(self.titre, tags)]
         if self.numero:
             l.append(self.no())
         if ancrage is not None:
             l.append(ancrage)
         if self.folio:
             l.append(hlp(self.f(), ugettext('folio'), tags))
         if self.page:
             l.append(hlp(self.p(), ugettext('page'), tags))
         if self.lieu_conservation:
             l[-1] += f' ({conservation})'
     else:
         l = [conservation]
         if ancrage is not None:
             l.append(ancrage)
     l = (l[0], small(str_list(l[1:]), tags=tags)) if pretty_title else l
     out = str_list(l)
     return mark_safe(href(url, out, tags))
예제 #4
0
파일: oeuvre.py 프로젝트: dezede/dezede
 def html(self, tags=True, auteurs=True, titre=True, descr=True,
          ancestors=True, ancestors_links=False, links=True,
          show_type_extrait=True):
     l = []
     if auteurs:
         l.append(self.auteurs_html(tags=tags))
     if titre:
         if ancestors:
             l.append(self.get_referent_ancestors_html(
                 tags=tags, links=ancestors_links))
         if self.has_titre_significatif():
             titre_complet = cite(self.get_titre_significatif(), tags=tags)
         else:
             titre_complet = self.get_titre_non_significatif(
                 tags=tags,
                 caps=(self.type_extrait is None
                       or self.type_extrait in self.TYPES_EXTRAIT_CACHES))
         extrait = capfirst(self.get_extrait(show_type=show_type_extrait))
         if extrait:
             if titre_complet:
                 titre_complet = f'{extrait} {titre_complet}'
             elif self.type_extrait not in self.TYPES_EXTRAIT_CACHES:
                 titre_complet = extrait
         url = None if not tags else self.get_absolute_url()
         l.append(href(url, titre_complet, tags & links))
     if descr:
         l.append(self.get_description(tags=tags))
     return mark_safe(str_list(l))
예제 #5
0
    def html(self, tags=True, short=False):
        if short or self.parent_id is None or self.nature.referent:
            out = self.nom
        else:
            out = ', '.join(self.ancestors_until_referent())

        url = None if not tags else self.get_absolute_url()
        return href(url, out, tags)
예제 #6
0
    def html(self, tags=True, short=False):
        if short or self.parent_id is None or self.nature.referent:
            out = self.nom
        else:
            out = ', '.join(self.ancestors_until_referent())

        url = None if not tags else self.get_absolute_url()
        return href(url, out, tags)
예제 #7
0
 def html(self, pluriel=False, oeuvre=True, tags=True):
     url = '' if not tags else self.get_absolute_url()
     if pluriel:
         out = self.pluriel()
     else:
         out = self.nom
     if oeuvre and self.oeuvre:
         out = f'{out} ({self.oeuvre})'
     return href(url, out, tags=tags)
예제 #8
0
    def html(self, tags=True, lon=False,
             show_prenoms=True, designation=None, abbr=True, links=True):
        if designation is None:
            designation = self.designation
        titre = self.calc_titre(tags)
        prenoms = (self.prenoms_complets if lon and self.prenoms_complets
                   else self.prenoms)
        nom = self.nom
        if lon:
            nom = f'{self.get_particule()}{nom}'
        pseudonyme = self.pseudonyme

        def standard(main, prenoms):
            particule = self.get_particule(naissance=(designation == 'B'),
                                           lon=lon)

            l = []
            if nom and not prenoms:
                l.append(titre)
            l.append(main)
            if show_prenoms and (prenoms or particule and not lon):
                if lon:
                    l.insert(max(len(l) - 1, 0), prenoms)
                else:
                    if prenoms:
                        prenoms = abbreviate(prenoms, tags=tags, enabled=abbr)
                    if particule:
                        particule = sc(particule, tags)
                    prenom_and_particule = (f'{prenoms} {particule}'
                                            if prenoms and particule
                                            else (prenoms or particule))
                    l.append(f'({prenom_and_particule})')
            out = str_list(l, ' ')
            if pseudonyme:
                alias = (ugettext('dite') if self.is_feminin()
                         else ugettext('dit'))
                out += f' {alias}\u00A0{pseudonyme}'
            return out

        if designation in 'SL':
            main = nom
        elif designation == 'F':
            main = prenoms
        elif designation == 'P':
            main = pseudonyme
        elif designation == 'B':
            nom_naissance = self.nom_naissance
            if lon:
                nom_naissance = f'{self.get_particule(True)}{nom_naissance}'
            main = nom_naissance

        main = sc(main, tags)
        out = standard(main, prenoms) if designation in 'SB' else main
        if tags:
            return href(self.get_absolute_url(), out, links)
        return out
예제 #9
0
 def html(self, tags=True, short=False, caps=False, feminin=False,
          pluriel=False):
     if pluriel:
         nom = self.feminin_pluriel() if feminin else self.pluriel()
     else:
         nom = self.feminin() if feminin else self.nom
     if caps:
         nom = capfirst(nom)
     if short:
         nom = abbreviate(nom, min_len=4, tags=tags)
     url = '' if not tags else self.get_absolute_url()
     return href(url, nom, tags)
예제 #10
0
파일: personnel.py 프로젝트: avorio/dezede
 def html(self, tags=True, short=False, caps=False, feminin=False,
          pluriel=False):
     if pluriel:
         nom = self.feminin_pluriel() if feminin else self.pluriel()
     else:
         nom = self.feminin() if feminin else self.nom
     if caps:
         nom = capfirst(nom)
     if short:
         nom = abbreviate(nom, min_vowels=1, min_len=4, tags=tags)
     url = '' if not tags else self.get_absolute_url()
     return href(url, nom, tags)
예제 #11
0
 def html(self, tags=True, pretty_title=False, link=True):
     url = None if not tags else self.get_absolute_url()
     conservation = hlp(self.lieu_conservation,
                        ugettext('Lieu de conservation'), tags)
     if self.ancrage.date or self.ancrage.date_approx:
         ancrage = hlp(self.ancrage.html(tags, caps=False),
                       ugettext('date'))
     else:
         ancrage = None
     if self.cote:
         conservation += f", {hlp(self.cote, 'cote', tags)}"
     if self.titre:
         l = [cite(self.titre, tags)]
         if self.numero:
             l.append(self.no())
         if ancrage is not None:
             l.append(ancrage)
         if self.lieu_conservation:
             l[-1] += f' ({conservation})'
     else:
         l = [conservation]
         if ancrage is not None:
             l.append(ancrage)
     if self.folio:
         l.append(hlp(self.f(), ugettext('folio'), tags))
     if self.page:
         l.append(hlp(self.p(), ugettext('page'), tags))
     if self.parent is not None:
         l.insert(
             0,
             self.parent.html(tags=tags,
                              pretty_title=pretty_title,
                              link=pretty_title))
     l = (l[0], small(str_list(l[1:]), tags=tags)) if pretty_title else l
     out = str_list(l)
     if link:
         return mark_safe(href(url, out, tags))
     return out
예제 #12
0
 def related_label(self):
     return href(reverse('admin:libretto_evenement_change',
                         args=(self.pk, )),
                 force_text(self),
                 new_tab=True)
예제 #13
0
 def html(self, tags=True):
     nom = self.nom_complet()
     if tags:
         return href(self.get_absolute_url(),
                     sc(nom, tags=tags), tags=tags)
     return nom
예제 #14
0
파일: evenement.py 프로젝트: avorio/dezede
 def related_label(self):
     return href(reverse('admin:libretto_evenement_change',
                         args=(self.pk,)), force_text(self), new_tab=True)
예제 #15
0
파일: oeuvre.py 프로젝트: dezede/dezede
 def html(self, tags=True):
     return href(self.get_absolute_url(), force_text(self), tags=tags)
예제 #16
0
파일: base.py 프로젝트: avorio/dezede
 def link(self):
     return href(self.fichier.url, force_text(self))
예제 #17
0
파일: personnel.py 프로젝트: avorio/dezede
 def html(self, tags=True):
     nom = self.nom_complet()
     if tags:
         return href(self.get_absolute_url(),
                     sc(nom, tags=tags), tags=tags)
     return nom
예제 #18
0
 def email_link(self):
     return href(f'mailto:{self.email}', self.email)
예제 #19
0
파일: evenement.py 프로젝트: avorio/dezede
 def link(self):
     return href(self.get_absolute_url(), force_text(self))
예제 #20
0
 def link(self):
     return href(self.get_absolute_url(), smart_text(self))
예제 #21
0
 def link(self):
     return href(self.get_absolute_url(), force_text(self))
예제 #22
0
 def get_change_link(self):
     return href(self.get_change_url(), force_text(self), new_tab=True)
예제 #23
0
 def html(self, tags=True):
     return href(self.get_absolute_url(), force_text(self), tags=tags)
예제 #24
0
 def html(self, tags=True):
     txt = self.get_full_name(tags=tags) or self.get_username()
     return href(self.get_absolute_url(), txt, tags=tags)
예제 #25
0
 def website_link(self):
     return href(self.website, self.website_verbose or self.website,
                 new_tab=True)
예제 #26
0
 def short_link(self):
     return href(self.get_absolute_url(), self.titre_court or self.titre)
예제 #27
0
파일: evenement.py 프로젝트: avorio/dezede
 def get_change_link(self):
     return href(self.get_change_url(), force_text(self), new_tab=True)