def _get(context, property_id, session): try: query = session.query(models.MetadefProperty).filter_by(id=property_id) property_rec = query.one() except sa_orm.exc.NoResultFound: msg = (_("Metadata definition property not found for id=%s") % property_id) LOG.warn(msg) raise exc.MetadefPropertyNotFound(msg) return property_rec
def _get_by_name(context, namespace_name, name, session): """get a property; raise if ns not found/visible or property not found""" namespace = namespace_api.get(context, namespace_name, session) try: query = session.query(models.MetadefProperty)\ .filter_by(name=name, namespace_id=namespace['id']) property_rec = query.one() except sa_orm.exc.NoResultFound: msg = ("The metadata definition property with name=%(name)s" " was not found in namespace=%(namespace_name)s." % {'name': name, 'namespace_name': namespace_name}) LOG.debug(msg) raise exc.MetadefPropertyNotFound(property_name=name, namespace_name=namespace_name) return property_rec