Exemple #1
0
def class_entities(code: str) -> str:
    table = Table(['name'],
                  rows=[[link(entity)]
                        for entity in Entity.get_by_cidoc_class(code)])
    return render_template(
        'table.html',
        table=table,
        title=_('model'),
        crumbs=[[_('model'), url_for('model_index')],
                [_('classes'), url_for('cidoc_class_index')],
                link(g.cidoc_classes[code]),
                _('entities')])
Exemple #2
0
def get_by_cidoc_classes(class_codes: list[str]) -> list[Entity]:
    class_codes = list(
        g.cidoc_classes) if 'all' in class_codes else class_codes
    if not all(cc in g.cidoc_classes for cc in class_codes):
        raise InvalidCidocClassCode
    return Entity.get_by_cidoc_class(class_codes, types=True, aliases=True)