Ejemplo n.º 1
0
 def get_by_id(id_: int,
               nodes: bool = False,
               aliases: bool = False) -> Union[Entity, Node, 'ReferenceSystem']:
     if id_ in g.nodes:
         return g.nodes[id_]
     if id_ in g.reference_systems:
         return g.reference_systems[id_]
     data = Db.get_by_id(id_, nodes, aliases)
     if not data:
         if 'activity' in request.path:
             raise AttributeError  # pragma: no cover, re-raise if user activity view
         abort(418)
     return Entity(data)
Ejemplo n.º 2
0
 def get_by_id(
         id_: int,
         types: bool = False,
         aliases: bool = False) -> Union[Entity, Type, ReferenceSystem]:
     if id_ in g.types:
         return g.types[id_]
     if id_ in g.reference_systems:
         return g.reference_systems[id_]
     data = Db.get_by_id(id_, types, aliases)
     if not data:
         if 'activity' in request.path:  # Re-raise if in user activity view
             raise AttributeError  # pragma: no cover
         abort(418)
     return Entity(data)