diff PersonasBackend/personas/views.py @ 33:2b5a8b3b8bef

It's now possible for normal end-users to create new personas.
author Atul Varma <varmaa@toolness.com>
date Thu, 28 Feb 2008 16:27:06 -0800
parents ada72ce61fc2
children f83712466fe6
line wrap: on
line diff
--- a/PersonasBackend/personas/views.py	Thu Feb 28 16:01:39 2008 -0800
+++ b/PersonasBackend/personas/views.py	Thu Feb 28 16:27:06 2008 -0800
@@ -62,7 +62,15 @@
 
 @login_required
 def new_view( request ):
-    template = loader.get_template( "personas/edit.html" )
-    form = forms.PersonaForm()
-    context = Context({ "form" : form })
-    return HttpResponse( template.render(context) )
+    if request.method == "POST":
+        form = forms.PersonaForm(request.POST)
+        persona = form.save( commit=False )
+        persona.updater = request.user
+        persona.status = "needs_review"
+        persona.save()
+        return HttpResponse( "Persona saved." )
+    else:
+        template = loader.get_template( "personas/edit.html" )
+        form = forms.PersonaForm()
+        context = Context({ "form" : form })
+        return HttpResponse( template.render(context) )