X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fdashboard.py;h=39dcf07051b7797a49dde9e7c54839620ea738f2;hb=d6a61aef42561ea138fcb7b192f3082e018b852b;hp=aa79f8469675ab1fb19122e314da22fd2c1d1765;hpb=2c3cb64a0a5f79e657afb456413e7fbc5c67903f;p=plstackapi.git diff --git a/planetstack/core/models/dashboard.py b/planetstack/core/models/dashboard.py index aa79f84..39dcf07 100644 --- a/planetstack/core/models/dashboard.py +++ b/planetstack/core/models/dashboard.py @@ -1,11 +1,25 @@ import os from django.db import models -from core.models import PlCoreBase +from core.models import PlCoreBase, Controller +from core.models.site import ControllerLinkManager, ControllerLinkDeletionManager from django.contrib.contenttypes import generic class DashboardView(PlCoreBase): name = models.CharField(max_length=200, unique=True, help_text="Name of the View") url = models.CharField(max_length=1024, help_text="URL of Dashboard") + controllers = models.ManyToManyField(Controller, blank=True, related_name="dashboardviews", through='ControllerDashboardView') + enabled = models.BooleanField(default=True) def __unicode__(self): return u'%s' % (self.name) +class ControllerDashboardView(PlCoreBase): + objects = ControllerLinkManager() + deleted_objects = ControllerLinkDeletionManager() + controller = models.ForeignKey(Controller, related_name='controllerdashboardviews') + dashboardView = models.ForeignKey(DashboardView, related_name='controllerdashboardviews') + enabled = models.BooleanField(default=True) + + url = models.CharField(max_length=1024, help_text="URL of Dashboard") + + +