def get_titre_non_significatif(self, tags=True, caps=False): if not self.has_titre_non_significatif(): return '' if self.genre is None: assert self.tempo != '' l = [capfirst(self.tempo) if caps else self.tempo] else: l = [capfirst(self.genre.nom) if caps else self.genre.nom] if not self.has_titre_significatif(): l.append(self.get_pupitres_str(tags=False, solistes=True)) l.append(next(self.caracteristiques_iterator(tags=tags), None)) return str_list(l, infix=' ')
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, 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, caps=False): value = self.valeur if caps: value = capfirst(self.valeur) value = mark_safe(value) if self.type: return hlp(value, self.type, tags=tags) return value
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, caps=False): l = [] first = True for c in self: valeur = c.valeur if first and caps: valeur = capfirst(valeur) first = False valeur = mark_safe(valeur) if c.type: l.append(hlp(valeur, c.type, tags=tags)) else: l.append(valeur) return mark_safe(str_list(l))
def html(self, tags=True, short=False, caps=True): out = str_list((self.lieu_str(tags, short), self.moment_str(tags, short))) if caps: return capfirst(out) return out
def __str__(self): return capfirst(self.html(tags=False))
def __str__(self): out = self.debut.date_str(False) out = capfirst(out) out += f'\u00A0> {self.html(False)}' return strip_tags(out)