"Save As" and "Save and Add More" in Admin

Is there a way to save both "save as" and "save and add another" to the django admin site?

+6
django
source share
2 answers

I don't think button link urls are magic, so you can add another button with missing functionality by simply overriding the admin template at http://docs.djangoproject.com/en/dev/ref/contrib/admin/ # overriding-admin-templates

+1
source share

I managed to solve this by overriding the default behavior in admin_modify.py ( this , this post helped me, but didn't really work for me)

This is a modification of the source code from django 1.6. Put it in /app/templatetags/admin_modify.py (don't forget to import it in /app/templatetags/__init__.py )

 from django.contrib.admin.templatetags import admin_modify @admin_modify.register.inclusion_tag('admin/submit_line.html', takes_context=True) def submit_row(context): opts = context['opts'] change = context['change'] is_popup = context['is_popup'] save_as = context['save_as'] ctx = { 'opts': opts, 'show_delete_link': (not is_popup and context['has_delete_permission'] and change and context.get('show_delete', True)), 'show_save_as_new': not is_popup and change and save_as, 'show_save_and_add_another': context['has_add_permission'] and not is_popup, 'show_save_and_continue': not is_popup and context['has_change_permission'], 'is_popup': is_popup, 'show_save': True, 'preserved_filters': context.get('preserved_filters'), } if context.get('original') is not None: ctx['original'] = context['original'] return ctx admin_modify.submit_row = submit_row 

Source:

 'show_save_and_add_another': context['has_add_permission'] and not is_popup and (not save_as or context['add']), 
+1
source share

All Articles