blob: f4e9fb156ad8bbd5d8265f5af920e60558728190 [file] [log] [blame]
Scott Baker2c3cb642014-05-19 17:55:56 -07001import os
2from django.db import models
Scott Bakereef5a6b2014-12-19 16:41:12 -08003from core.models import PlCoreBase, Controller
4from core.models.site import ControllerLinkManager, ControllerLinkDeletionManager
Scott Baker2c3cb642014-05-19 17:55:56 -07005from django.contrib.contenttypes import generic
6
7class DashboardView(PlCoreBase):
8 name = models.CharField(max_length=200, unique=True, help_text="Name of the View")
9 url = models.CharField(max_length=1024, help_text="URL of Dashboard")
Scott Bakereef5a6b2014-12-19 16:41:12 -080010 controllers = models.ManyToManyField(Controller, blank=True, related_name="dashboards", through='ControllerDashboard')
Scott Baker2c3cb642014-05-19 17:55:56 -070011
12 def __unicode__(self): return u'%s' % (self.name)
13
Scott Bakereef5a6b2014-12-19 16:41:12 -080014class ControllerDashboard(PlCoreBase):
15 objects = ControllerLinkManager()
16 deleted_objects = ControllerLinkDeletionManager()
17 controller = models.ForeignKey(Controller, related_name='controllerdashboards')
18 dashboardView = models.ForeignKey(DashboardView, related_name='controllerdashboards')
19
20 url = models.CharField(max_length=1024, help_text="URL of Dashboard")
21
22
23