Dot-Notation for Users.is_admin
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Mon, 14 Nov 2011 18:08:43 +0000 (19:08 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Mon, 5 Dec 2011 20:08:57 +0000 (21:08 +0100)
mediagoblin/decorators.py
mediagoblin/edit/lib.py
mediagoblin/edit/views.py
mediagoblin/gmg_commands/users.py
mediagoblin/templates/mediagoblin/user_pages/media.html
mediagoblin/templates/mediagoblin/user_pages/user.html
mediagoblin/user_pages/views.py

index d6a054f83a3b7c4e9d2e15be42a949c155d37625..229664d79cd2bc6963326c0d9c076dc3ca0a6a5f 100644 (file)
@@ -59,7 +59,7 @@ def user_may_delete_media(controller):
     def wrapper(request, *args, **kwargs):
         uploader = request.db.MediaEntry.find_one(
             {'_id': ObjectId(request.matchdict['media'])}).get_uploader()
-        if not (request.user['is_admin'] or
+        if not (request.user.is_admin or
                 request.user._id == uploader._id):
             return exc.HTTPForbidden()
 
index 458b704e83128b7fa7fc3802e4f94eaf2e4d630c..4ce2d42fad2a799f5ca0d3af1265da5dcc0f21d3 100644 (file)
@@ -19,6 +19,6 @@ 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']:
+    if request.user.is_admin:
         return True
     return False
index 61a61d4c1cb50a115ed600912f44f044518b2cf2..e766b6d866dc36c1627722f8867986644923fa6c 100644 (file)
@@ -78,7 +78,7 @@ def edit_media(request, media):
             return exc.HTTPFound(
                 location=media.url_for_self(request.urlgen))
 
-    if request.user['is_admin'] \
+    if request.user.is_admin \
             and media['uploader'] != request.user._id \
             and request.method != 'POST':
         messages.add_message(
@@ -147,7 +147,7 @@ def edit_attachments(request, media):
 def edit_profile(request):
     # admins may edit any user profile given a username in the querystring
     edit_username = request.GET.get('username')
-    if request.user['is_admin'] and request.user.username != edit_username:
+    if request.user.is_admin and request.user.username != edit_username:
         user = request.db.User.find_one({'username': edit_username})
         # No need to warn again if admin just submitted an edited profile
         if request.method != 'POST':
index 7b23ba34c8c21bb53d0a0a5d0ba684e136f11037..4bfe30a55ce180ab863dd3fffa4efeb15b689024 100644 (file)
@@ -73,7 +73,7 @@ def makeadmin(args):
 
     user = db.User.one({'username': unicode(args.username.lower())})
     if user:
-        user['is_admin'] = True
+        user.is_admin = True
         user.save()
         print 'The user is now Admin'
     else:
index 7fc60c3fb09bdfe8e86e5a20abbe47b13233109b..89fd104d44efab3e558c940ec26acb2e30c86677 100644 (file)
     {% include "mediagoblin/utils/prev_next.html" %}
 
     {% if media['uploader'] == request.user._id or 
-                               request.user['is_admin'] %}
+                               request.user.is_admin %}
       <p>
         {% set edit_url = request.urlgen('mediagoblin.edit.edit_media',
                                    user= media.get_uploader().username,
 
     {% if app_config['allow_attachments']
           and (media['uploader'] == request.user._id
-               or request.user['is_admin']) %}
+               or request.user.is_admin) %}
       <p>
         <a href="{{ request.urlgen('mediagoblin.edit.attachments',
                       user=media.get_uploader().username,
index 5a39aaa58f031e6c2ee3a2e935cc4b4e52d90706..d0f3bced8fd8f1b25147ac25df18248240776047 100644 (file)
     {% else %}
       <div class="grid_6 alpha">
         {% include "mediagoblin/utils/profile.html" %}
-        {% if request.user._id == user._id or request.user['is_admin'] %}
+        {% if request.user._id == user._id or request.user.is_admin %}
           <a href="{{ request.urlgen('mediagoblin.edit.profile') }}?username={{
                           user.username }}">
             {%- trans %}Edit profile{% endtrans -%}
index 4b311822bac0a575746111ab7f9f25cb0d200efa..dc5495679d27fa070fb14c361a0f5e4f86cf76f2 100644 (file)
@@ -191,7 +191,7 @@ def media_confirm_delete(request, media):
             return exc.HTTPFound(
                 location=media.url_for_self(request.urlgen))
 
-    if ((request.user[u'is_admin'] and
+    if ((request.user.is_admin and
          request.user._id != media.get_uploader()._id)):
         messages.add_message(
             request, messages.WARNING,