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
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
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
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
def get_context_data(self,**k): ctx = super(GroupOverrideView,self).get_context_data(**k) gu = get_request().user.get_profile() 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
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
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
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
def limit_choices(self, **k): gu = get_profile(get_request()) self.fields['valve'].queryset = limit_choices(gu.all_valves, **k)
def limit_choices(self, **k): gu = get_profile(get_request()) self.fields['group'].queryset = limit_choices(gu.groups, **k)
def limit_choices(self,**k): gu = get_profile(get_request()) self.fields['valve'].queryset = limit_choices(gu.all_valves,**k)
def limit_choices(self,**k): gu = get_profile(get_request()) self.fields['group'].queryset = limit_choices(gu.groups,**k)
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