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)
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)