From f9bddff98cb6e0b2c7d04ca4da80c8d8cf27649f Mon Sep 17 00:00:00 2001 From: Gael Pasgrimaud Date: Sat, 16 Apr 2011 15:10:26 +0200 Subject: [PATCH] take care of next --- pyramid_formalchemy/__init__.py | 1 + pyramid_formalchemy/views.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pyramid_formalchemy/__init__.py b/pyramid_formalchemy/__init__.py index 868b477..6e93ee0 100644 --- a/pyramid_formalchemy/__init__.py +++ b/pyramid_formalchemy/__init__.py @@ -92,6 +92,7 @@ def formalchemy_admin(config, route_name, **kw) config.add_view(context='pyramid_formalchemy.resources.Model', renderer='json', + name='', attr='update', request_method='POST', permission='edit', diff --git a/pyramid_formalchemy/views.py b/pyramid_formalchemy/views.py index b243cbe..37bb482 100644 --- a/pyramid_formalchemy/views.py +++ b/pyramid_formalchemy/views.py @@ -12,6 +12,7 @@ from pyramid.response import Response from pyramid import httpexceptions as exc from pyramid.exceptions import NotFound from pyramid_formalchemy.utils import TemplateEngine +import logging try: from formalchemy.ext.couchdb import Document @@ -338,8 +339,9 @@ class ModelView(object): if request.is_xhr: response.content_type = 'text/plain' return '' + next = request.POST.get('next') or request.fa_url(request.model_name) return exc.HTTPFound( - location=request.fa_url(request.model_name)) + location=next) else: fs.rebind(fs.model, data=None) return self.render(fs=fs)