Don't crash when URL of object is not reversable
authorMagnus Hagander <magnus@hagander.net>
Sat, 16 Jun 2018 20:14:21 +0000 (22:14 +0200)
committerMagnus Hagander <magnus@hagander.net>
Wed, 20 Jun 2018 11:47:59 +0000 (13:47 +0200)
postgresqleu/confreg/backendviews.py

index bb9221980c6cc15ed7099bec6f863e076f313892..0693b9c84eed5a68af88785fd93a62af2f7c61ce 100644 (file)
@@ -145,9 +145,13 @@ def backend_process_form(request, urlname, formclass, id, cancel_url='../', save
                form = formclass(conference, instance=instance, newformdata=newformdata)
 
        if instance.id:
-               adminurl = urlresolvers.reverse('admin:{0}_{1}_change'.format(instance._meta.app_label, instance._meta.model_name), args=(instance.id,))
+               try:
+                       adminurl = urlresolvers.reverse('admin:{0}_{1}_change'.format(instance._meta.app_label, instance._meta.model_name), args=(instance.id,))
+               except urlresolvers.NoReverseMatch:
+                       adminurl = None
        else:
                adminurl = None
+
        return render(request, 'confreg/admin_backend_form.html', {
                'conference': conference,
                'form': form,