diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index e63326dc061..2db917402a4 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -471,7 +471,14 @@ def package_patch(context, data_dict): _check_access('package_patch', context, data_dict) name_or_id = data_dict.get("name") or _get_or_bust(data_dict, "id") - package_dict = _get_action('package_show')(context, {'id': name_or_id}) + show_context = { + 'model': context['model'], + 'session': context['session'], + 'user': context['user'], + 'auth_user_obj': context['auth_user_obj'], + } + + package_dict = _get_action('package_show')(show_context, {'id': name_or_id}) patched = dict(package_dict.items() + data_dict.items()) return package_update(context, patched)