| 763 | return inline_instances |
| 764 | |
| 765 | def get_urls(self): |
| 766 | from django.urls import path |
| 767 | |
| 768 | def wrap(view): |
| 769 | def wrapper(*args, **kwargs): |
| 770 | return self.admin_site.admin_view(view)(*args, **kwargs) |
| 771 | |
| 772 | wrapper.model_admin = self |
| 773 | return update_wrapper(wrapper, view) |
| 774 | |
| 775 | info = self.opts.app_label, self.opts.model_name |
| 776 | |
| 777 | return [ |
| 778 | path("", wrap(self.changelist_view), name="%s_%s_changelist" % info), |
| 779 | path("add/", wrap(self.add_view), name="%s_%s_add" % info), |
| 780 | path( |
| 781 | "<path:object_id>/history/", |
| 782 | wrap(self.history_view), |
| 783 | name="%s_%s_history" % info, |
| 784 | ), |
| 785 | path( |
| 786 | "<path:object_id>/delete/", |
| 787 | wrap(self.delete_view), |
| 788 | name="%s_%s_delete" % info, |
| 789 | ), |
| 790 | path( |
| 791 | "<path:object_id>/change/", |
| 792 | wrap(self.change_view), |
| 793 | name="%s_%s_change" % info, |
| 794 | ), |
| 795 | # For backwards compatibility (was the change url before 1.9) |
| 796 | path( |
| 797 | "<path:object_id>/", |
| 798 | wrap( |
| 799 | RedirectView.as_view( |
| 800 | pattern_name="%s:%s_%s_change" % (self.admin_site.name, *info) |
| 801 | ) |
| 802 | ), |
| 803 | ), |
| 804 | ] |
| 805 | |
| 806 | @property |
| 807 | def urls(self): |