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)