Пример #1
0
 def delete_tag(self, context, resource, resource_id, tag):
     res = self._get_resource(context, resource, resource_id)
     with context.session.begin(subtransactions=True):
         query = context.session.query(tag_model.Tag)
         query = query.filter_by(tag=tag,
                                 standard_attr_id=res.standard_attr_id)
         if not query.delete():
             raise tag_ext.TagNotFound(tag=tag)
Пример #2
0
 def delete_tag(self, context, resource, resource_id, tag):
     res = self._get_resource(context, resource, resource_id)
     with db_api.context_manager.writer.using(context):
         query = context.session.query(tag_model.Tag)
         query = query.filter_by(tag=tag,
                                 standard_attr_id=res.standard_attr_id)
         if not query.delete():
             raise tag_ext.TagNotFound(tag=tag)
Пример #3
0
 def get_tag(self, context, resource, resource_id, tag):
     res = self._get_resource(context, resource, resource_id)
     if not any(tag == tag_db.tag for tag_db in res.standard_attr.tags):
         raise tag_ext.TagNotFound(tag=tag)
Пример #4
0
 def delete_tag(self, context, resource, resource_id, tag):
     res = self._get_resource(context, resource, resource_id)
     if not tag_obj.Tag.delete_objects(
             context, tag=tag, standard_attr_id=res.standard_attr_id):
         raise tag_ext.TagNotFound(tag=tag)