Implemented built-in CSV export for circuit objects

This commit is contained in:
Jeremy Stretch
2016-06-16 13:57:43 -04:00
parent 2531366a10
commit 4895ae13a7
3 changed files with 24 additions and 26 deletions

View File

@@ -44,6 +44,15 @@ class Provider(models.Model):
def get_absolute_url(self):
return reverse('circuits:provider', args=[self.slug])
def to_csv(self):
return ','.join([
self.name,
self.slug,
str(self.asn) if self.asn else '',
self.account,
self.portal_url,
])
class CircuitType(models.Model):
"""
@@ -87,3 +96,16 @@ class Circuit(models.Model):
def get_absolute_url(self):
return reverse('circuits:circuit', args=[self.pk])
def to_csv(self):
return ','.join([
self.cid,
self.provider.name,
self.type.name,
self.site.name,
self.install_date.isoformat() if self.install_date else '',
str(self.port_speed),
str(self.commit_rate) if self.commit_rate else '',
self.xconnect_id,
self.pp_info,
])