add access and site maps to hpc
authorScott Baker <smbaker@gmail.com>
Fri, 14 Mar 2014 06:15:19 +0000 (23:15 -0700)
committerScott Baker <smbaker@gmail.com>
Fri, 14 Mar 2014 06:15:19 +0000 (23:15 -0700)
planetstack/hpc/admin.py
planetstack/hpc/models.py

index efd9eb3..f574ec1 100644 (file)
@@ -61,9 +61,23 @@ class CDNPrefixAdmin(admin.ModelAdmin):
     form = CDNPrefixForm
     list_display = ['prefix','contentProvider']
 
+class SiteMapAdmin(admin.ModelAdmin):
+    model = SiteMap
+    verbose_name = "Site Map"
+    verbose_name_plural = "Site Map"
+    list_display = ("name", "contentProvider", "serviceProvider")
+
+class AccessMapAdmin(admin.ModelAdmin):
+    model = AccessMap
+    verbose_name = "Access Map"
+    verbose_name_plural = "Access Map"
+    list_display = ("name", "contentProvider")
+
 admin.site.register(ServiceProvider, ServiceProviderAdmin)
 admin.site.register(ContentProvider, ContentProviderAdmin)
 admin.site.register(CDNPrefix, CDNPrefixAdmin)
 admin.site.register(OriginServer,OriginServerAdmin)
 admin.site.register(HpcService)
+admin.site.register(SiteMap, SiteMapAdmin)
+admin.site.register(AccessMap, AccessMapAdmin)
 
index 9f5f165..1b80cc6 100644 (file)
@@ -70,3 +70,20 @@ class CDNPrefix(PlCoreBase):
 
     def __unicode__(self):  return u'%s' % (self.prefix)
 
+class AccessMap(models.Model):
+    contentProvider = models.ForeignKey(ContentProvider)
+    name = models.CharField(max_length=64, help_text="Name of the Access Map")
+    description = models.TextField(null=True, blank=True,max_length=130)
+    map = models.FileField(upload_to="maps/", help_text="specifies which client requests are allowed")
+
+    def __unicode__(self):  return self.name
+
+class SiteMap(models.Model):
+    """ can be bound to a ContentProvider, ServiceProvider, or neither """
+    contentProvider = models.ForeignKey(ContentProvider, blank=True, null=True)
+    serviceProvider = models.ForeignKey(ServiceProvider, blank=True, null=True)
+    name = models.CharField(max_length=64, help_text="Name of the Site Map")
+    description = models.TextField(null=True, blank=True,max_length=130)
+    map = models.FileField(upload_to="maps/", help_text="specifies how to map requests to hpc instances")
+
+    def __unicode__(self):  return self.name