コード例 #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
コード例 #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
コード例 #3
0
ファイル: group.py プロジェクト: pombreda/MoaT
	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
コード例 #4
0
ファイル: valveoverride.py プロジェクト: smurfix/MoaT
	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
コード例 #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
コード例 #6
0
ファイル: groupoverride.py プロジェクト: ZigmundRat/moat
 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
コード例 #7
0
ファイル: valve.py プロジェクト: M-o-a-T/moat
	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
コード例 #8
0
ファイル: controller.py プロジェクト: ZigmundRat/moat
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(ControllerMixin,
                  self).get_queryset().filter(id__in=gu.controllers)
コード例 #9
0
ファイル: feed.py プロジェクト: pombreda/MoaT
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(FeedMixin,self).get_queryset().filter(id__in=gu.feeds)
コード例 #10
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(ValveMixin,
                  self).get_queryset().filter(id__in=gu.all_valves)
コード例 #11
0
ファイル: site.py プロジェクト: ZigmundRat/moat
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(SiteMixin,self).get_queryset().filter(id__in=gu.sites.all())
コード例 #12
0
ファイル: groupoverride.py プロジェクト: smurfix/MoaT
	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")
コード例 #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())
コード例 #14
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(EnvGroupMixin,
                  self).get_queryset().filter(id__in=gu.envgroups)
コード例 #15
0
 def get_queryset(self):
     gu = get_profile(self.request)
     return super(FeedMixin, self).get_queryset().filter(id__in=gu.feeds)
コード例 #16
0
ファイル: history.py プロジェクト: pombreda/MoaT
	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")
コード例 #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')
コード例 #18
0
ファイル: envitem.py プロジェクト: M-o-a-T/moat
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(EnvItemMixin,self).get_queryset().filter(group__site__id__in=gu.sites.all())
コード例 #19
0
ファイル: controller.py プロジェクト: M-o-a-T/moat
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(ControllerMixin,self).get_queryset().filter(id__in=gu.controllers)
コード例 #20
0
ファイル: valve.py プロジェクト: M-o-a-T/moat
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(ValveMixin,self).get_queryset().filter(id__in=gu.all_valves)
コード例 #21
0
ファイル: valveoverride.py プロジェクト: smurfix/MoaT
	def limit_choices(self,**k):
		gu = get_profile(get_request())

		self.fields['valve'].queryset = limit_choices(gu.all_valves,**k)
コード例 #22
0
ファイル: groupoverride.py プロジェクト: smurfix/MoaT
	def limit_choices(self,**k):
		gu = get_profile(get_request())

		self.fields['group'].queryset = limit_choices(gu.groups,**k)
コード例 #23
0
ファイル: groupoverride.py プロジェクト: ZigmundRat/moat
 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")
コード例 #24
0
ファイル: envgroup.py プロジェクト: pombreda/MoaT
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(EnvGroupMixin,self).get_queryset().filter(id__in=gu.envgroups)
コード例 #25
0
ファイル: site.py プロジェクト: ZigmundRat/moat
	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
コード例 #26
0
ファイル: valveoverride.py プロジェクト: smurfix/MoaT
	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")
コード例 #27
0
ファイル: level.py プロジェクト: pombreda/MoaT
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(LevelMixin,self).get_queryset().filter(valve__in=gu.all_valves).order_by('-time')
コード例 #28
0
ファイル: groupoverride.py プロジェクト: ZigmundRat/moat
    def limit_choices(self, **k):
        gu = get_profile(get_request())

        self.fields['group'].queryset = limit_choices(gu.groups, **k)
コード例 #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")
コード例 #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")
コード例 #31
0
ファイル: site.py プロジェクト: pombreda/MoaT
	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
コード例 #32
0
    def limit_choices(self, **k):
        gu = get_profile(get_request())

        self.fields['valve'].queryset = limit_choices(gu.all_valves, **k)
コード例 #33
0
ファイル: site.py プロジェクト: pombreda/MoaT
	def get_queryset(self):
		gu = get_profile(self.request)
		return super(SiteMixin,self).get_queryset().filter(id__in=gu.sites.all())