summaryrefslogtreecommitdiff
path: root/server/szurubooru/api/post_api.py
diff options
context:
space:
mode:
authorHunternif <hunternif@gmail.com>2019-04-18 04:21:02 +0700
committerHunternif <hunternif@gmail.com>2019-04-18 04:21:02 +0700
commit5d115ad95fa7f094871c7b39c4c2bce86e659d99 (patch)
tree60a0795278f49339385e8da6944c0fe3412ae910 /server/szurubooru/api/post_api.py
parenta5d7897cec2a57333ab479d58ececd5e9bdaa9bb (diff)
server/test: create or update post metrics via updating post
Diffstat (limited to 'server/szurubooru/api/post_api.py')
-rw-r--r--server/szurubooru/api/post_api.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/server/szurubooru/api/post_api.py b/server/szurubooru/api/post_api.py
index 58d0708..914b70b 100644
--- a/server/szurubooru/api/post_api.py
+++ b/server/szurubooru/api/post_api.py
@@ -2,7 +2,7 @@ from typing import Optional, Dict, List
from datetime import datetime
from szurubooru import db, model, errors, rest, search
from szurubooru.func import (
- auth, tags, posts, snapshots, favorites, scores, serialization, versions)
+ auth, tags, posts, snapshots, favorites, scores, serialization, versions, metrics)
_search_executor_config = search.configs.PostSearchConfig()
@@ -135,6 +135,10 @@ def update_post(ctx: rest.Context, params: Dict[str, str]) -> rest.Response:
if ctx.has_file('thumbnail'):
auth.verify_privilege(ctx.user, 'posts:edit:thumbnail')
posts.update_post_thumbnail(post, ctx.get_file('thumbnail'))
+ if ctx.has_file('metrics'):
+ auth.verify_privilege(ctx.user, 'metrics:edit:posts')
+ metrics.update_or_create_post_metrics(post, ctx.get_param_as_list('metrics'))
+
post.last_edit_time = datetime.utcnow()
ctx.session.flush()
snapshots.modify(post, ctx.user)