Ejemplo n.º 1
0
 def to_csv(self):
     return csv_format([
         self.prefix,
         self.rir.name,
         self.date_added.isoformat() if self.date_added else None,
         self.description,
     ])
Ejemplo n.º 2
0
    def queryset_to_csv(self):
        """
        Export the queryset of objects as comma-separated value (CSV), using the model's to_csv() method.
        """
        csv_data = []
        custom_fields = []

        # Start with the column headers
        headers = self.queryset.model.csv_headers.copy()

        # Add custom field headers, if any
        if hasattr(self.queryset.model, 'get_custom_fields'):
            for custom_field in self.queryset.model().get_custom_fields():
                headers.append(custom_field.name)
                custom_fields.append(custom_field.name)

        csv_data.append(','.join(headers))

        # Iterate through the queryset appending each object
        for obj in self.queryset:
            data = obj.to_csv()

            for custom_field in custom_fields:
                data += (obj.cf.get(custom_field, ''), )

            csv_data.append(csv_format(data))

        return '\n'.join(csv_data)
Ejemplo n.º 3
0
 def to_csv(self):
     return csv_format([
         self.prefix,
         self.rir.name,
         self.date_added.isoformat() if self.date_added else None,
         self.description,
     ])
Ejemplo n.º 4
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.slug,
         self.group.name if self.group else None,
         self.description,
     ])
Ejemplo n.º 5
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.type.name,
         self.group.name if self.group else None,
         self.comments,
     ])
Ejemplo n.º 6
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.type.name,
         self.group.name if self.group else None,
         self.comments,
     ])
Ejemplo n.º 7
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.slug,
         self.group.name if self.group else None,
         self.description,
     ])
Ejemplo n.º 8
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.rd,
         self.tenant.name if self.tenant else None,
         self.enforce_unique,
         self.description,
     ])
Ejemplo n.º 9
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.rd,
         self.tenant.name if self.tenant else None,
         self.enforce_unique,
         self.description,
     ])
Ejemplo n.º 10
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.slug,
         self.asn,
         self.account,
         self.portal_url,
     ])
Ejemplo n.º 11
0
 def to_csv(self):
     return csv_format([
         self.cs_port.device.identifier if self.cs_port else None,
         self.cs_port.name if self.cs_port else None,
         self.device.identifier,
         self.name,
         self.get_connection_status_display(),
     ])
Ejemplo n.º 12
0
 def to_csv(self):
     return csv_format([
         self.interface_a.device.identifier,
         self.interface_a.name,
         self.interface_b.device.identifier,
         self.interface_b.name,
         self.get_connection_status_display(),
     ])
Ejemplo n.º 13
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.slug,
         self.asn,
         self.account,
         self.portal_url,
     ])
Ejemplo n.º 14
0
 def to_csv(self):
     return csv_format([
         self.cid,
         self.provider.name,
         self.type.name,
         self.tenant.name if self.tenant else None,
         self.install_date.isoformat() if self.install_date else None,
         self.commit_rate,
     ])
Ejemplo n.º 15
0
 def to_csv(self):
     return csv_format([
         self.cid,
         self.provider.name,
         self.type.name,
         self.tenant.name if self.tenant else None,
         self.install_date.isoformat() if self.install_date else None,
         self.commit_rate,
         self.description,
     ])
Ejemplo n.º 16
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.slug,
         self.tenant.name if self.tenant else None,
         self.facility,
         self.asn,
         self.contact_name,
         self.contact_phone,
         self.contact_email,
     ])
Ejemplo n.º 17
0
 def to_csv(self):
     return csv_format([
         self.site.name,
         self.group.name if self.group else None,
         self.vid,
         self.name,
         self.tenant.name if self.tenant else None,
         self.get_status_display(),
         self.role.name if self.role else None,
         self.description,
     ])
Ejemplo n.º 18
0
 def to_csv(self):
     return csv_format([
         self.site.name if self.site else None,
         self.group.name if self.group else None,
         self.vid,
         self.name,
         self.tenant.name if self.tenant else None,
         self.get_status_display(),
         self.role.name if self.role else None,
         self.description,
     ])
Ejemplo n.º 19
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.get_status_display(),
         self.cluster.name,
         self.tenant.name if self.tenant else None,
         self.platform.name if self.platform else None,
         self.vcpus,
         self.memory,
         self.disk,
         self.comments,
     ])
Ejemplo n.º 20
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.get_status_display(),
         self.cluster.name,
         self.tenant.name if self.tenant else None,
         self.platform.name if self.platform else None,
         self.vcpus,
         self.memory,
         self.disk,
         self.comments,
     ])
Ejemplo n.º 21
0
 def to_csv(self):
     return csv_format([
         self.site.name,
         self.group.name if self.group else None,
         self.name,
         self.facility_id,
         self.tenant.name if self.tenant else None,
         self.role.name if self.role else None,
         self.get_type_display() if self.type else None,
         self.width,
         self.u_height,
         self.desc_units,
     ])
Ejemplo n.º 22
0
 def to_csv(self):
     return csv_format([
         self.prefix,
         self.vrf.rd if self.vrf else None,
         self.tenant.name if self.tenant else None,
         self.site.name if self.site else None,
         self.vlan.group.name if self.vlan and self.vlan.group else None,
         self.vlan.vid if self.vlan else None,
         self.get_status_display(),
         self.role.name if self.role else None,
         self.is_pool,
         self.description,
     ])
Ejemplo n.º 23
0
 def to_csv(self):
     return csv_format([
         self.prefix,
         self.vrf.rd if self.vrf else None,
         self.tenant.name if self.tenant else None,
         self.site.name if self.site else None,
         self.vlan.group.name if self.vlan and self.vlan.group else None,
         self.vlan.vid if self.vlan else None,
         self.get_status_display(),
         self.role.name if self.role else None,
         self.is_pool,
         self.description,
     ])
Ejemplo n.º 24
0
 def to_csv(self):
     return csv_format([
         self.name or '',
         self.device_role.name,
         self.tenant.name if self.tenant else None,
         self.device_type.manufacturer.name,
         self.device_type.model,
         self.platform.name if self.platform else None,
         self.serial,
         self.asset_tag,
         self.rack.site.name,
         self.rack.name,
         self.position,
         self.get_face_display(),
     ])
Ejemplo n.º 25
0
    def queryset_to_csv(self):
        """
        Export the queryset of objects as comma-separated value (CSV), using the model's to_csv() method.
        """
        csv_data = []

        # Start with the column headers
        headers = ','.join(self.queryset.model.csv_headers)
        csv_data.append(headers)

        # Iterate through the queryset appending each object
        for obj in self.queryset:
            data = csv_format(obj.to_csv())
            csv_data.append(data)

        return csv_data
Ejemplo n.º 26
0
    def queryset_to_csv(self):
        """
        Export the queryset of objects as comma-separated value (CSV), using the model's to_csv() method.
        """
        csv_data = []

        # Start with the column headers
        headers = ','.join(self.queryset.model.csv_headers)
        csv_data.append(headers)

        # Iterate through the queryset appending each object
        for obj in self.queryset:
            data = csv_format(obj.to_csv())
            csv_data.append(data)

        return csv_data
Ejemplo n.º 27
0
    def to_csv(self):

        # Determine if this IP is primary for a Device
        is_primary = False
        if self.family == 4 and getattr(self, 'primary_ip4_for', False):
            is_primary = True
        elif self.family == 6 and getattr(self, 'primary_ip6_for', False):
            is_primary = True

        return csv_format([
            self.address,
            self.vrf.rd if self.vrf else None,
            self.tenant.name if self.tenant else None,
            self.get_status_display(),
            self.device.identifier if self.device else None,
            self.interface.name if self.interface else None,
            is_primary,
            self.description,
        ])
Ejemplo n.º 28
0
    def to_csv(self):

        # Determine if this IP is primary for a Device
        is_primary = False
        if self.family == 4 and getattr(self, 'primary_ip4_for', False):
            is_primary = True
        elif self.family == 6 and getattr(self, 'primary_ip6_for', False):
            is_primary = True

        return csv_format([
            self.address,
            self.vrf.rd if self.vrf else None,
            self.tenant.name if self.tenant else None,
            self.get_status_display(),
            self.device.identifier if self.device else None,
            self.interface.name if self.interface else None,
            is_primary,
            self.description,
        ])
Ejemplo n.º 29
0
 def to_csv(self):
     return csv_format([
         self.internal_id, self.customer, self.total_value, self.done_at,
         self.notes, self.total_invoices, self.total_payments
     ])
Ejemplo n.º 30
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.cid,
         self.address,
     ])