Parcourir la source

Converted Circuit port_speed to PositiveIntegerField

Jeremy Stretch il y a 8 ans
Parent
commit
c456248e0c

+ 3 - 4
netbox/circuits/forms.py

@@ -7,7 +7,7 @@ from utilities.forms import (
     SlugField,
 )
 
-from .models import PORT_SPEED_CHOICES, Circuit, CircuitType, Provider
+from .models import Circuit, CircuitType, Provider
 
 
 #
@@ -176,9 +176,8 @@ class CircuitBulkEditForm(forms.Form, BootstrapMixin):
     pk = forms.ModelMultipleChoiceField(queryset=Circuit.objects.all(), widget=forms.MultipleHiddenInput)
     type = forms.ModelChoiceField(queryset=CircuitType.objects.all(), required=False)
     provider = forms.ModelChoiceField(queryset=Provider.objects.all(), required=False)
-    port_speed = forms.ChoiceField(choices=[(None, '---------')] + PORT_SPEED_CHOICES, required=False,
-                                   label='Port speed')
-    commit_rate = forms.IntegerField(required=False, label='Commit rate (Mbps)')
+    port_speed = forms.IntegerField(required=False, label='Port speed (Kbps)')
+    commit_rate = forms.IntegerField(required=False, label='Commit rate (Kbps)')
     comments = CommentField()
 
 

+ 25 - 0
netbox/circuits/migrations/0002_auto_20160620_1929.py

@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-06-20 19:29
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('circuits', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='circuit',
+            name='commit_rate',
+            field=models.PositiveIntegerField(blank=True, null=True, verbose_name=b'Commit rate (Kbps)'),
+        ),
+        migrations.AlterField(
+            model_name='circuit',
+            name='port_speed',
+            field=models.PositiveIntegerField(verbose_name=b'Port speed (Kbps)'),
+        ),
+    ]

+ 2 - 20
netbox/circuits/models.py

@@ -4,24 +4,6 @@ from django.db import models
 from dcim.models import Site, Interface
 
 
-PORT_SPEED_100M = 100
-PORT_SPEED_1G = 1000
-PORT_SPEED_10G = 10000
-PORT_SPEED_25G = 25000
-PORT_SPEED_40G = 40000
-PORT_SPEED_50G = 50000
-PORT_SPEED_100G = 100000
-PORT_SPEED_CHOICES = [
-    [PORT_SPEED_100M, '100 Mbps'],
-    [PORT_SPEED_1G, '1 Gbps'],
-    [PORT_SPEED_10G, '10 Gbps'],
-    [PORT_SPEED_25G, '25 Gbps'],
-    [PORT_SPEED_40G, '40 Gbps'],
-    [PORT_SPEED_50G, '50 Gbps'],
-    [PORT_SPEED_100G, '100 Gbps'],
-]
-
-
 class Provider(models.Model):
     """
     A transit provider, IX, or direct peer
@@ -81,8 +63,8 @@ class Circuit(models.Model):
     site = models.ForeignKey(Site, related_name='circuits', on_delete=models.PROTECT)
     interface = models.OneToOneField(Interface, related_name='circuit', blank=True, null=True)
     install_date = models.DateField(blank=True, null=True, verbose_name='Date installed')
-    port_speed = models.PositiveSmallIntegerField(choices=PORT_SPEED_CHOICES, verbose_name='Port speed')
-    commit_rate = models.PositiveIntegerField(blank=True, null=True, verbose_name='Commit rate (Mbps)')
+    port_speed = models.PositiveIntegerField(verbose_name='Port speed (Kbps)')
+    commit_rate = models.PositiveIntegerField(blank=True, null=True, verbose_name='Commit rate (Kbps)')
     xconnect_id = models.CharField(max_length=50, blank=True, verbose_name='Cross-connect ID')
     pp_info = models.CharField(max_length=100, blank=True, verbose_name='Patch panel/port(s)')
     comments = models.TextField(blank=True)

+ 2 - 2
netbox/templates/circuits/circuit.html

@@ -79,11 +79,11 @@
                 </tr>
                 <tr>
                     <td>Port Speed</td>
-                    <td>{{ circuit.get_port_speed_display }}</td>
+                    <td>{{ circuit.port_speed }} Kbps</td>
                 </tr>
                 <tr>
                     <td>Commit Rate</td>
-                    <td>{{ circuit.commit_rate }}</td>
+                    <td>{% if circuit.commit_rate %}{{ circuit.commit_rate }} Kbps{% else %}<span class="text-muted">N/A</span>{% endif %}</td>
                 </tr>
                 <tr>
                     <td>Cross-Connect</td>

+ 1 - 1
netbox/templates/circuits/circuit_bulk_edit.html

@@ -9,7 +9,7 @@
             <td><a href="{% url 'circuits:circuit' pk=circuit.pk %}">{{ circuit }}</a></td>
             <td>{{ circuit.type }}</td>
             <td>{{ circuit.provider }}</td>
-            <td>{{ circuit.port_speed }}</td>
+            <td>{{ circuit.port_speed }} Kbps</td>
             <td>{{ circuit.commit_rate }}</td>
         </tr>
     {% endfor %}

+ 1 - 1
netbox/templates/circuits/provider.html

@@ -90,7 +90,7 @@
                                 <a href="{% url 'dcim:device' pk=c.interface.device.pk %}">{{ c.interface.device }}</a>
                             {% endif %}
                         </td>
-                        <td>{{ c.get_port_speed_display }}</td>
+                        <td>{{ c.port_speed }} Kbps</td>
                     </tr>
                 {% empty %}
                     <tr>