aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/edit/lib.py
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2011-06-02 17:43:54 +0200
committerElrond <elrond+mediagoblin.org@samba-tng.org>2011-06-02 17:43:54 +0200
commit0732236e9c816dd2b04f5a9e97632a861de225ad (patch)
treefc421202b6e71cd54ded9c47b6fbfc12efcbfcff /mediagoblin/edit/lib.py
parent8cd5d4f8c3de634905651b1d1e8cd1355b7f3a99 (diff)
downloadmediagoblin-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.py8
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