Prevented an interface from being connected to itself

This commit is contained in:
Jeremy Stretch 2016-03-17 11:45:57 -04:00
parent 0bf29a5d2c
commit d0b57266ae
2 changed files with 17 additions and 0 deletions

View File

@ -668,6 +668,11 @@ class InterfaceConnection(models.Model):
interface_b = models.OneToOneField('Interface', related_name='connected_as_b', on_delete=models.CASCADE)
connection_status = models.BooleanField(choices=CONNECTION_STATUS_CHOICES, default=CONNECTION_STATUS_CONNECTED, verbose_name='Status')
def clean(self):
if self.interface_a == self.interface_b:
raise ValidationError("Cannot connect an interface to itself")
class Module(models.Model):
"""

View File

@ -7,6 +7,18 @@
<h1>Connect Interfaces</h1>
<form action="." method="post" class="form form-horizontal">
{% csrf_token %}
<div class="row">
<div class="col-md-6 col-md-offset-3">
{% if form.non_field_errors %}
<div class="panel panel-danger">
<div class="panel-heading"><strong>Errors</strong></div>
<div class="panel-body">
{{ form.non_field_errors }}
</div>
</div>
{% endif %}
</div>
</div>
<div class="row">
<div class="col-md-5">
<div class="panel panel-default">