diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2011-06-02 17:43:54 +0200 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2011-06-02 17:43:54 +0200 |
commit | 0732236e9c816dd2b04f5a9e97632a861de225ad (patch) | |
tree | fc421202b6e71cd54ded9c47b6fbfc12efcbfcff /mediagoblin/edit/lib.py | |
parent | 8cd5d4f8c3de634905651b1d1e8cd1355b7f3a99 (diff) | |
download | mediagoblin-0732236e9c816dd2b04f5a9e97632a861de225ad.tar.lz mediagoblin-0732236e9c816dd2b04f5a9e97632a861de225ad.tar.xz mediagoblin-0732236e9c816dd2b04f5a9e97632a861de225ad.zip |
Handle Exceptions from save(); Move may_edit_media
Turn .save() excpetions into a HTTPConflict. Not nice, but
at least the user gets the error. Until there is a proper
way to validate things and get nice errors.
Move may_edit_media() to lib.py, as it's not a view.
Diffstat (limited to 'mediagoblin/edit/lib.py')
-rw-r--r-- | mediagoblin/edit/lib.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mediagoblin/edit/lib.py b/mediagoblin/edit/lib.py new file mode 100644 index 00000000..293a0547 --- /dev/null +++ b/mediagoblin/edit/lib.py @@ -0,0 +1,8 @@ + +def may_edit_media(request, media): + """Check, if the request's user may edit the media details""" + if media['uploader'] == request.user['_id']: + return True + if request.user['is_admin']: + return True + return False |