changeset 159:62659c78b809

Added a JSON category 'unpublished personas' for admin users.
author avarma@sm-labs01.mozilla.org
date Fri, 04 Apr 2008 15:12:13 -0700
parents 1b03e1b84ae2
children 0b247e2afdfa
files personasbackend/personas/json_feeds.py
diffstat 1 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/personasbackend/personas/json_feeds.py	Fri Apr 04 14:59:30 2008 -0700
+++ b/personasbackend/personas/json_feeds.py	Fri Apr 04 15:12:13 2008 -0700
@@ -6,6 +6,7 @@
 NEW_MENU_ID = "personas-new-menu"
 POPULAR_MENU_ID = "personas-popular-menu"
 YOUR_PERSONAS_MENU_ID = "your-personas-menu"
+UNPUBLISHED_PERSONAS_MENU_ID = "unpublished-personas-menu"
 
 def _makeJsonResponse( obj ):
     json = simplejson.dumps( obj, indent=4 )
@@ -40,6 +41,13 @@
              "type" : "list",
              "parent" : "top"}
             )
+        if request.user.has_perm( "personas.can_publish" ):
+            categoryDicts.append(
+                {"label" : "Unpublished Personas",
+                 "id" : UNPUBLISHED_PERSONAS_MENU_ID,
+                 "type" : "list",
+                 "parent" : "top"}
+                )
 
     return _makeJsonResponse( {"categories" : categoryDicts} )
 
@@ -81,5 +89,13 @@
             personaDicts.append( _make_persona_dict(
                     persona,
                     [YOUR_PERSONAS_MENU_ID]) )
+        if request.user.has_perm( "personas.can_publish" ):
+            unpublished = models.Persona.objects.filter(
+                status="unpublished"
+                )
+            for persona in unpublished:
+                personaDicts.append( _make_persona_dict(
+                    persona,
+                    [UNPUBLISHED_PERSONAS_MENU_ID]) )
 
     return _makeJsonResponse( {"personas" : personaDicts} )