Просмотр исходного кода

Enabled export templates for virtual chassis

Jeremy Stretch 7 лет назад
Родитель
Сommit
67dbe02deb

+ 7 - 0
netbox/dcim/models.py

@@ -2267,6 +2267,7 @@ class VirtualChassis(ChangeLoggedModel):
     tags = TaggableManager()
 
     serializer = 'dcim.api.serializers.VirtualChassisSerializer'
+    csv_headers = ['master', 'domain']
 
     class Meta:
         ordering = ['master']
@@ -2286,3 +2287,9 @@ class VirtualChassis(ChangeLoggedModel):
             raise ValidationError({
                 'master': "The selected master is not assigned to this virtual chassis."
             })
+
+    def to_csv(self):
+        return (
+            self.master,
+            self.domain,
+        )

+ 1 - 1
netbox/extras/constants.py

@@ -50,7 +50,7 @@ GRAPH_TYPE_CHOICES = (
 EXPORTTEMPLATE_MODELS = [
     'provider', 'circuit',                                                          # Circuits
     'site', 'region', 'rack', 'rackgroup', 'manufacturer', 'devicetype', 'device',  # DCIM
-    'consoleport', 'powerport', 'interfaceconnection',                              # DCIM
+    'consoleport', 'powerport', 'interfaceconnection', 'virtualchassis',            # DCIM
     'aggregate', 'prefix', 'ipaddress', 'vlan', 'vrf',                              # IPAM
     'tenant',                                                                       # Tenancy
     'cluster', 'virtualmachine',                                                    # Virtualization

+ 4 - 0
netbox/templates/dcim/virtualchassis_list.html

@@ -1,7 +1,11 @@
 {% extends '_base.html' %}
+{% load buttons %}
 {% load helpers %}
 
 {% block content %}
+<div class="pull-right">
+    {% export_button content_type %}
+</div>
 <h1>{% block title %}Virtual Chassis{% endblock %}</h1>
 <div class="row">
 	<div class="col-md-9">