def flavor_get(self, context, flavor_uuid):
query = model_query(context, models.Flavors).filter_by(
uuid=flavor_uuid)
if not context.is_admin:
query = query.filter_by(disabled=False)
the_filter = [models.Flavors.is_public == true()]
the_filter.extend([
models.Flavors.projects.has(project_id=context.project_id)
])
query = query.filter(or_(*the_filter))
try:
return query.one()
except NoResultFound:
raise exception.FlavorNotFound(
flavor_id=flavor_uuid)
评论列表
文章目录