Mercurial > personas_backend
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} )