diff options
| author | rr- <rr-@sakuya.pl> | 2016-08-06 21:16:39 +0200 |
|---|---|---|
| committer | rr- <rr-@sakuya.pl> | 2016-08-07 09:55:51 +0200 |
| commit | 8d04df38fdb985447a48182739b06cd996be4d7d (patch) | |
| tree | 94cba75d36977671d22a3116f6b1b1dd34af2842 /server/szurubooru/api/post_api.py | |
| parent | f4ea0d84ad7a3b121d0149e136483a713d6f65c8 (diff) | |
server/general: add entity versions
Diffstat (limited to 'server/szurubooru/api/post_api.py')
| -rw-r--r-- | server/szurubooru/api/post_api.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/server/szurubooru/api/post_api.py b/server/szurubooru/api/post_api.py index c98e205..68a9835 100644 --- a/server/szurubooru/api/post_api.py +++ b/server/szurubooru/api/post_api.py @@ -62,6 +62,7 @@ class PostDetailApi(BaseApi): def put(self, ctx, post_id): post = posts.get_post_by_id(post_id) + util.verify_version(post, ctx) if ctx.has_file('content'): auth.verify_privilege(ctx.user, 'posts:edit:content') posts.update_post_content(post, ctx.get_file('content')) @@ -90,6 +91,7 @@ class PostDetailApi(BaseApi): if ctx.has_file('thumbnail'): auth.verify_privilege(ctx.user, 'posts:edit:thumbnail') posts.update_post_thumbnail(post, ctx.get_file('thumbnail')) + util.bump_version(post) post.last_edit_time = datetime.datetime.utcnow() ctx.session.flush() snapshots.save_entity_modification(post, ctx.user) @@ -100,6 +102,7 @@ class PostDetailApi(BaseApi): def delete(self, ctx, post_id): auth.verify_privilege(ctx.user, 'posts:delete') post = posts.get_post_by_id(post_id) + util.verify_version(post, ctx) snapshots.save_entity_deletion(post, ctx.user) posts.delete(post) ctx.session.commit() |