Code

Ticket #5681: patch5681.diff

File patch5681.diff, 1.5 KB (added by bastih, 5 years ago)

against rev 10203

Line 
1Index: django/contrib/admin/options.py
2===================================================================
3--- django/contrib/admin/options.py     (revision 10203)
4+++ django/contrib/admin/options.py     (working copy)
5@@ -774,6 +774,7 @@
6             'title': _('Add %s') % force_unicode(opts.verbose_name),
7             'adminform': adminForm,
8             'is_popup': request.REQUEST.has_key('_popup'),
9+            'save_as_new': request.POST.has_key('_saveasnew'),
10             'show_delete': False,
11             'media': mark_safe(media),
12             'inline_admin_formsets': inline_admin_formsets,
13Index: django/contrib/admin/templatetags/admin_modify.py
14===================================================================
15--- django/contrib/admin/templatetags/admin_modify.py   (revision 10203)
16+++ django/contrib/admin/templatetags/admin_modify.py   (working copy)
17@@ -29,7 +29,7 @@
18                             and 'onclick="submitOrderForm();"' or ''),
19         'show_delete_link': (not is_popup and context['has_delete_permission']
20                               and (change or context['show_delete'])),
21-        'show_save_as_new': not is_popup and change and save_as,
22+        'show_save_as_new': not is_popup and ((change and save_as) or context['save_as_new']),
23         'show_save_and_add_another': context['has_add_permission'] and
24                             not is_popup and (not save_as or context['add']),
25         'show_save_and_continue': not is_popup and context['has_change_permission'],