Ejemplo n.º 1
0
    def limit_choices(self,
                      site=None,
                      controller=None,
                      feed=None,
                      envgroup=None,
                      **_):
        gu = get_profile(get_request())
        if feed is not None:
            self.fields['feed'].queryset = gu.feeds.filter(id=feed.id)
        elif site is not None:
            self.fields['feed'].queryset = gu.feeds.filter(site=site)

        if controller is not None:
            self.fields['controller'].queryset = gu.controllers.filter(
                id=controller.id)
        elif site is not None:
            self.fields['controller'].queryset = gu.controllers.filter(
                site=site)

        if envgroup is not None:
            self.fields['envgroup'].queryset = gu.envgroups.filter(
                id=envgroup.id)
        elif site is not None:
            self.fields['envgroup'].queryset = gu.envgroups.filter(site=site)

        if site is not None:
            self.fields['groups'].queryset = gu.groups.filter(site=site)
        else:
            self.fields['groups'].queryset = gu.groups  ## should not happen
Ejemplo n.º 2
0
    def limit_choices(self, site=None, valve=None, **_):
        gu = get_profile(get_request())
        v = gu.all_valves

        if valve is not None:
            v = v.filter(id=valve.id)
        if site is not None:
            v = v.filter(controller__site__id=site.id)
        self.fields['valves'].queryset = v
Ejemplo n.º 3
0
	def limit_choices(self,site=None,valve=None):
		gu = get_profile(get_request())
		v = gu.all_valves

		if valve is not None:
			v = v.filter(id=valve.id)
		if site is not None:
			v = v.filter(controller__site__id=site.id)
		self.fields['valves'].queryset = v
Ejemplo n.º 4
0
	def get_context_data(self,**k):
		ctx = super(ValveOverrideView,self).get_context_data(**k)
		gu = get_profile(get_request())
		av = limit_choices(gu.all_valves,**self.aux_data)
		q = ValveOverride.objects.filter(valve__in=av)
		try:
			ctx['next_s'] = q.filter(start__gt=ctx['valveoverride'].start).order_by('start')[0]
		except IndexError:
			ctx['next_s'] = None
		try:
			ctx['prev_s'] = q.filter(start__lt=ctx['valveoverride'].start).order_by('-start')[0]
		except IndexError:
			ctx['prev_s'] = None
		return ctx
Ejemplo n.º 5
0
 def get_context_data(self, **k):
     ctx = super(ScheduleView, self).get_context_data(**k)
     gu = get_profile(get_request())
     av = limit_choices(gu.all_valves, **self.aux_data)
     q = Schedule.objects.filter(valve__in=av)
     try:
         ctx['next_s'] = q.filter(
             start__gt=ctx['schedule'].start).order_by('start')[0]
     except IndexError:
         ctx['next_s'] = None
     try:
         ctx['prev_s'] = q.filter(
             start__lt=ctx['schedule'].start).order_by('-start')[0]
     except IndexError:
         ctx['prev_s'] = None
     return ctx
Ejemplo n.º 6
0
 def get_context_data(self, **k):
     ctx = super(GroupOverrideView, self).get_context_data(**k)
     gu = get_profile(get_request())
     av = limit_choices(gu.groups, **self.aux_data)
     q = GroupOverride.objects.filter(group__in=av)
     try:
         ctx['next_s'] = q.filter(
             start__gt=ctx['groupoverride'].start).order_by('start')[0]
     except IndexError:
         ctx['next_s'] = None
     try:
         ctx['prev_s'] = q.filter(
             start__lt=ctx['groupoverride'].start).order_by('-start')[0]
     except IndexError:
         ctx['prev_s'] = None
     return ctx
Ejemplo n.º 7
0
	def limit_choices(self,site=None,controller=None,feed=None,envgroup=None, **_):
		gu = get_profile(get_request())
		if feed is not None:
			self.fields['feed'].queryset = gu.feeds.filter(id=feed.id)
		elif site is not None:
			self.fields['feed'].queryset = gu.feeds.filter(site=site)

		if controller is not None:
			self.fields['controller'].queryset = gu.controllers.filter(id=controller.id)
		elif site is not None:
			self.fields['controller'].queryset = gu.controllers.filter(site=site)

		if envgroup is not None:
			self.fields['envgroup'].queryset = gu.envgroups.filter(id=envgroup.id)
		elif site is not None:
			self.fields['envgroup'].queryset = gu.envgroups.filter(site=site)

		if site is not None:
			self.fields['groups'].queryset = gu.groups.filter(site=site)
		else:
			self.fields['groups'].queryset = gu.groups ## should not happen
Ejemplo n.º 8
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(ControllerMixin,
                  self).get_queryset().filter(id__in=gu.controllers)
Ejemplo n.º 9
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(FeedMixin,self).get_queryset().filter(id__in=gu.feeds)
Ejemplo n.º 10
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(ValveMixin,
                  self).get_queryset().filter(id__in=gu.all_valves)
Ejemplo n.º 11
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(SiteMixin,self).get_queryset().filter(id__in=gu.sites.all())
Ejemplo n.º 12
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(GroupOverrideMixin,self).get_queryset().filter(group__site__id__in=gu.sites.all()).order_by("-start")
Ejemplo n.º 13
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(
         EnvItemMixin,
         self).get_queryset().filter(group__site__id__in=gu.sites.all())
Ejemplo n.º 14
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(EnvGroupMixin,
                  self).get_queryset().filter(id__in=gu.envgroups)
Ejemplo n.º 15
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(FeedMixin, self).get_queryset().filter(id__in=gu.feeds)
Ejemplo n.º 16
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(HistoryMixin,self).get_queryset().filter(site__id__in=gu.sites.all()).order_by("-time")
Ejemplo n.º 17
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(LevelMixin, self).get_queryset().filter(
         valve__in=gu.all_valves).order_by('-time')
Ejemplo n.º 18
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(EnvItemMixin,self).get_queryset().filter(group__site__id__in=gu.sites.all())
Ejemplo n.º 19
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(ControllerMixin,self).get_queryset().filter(id__in=gu.controllers)
Ejemplo n.º 20
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(ValveMixin,self).get_queryset().filter(id__in=gu.all_valves)
Ejemplo n.º 21
0
	def limit_choices(self,**k):
		gu = get_profile(get_request())

		self.fields['valve'].queryset = limit_choices(gu.all_valves,**k)
Ejemplo n.º 22
0
	def limit_choices(self,**k):
		gu = get_profile(get_request())

		self.fields['group'].queryset = limit_choices(gu.groups,**k)
Ejemplo n.º 23
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(GroupOverrideMixin, self).get_queryset().filter(
         group__site__id__in=gu.sites.all()).order_by("-start")
Ejemplo n.º 24
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(EnvGroupMixin,self).get_queryset().filter(id__in=gu.envgroups)
Ejemplo n.º 25
0
	def save(self,commit=True):
		r = super(SiteForm,self).save(commit)
		gu = get_profile(get_request())
		gu.sites.add(r)
		gu.save() ## TODO: check if 'commit' is True!
		return r
Ejemplo n.º 26
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(ValveOverrideMixin,self).get_queryset().filter(valve__controller__site__id__in=gu.sites.all()).order_by("-start")
Ejemplo n.º 27
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(LevelMixin,self).get_queryset().filter(valve__in=gu.all_valves).order_by('-time')
Ejemplo n.º 28
0
    def limit_choices(self, **k):
        gu = get_profile(get_request())

        self.fields['group'].queryset = limit_choices(gu.groups, **k)
Ejemplo n.º 29
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(LogMixin, self).get_queryset().filter(
         site__id__in=gu.sites.all()).order_by("-timestamp")
Ejemplo n.º 30
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(ScheduleMixin, self).get_queryset().filter(
         valve__controller__site__id__in=gu.sites.all()).order_by("-start")
Ejemplo n.º 31
0
	def save(self,commit=True):
		r = super(SiteForm,self).save(commit)
		gu = get_profile(get_request())
		gu.sites.add(r)
		gu.save() ## TODO: check if 'commit' is True!
		return r
Ejemplo n.º 32
0
    def limit_choices(self, **k):
        gu = get_profile(get_request())

        self.fields['valve'].queryset = limit_choices(gu.all_valves, **k)
Ejemplo n.º 33
0
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(SiteMixin,self).get_queryset().filter(id__in=gu.sites.all())