500 error when submitting wrong form in the creation of a machine type
If no IP range in the machine type creation form, a 500 error is raised instead of an error message on the form.
Stacktrace :
re2o_1 | Internal Server Error: /machines/add_machinetype
re2o_1 | Traceback (most recent call last):
re2o_1 | File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
re2o_1 | response = get_response(request)
re2o_1 | File "/usr/local/lib/python3.9/site-packages/django/core/handlers/base.py", line 115, in _get_response
re2o_1 | response = self.process_exception_by_middleware(e, request)
re2o_1 | File "/usr/local/lib/python3.9/site-packages/django/core/handlers/base.py", line 113, in _get_response
re2o_1 | response = wrapped_callback(request, *callback_args, **callback_kwargs)
re2o_1 | File "/usr/local/lib/python3.9/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view
re2o_1 | return view_func(request, *args, **kwargs)
re2o_1 | File "/code/re2o/acl.py", line 281, in wrapper
re2o_1 | return view(request, *chain(instances, args), **kwargs)
re2o_1 | File "/code/machines/views.py", line 432, in add_machinetype
re2o_1 | machinetype.save()
re2o_1 | File "/code/re2o/mixins.py", line 66, in save
re2o_1 | return super(FormRevMixin, self).save(*args, **kwargs)
re2o_1 | File "/usr/local/lib/python3.9/site-packages/django/forms/models.py", line 458, in save
re2o_1 | self.instance.save()
re2o_1 | File "/code/re2o/mixins.py", line 41, in save
re2o_1 | return super(RevMixin, self).save(*args, **kwargs)
re2o_1 | File "/usr/local/lib/python3.9/site-packages/django/db/models/base.py", line 743, in save
re2o_1 | self.save_base(using=using, force_insert=force_insert,
re2o_1 | File "/usr/local/lib/python3.9/site-packages/django/db/models/base.py", line 791, in save_base
re2o_1 | post_save.send(
re2o_1 | File "/usr/local/lib/python3.9/site-packages/django/dispatch/dispatcher.py", line 173, in send
re2o_1 | return [
re2o_1 | File "/usr/local/lib/python3.9/site-packages/django/dispatch/dispatcher.py", line 174, in <listcomp>
re2o_1 | (receiver, receiver(signal=self, sender=sender, **named))
re2o_1 | File "/code/machines/models.py", line 2568, in machinetype_post_save
re2o_1 | machinetype.update_domains()
re2o_1 | File "/code/machines/models.py", line 348, in update_domains
re2o_1 | extension=self.ip_type.extension
re2o_1 | AttributeError: 'NoneType' object has no attribute 'extension'