示例#1
0
文件: models.py 项目: zinic/netbox
 def to_csv(self):
     return csv_format([
         self.prefix,
         self.rir.name,
         self.date_added.isoformat() if self.date_added else None,
         self.description,
     ])
示例#2
0
文件: views.py 项目: sky365365/netbox
    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)
示例#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,
     ])
示例#4
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.slug,
         self.group.name if self.group else None,
         self.description,
     ])
示例#5
0
文件: models.py 项目: wenners/netbox
 def to_csv(self):
     return csv_format([
         self.name,
         self.type.name,
         self.group.name if self.group else None,
         self.comments,
     ])
示例#6
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.type.name,
         self.group.name if self.group else None,
         self.comments,
     ])
示例#7
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.slug,
         self.group.name if self.group else None,
         self.description,
     ])
示例#8
0
文件: models.py 项目: zinic/netbox
 def to_csv(self):
     return csv_format([
         self.name,
         self.rd,
         self.tenant.name if self.tenant else None,
         self.enforce_unique,
         self.description,
     ])
示例#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,
     ])
示例#10
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.slug,
         self.asn,
         self.account,
         self.portal_url,
     ])
示例#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(),
     ])
示例#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(),
     ])
示例#13
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.slug,
         self.asn,
         self.account,
         self.portal_url,
     ])
示例#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,
     ])
示例#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,
     ])
示例#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,
     ])
示例#17
0
文件: models.py 项目: zinic/netbox
 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,
     ])
示例#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,
     ])
示例#19
0
文件: models.py 项目: wenners/netbox
 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,
     ])
示例#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,
     ])
示例#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,
     ])
示例#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,
     ])
示例#23
0
文件: models.py 项目: zinic/netbox
 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,
     ])
示例#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(),
     ])
示例#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
示例#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
示例#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,
        ])
示例#28
0
文件: models.py 项目: zinic/netbox
    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,
        ])
示例#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
     ])
示例#30
0
 def to_csv(self):
     return csv_format([
         self.name,
         self.cid,
         self.address,
     ])