Merge branch 'feature-newstyles' into develop
[snf-cloudcms] / cloudcms / content.py
index 1fc0f15..4a65fee 100644 (file)
@@ -249,3 +249,52 @@ class ClientDownload(models.Model):
     def render(self, **kwrags):
         return render_to_string(['content/client_downloads.html'], {'content': self})
 
+
+class StatsBlock(models.Model):
+    
+    @property
+    def media(self):
+        return forms.Media(js=(
+            settings.MEDIA_URL + 'cloudcms/' + 'js/' + 'service-stats.js',))
+
+    title = models.CharField(_('title'), max_length=200, blank=True)    
+    color = models.CharField(max_length=200, blank=True, null=True)
+    running_vms = models.BooleanField(default=False, help_text = "ACTIVE VMs")
+    spawned_vms = models.BooleanField(default=True, help_text= "All VMs")
+    active_vms = models.BooleanField(default=True, help_text ="All VMs - \
+        DELETED VMs")
+    running_networks = models.BooleanField(default=False, help_text = "ACTIVE \
+        networks")
+    spawned_networks = models.BooleanField(default=True,help_text= "All \
+        Networks")
+    active_networks = models.BooleanField(default=False, help_text ="All \
+        Networks - DELETED Networks")
+    title_running_vms = models.CharField(max_length=255,blank=True, null=True)
+    title_spawned_vms = models.CharField(max_length=255,blank=True, null=True)
+    title_active_vms = models.CharField(max_length=255,blank=True, null=True)
+    title_running_networks = models.CharField(max_length=255,blank=True, null=True)
+    title_spawned_networks = models.CharField(max_length=255,blank=True, null=True)
+    title_active_networks = models.CharField(max_length=255,blank=True, null=True)
+    compute_url = models.CharField(max_length=255,blank=True, null=True)
+    
+    class Meta:
+        abstract = True
+
+    def render(self, **kwargs):
+        return render_to_string(['content/stats_block.html'], {'content': self})
+
+class IntroVideo(models.Model):
+
+    @property
+    def media(self):
+        return forms.Media(js=(
+            settings.MEDIA_URL + 'cloudcms/' + 'js/' + 'youtube.js',))
+
+    image = MediaFileForeignKey(MediaFile, blank=True, null=True)
+    youtube_id = models.CharField(max_length=255,blank=True, null=True)
+    
+    class Meta:
+        abstract = True
+
+    def render(self, **kwargs):
+        return render_to_string(['content/intro_video.html'], {'content': self})