From 1c2a0571b4ea34c728c0eb5a66545b0d4cf54ba9 Mon Sep 17 00:00:00 2001 From: Artem Bazykin Date: Tue, 21 Feb 2017 15:35:33 +0200 Subject: [PATCH] [#2651] Fix for delete resource on draft dataset should redirect to new_resource page --- ckan/controllers/package.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ckan/controllers/package.py b/ckan/controllers/package.py index aa7d7efeafd..7b92ab101b2 100644 --- a/ckan/controllers/package.py +++ b/ckan/controllers/package.py @@ -1041,7 +1041,12 @@ def resource_delete(self, id, resource_id): if request.method == 'POST': get_action('resource_delete')(context, {'id': resource_id}) h.flash_notice(_('Resource has been deleted.')) - h.redirect_to(controller='package', action='read', id=id) + pkg_dict = get_action('package_show')(context, {'id': id}) + if pkg_dict['state'].startswith('draft'): + h.redirect_to(controller='package', action='new_resource', + id=id) + else: + h.redirect_to(controller='package', action='read', id=id) c.resource_dict = get_action('resource_show')( context, {'id': resource_id}) c.pkg_id = id