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)
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))
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))
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))
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)
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)
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
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)
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)
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
def related_label(self): return href(reverse('admin:libretto_evenement_change', args=(self.pk, )), force_text(self), new_tab=True)
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
def related_label(self): return href(reverse('admin:libretto_evenement_change', args=(self.pk,)), force_text(self), new_tab=True)
def html(self, tags=True): return href(self.get_absolute_url(), force_text(self), tags=tags)
def link(self): return href(self.fichier.url, force_text(self))
def email_link(self): return href(f'mailto:{self.email}', self.email)
def link(self): return href(self.get_absolute_url(), force_text(self))
def link(self): return href(self.get_absolute_url(), smart_text(self))
def get_change_link(self): return href(self.get_change_url(), force_text(self), new_tab=True)
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)
def website_link(self): return href(self.website, self.website_verbose or self.website, new_tab=True)
def short_link(self): return href(self.get_absolute_url(), self.titre_court or self.titre)