diff options
author | romangraef <roman.graef@gmail.com> | 2018-06-09 20:05:49 +0200 |
---|---|---|
committer | romangraef <roman.graef@gmail.com> | 2018-06-09 20:05:49 +0200 |
commit | bf6800e7c7bb768d32dc214c4334ba164f081efb (patch) | |
tree | 8d5d893004edcb2bad0f5dca9997ea8c5ecf5a46 /api/v1/util.py | |
parent | e0d6c5ccdf6576aba56406455d9833de9626f7de (diff) | |
download | datapackmanagerapi-master.tar.gz datapackmanagerapi-master.tar.bz2 datapackmanagerapi-master.zip |
Diffstat (limited to 'api/v1/util.py')
-rw-r--r-- | api/v1/util.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/api/v1/util.py b/api/v1/util.py index f2dddad..3b79b82 100644 --- a/api/v1/util.py +++ b/api/v1/util.py @@ -3,6 +3,8 @@ import typing from flask import jsonify, request from peewee import Model, ModelSelect +from api.v1.db import DataPack, Tag, TagRelation + _V = typing.TypeVar('_V', bound=Model) @@ -59,3 +61,8 @@ def query_paginator(query: ModelSelect, mapping: typing.Callable[[_V], dict]): 'next': offset + size if more else None, 'results': res, }) + + +def get_tags_for_datapack(datapack: DataPack): + return [tag.name for tag in + Tag.select().join(TagRelation).join(DataPack).where(TagRelation.pack.id == int(datapack.id))] |