Fix create redirect
authorSverre Rabbelier <srabbelier@gmail.com>
Mon, 10 Nov 2008 00:40:15 +0000
changeset 456 7781c2836d3c
parent 455 4d98832b43ba
child 457 6cf15fa24263
Fix create redirect
app/soc/views/models/base.py
--- a/app/soc/views/models/base.py	Mon Nov 10 00:39:50 2008 +0000
+++ b/app/soc/views/models/base.py	Mon Nov 10 00:40:15 2008 +0000
@@ -142,8 +142,13 @@
     for field in fields:
       kwargs[field] = None
 
-    # TODO(SRabbelier): make edit strip off 'create' if present and replace with 'edit'
-    return self.edit(request, page=page, params=params, **kwargs)
+    request.path = helper.requests.replaceSuffix(request.path,
+                                                 old_suffix='create')
+    request.path = helper.requests.replaceSuffix(request.path,
+                                                 old_suffix='edit',
+                                                 new_suffix='edit')
+
+    return self.edit(request, page=page, **kwargs)
 
   def edit(self, request, page=None, params=None, **kwargs):
     """Displays the public page for the entity specified by **kwargs