server/posts: reduce warnings from sqlalchemy

...regarding empty IN() statements
This commit is contained in:
rr- 2017-02-02 19:39:57 +01:00
parent 8be0e731a7
commit 07d0b43d4c

View file

@ -378,10 +378,13 @@ def update_post_relations(post, new_post_ids):
'A relation must be numeric post ID.')
old_posts = post.relations
old_post_ids = [int(p.post_id) for p in old_posts]
new_posts = db.session \
.query(db.Post) \
.filter(db.Post.post_id.in_(new_post_ids)) \
.all()
if new_post_ids:
new_posts = db.session \
.query(db.Post) \
.filter(db.Post.post_id.in_(new_post_ids)) \
.all()
else:
new_posts = []
if len(new_posts) != len(new_post_ids):
raise InvalidPostRelationError('One of relations does not exist.')
if post.post_id in new_post_ids: