def main_settings(request): return { 'site': get_current_site(request), "DEBUG": settings.DEBUG, "TEMPLATE_DEBUG": settings.TEMPLATE_DEBUG, "INSTANCE_TYPE": settings.INSTANCE_TYPE, "territori_cratere": list(Territorio.get_territori_cratere()), "tipologie_immobile": TipoImmobile.get_tipologie(), "tipologie_sogg_att": SoggettoAttuatore.get_tipologie(), "interventi_search_form": InterventoProgrammaSearchFormNavbar(), "impresa_search_form": ImpresaSearchFormNavbar(), "url": request.build_absolute_uri(), "ultimo_aggiornamento": UltimoAggiornamento.objects.get( tipologia=UltimoAggiornamento.TIPOLOGIA.INTERVENTI, ).data, "n_comuni_cratere": len(settings.COMUNI_CRATERE), "n_comuni_monitorati": Territorio.objects.filter( interventoprogramma__isnull=False, istat_id__in=settings.COMUNI_CRATERE).distinct('slug').count() }
def check_request_params(self): # check that GET parameters are ONLY the ones in the accepted_params variable. if NOT -> redirect 404 if not (set(self._filterset.form.data.keys()) <= set( self.accepted_parameters)): self.validation = False territori_set = Territorio.get_territori_cratere().values_list( 'slug', flat=True) self.filters['territorio_filter'] = self.get_parameter( 'territorio__slug', territori_set, model=Territorio) vari_territori_set = ['False', 'True'] self.filters['vari_territori_filter'] = self.get_parameter( 'vari_territori', vari_territori_set, ) tipo_immobile_set = TipoImmobile.objects.all().values_list('slug', flat=True) self.filters['tipo_immobile_filter'] = self.get_parameter( 'tipo_immobile__slug', tipo_immobile_set, model=TipoImmobile) # if filter vari territori is True, there cannot be territorio filter on specific territorio if self.filters['vari_territori_filter'] == u'True' and self.filters[ 'territorio_filter'] is not None: self.validation = False sogg_attuatore_set = SoggettoAttuatore.objects.all().values_list( 'slug', flat=True) self.filters['sogg_attuatore_filter'] = self.get_parameter( 'soggetto_attuatore__slug', sogg_attuatore_set, model=SoggettoAttuatore) sogg_attuatore_tipologia_set = SoggettoAttuatore.TIPOLOGIA._db_values sogg_att_tipologia_slug = self.get_parameter( 'soggetto_attuatore__tipologia', sogg_attuatore_tipologia_set) if sogg_att_tipologia_slug is not None and sogg_att_tipologia_slug is not False: self.filters[ 'sogg_attuatore_tipologia_filter'] = SoggettoAttuatore.TIPOLOGIA._display_map[ sogg_att_tipologia_slug] #status filters bool_set = [u'True', u'False'] self.filters['a_piano_filter'] = self.get_parameter( 'a_piano', bool_set) self.filters['in_attuazione_filter'] = self.get_parameter( 'in_attuazione', bool_set) stato_attuazione_set = list( InterventoProgramma.STATO_ATTUAZIONE._db_values) self.filters['stato_attuazione_filter'] = self.get_parameter( 'stato_attuazione', stato_attuazione_set) impresa_set = Impresa.objects.all().values_list('slug', flat=True) self.filters['impresa_filter'] = self.get_parameter( 'interventopiano__intervento__imprese__slug', impresa_set, model=Impresa)
def check_request_params(self): # check that GET parameters are ONLY the ones in the accepted_params variable. if NOT -> redirect 404 if not (set(self._filterset.form.data.keys()) <= set( self.accepted_parameters)): self.validation = False territori_set = Territorio.get_territori_cratere().values_list( 'slug', flat=True) self.filters['territorio_filter'] = self.get_parameter( 'territorio__slug', territori_set, model=Territorio) tipo_immobile_set = TipoImmobile.objects.all().values_list('slug', flat=True) self.filters['tipo_immobile_filter'] = self.get_parameter( 'interventi_programma__tipo_immobile__slug', tipo_immobile_set, model=TipoImmobile) interventi_programma_set = InterventoProgramma.objects.all( ).values_list('slug', flat=True) self.filters['interventi_programma_filter'] = self.get_parameter( 'interventi_programma__slug', interventi_programma_set, model=InterventoProgramma) tipologia_cedente_set = Donazione.TIPO_CEDENTE tc_val = self.get_parameter('tipologia_cedente', tipologia_cedente_set) # translate numeric value to string for display if tc_val: self.filters[ 'tipologia_cedente_filter'] = tipologia_cedente_set._display_map[ tc_val]
def check_request_params(self): # check that GET parameters are ONLY the ones in the accepted_params variable. if NOT -> redirect 404 if not (set(self._filterset.form.data.keys()) <= set(self.accepted_parameters)): self.validation = False territori_set = Territorio.get_territori_cratere().values_list("slug", flat=True) self.filters["territorio_filter"] = self.get_parameter("territorio__slug", territori_set, model=Territorio) vari_territori_set = ["False", "True"] self.filters["vari_territori_filter"] = self.get_parameter("vari_territori", vari_territori_set) tipo_immobile_set = TipoImmobile.objects.all().values_list("slug", flat=True) self.filters["tipo_immobile_filter"] = self.get_parameter( "tipo_immobile__slug", tipo_immobile_set, model=TipoImmobile ) # if filter vari territori is True, there cannot be territorio filter on specific territorio if self.filters["vari_territori_filter"] == u"True" and self.filters["territorio_filter"] is not None: self.validation = False sogg_attuatore_set = SoggettoAttuatore.objects.all().values_list("slug", flat=True) self.filters["sogg_attuatore_filter"] = self.get_parameter( "soggetto_attuatore__slug", sogg_attuatore_set, model=SoggettoAttuatore ) sogg_attuatore_tipologia_set = SoggettoAttuatore.TIPOLOGIA._db_values sogg_att_tipologia_slug = self.get_parameter("soggetto_attuatore__tipologia", sogg_attuatore_tipologia_set) if sogg_att_tipologia_slug is not None and sogg_att_tipologia_slug is not False: self.filters["sogg_attuatore_tipologia_filter"] = SoggettoAttuatore.TIPOLOGIA._display_map[ sogg_att_tipologia_slug ] # status filters bool_set = [u"True", u"False"] self.filters["a_piano_filter"] = self.get_parameter("a_piano", bool_set) self.filters["in_attuazione_filter"] = self.get_parameter("in_attuazione", bool_set) stato_attuazione_set = list(InterventoProgramma.STATO_ATTUAZIONE._db_values) self.filters["stato_attuazione_filter"] = self.get_parameter("stato_attuazione", stato_attuazione_set) impresa_set = Impresa.objects.all().values_list("slug", flat=True) self.filters["impresa_filter"] = self.get_parameter( "interventopiano__intervento__imprese__slug", impresa_set, model=Impresa )
def check_request_params(self): # check that GET parameters are ONLY the ones in the accepted_params variable. if NOT -> redirect 404 if not (set(self._filterset.form.data.keys()) <= set(self.accepted_parameters)): self.validation = False territori_set = Territorio.get_territori_cratere().values_list('slug', flat=True) self.filters['territorio_filter'] = self.get_parameter('territorio__slug', territori_set, model=Territorio) tipo_immobile_set = TipoImmobile.objects.all().values_list('slug', flat=True) self.filters['tipo_immobile_filter'] = self.get_parameter('interventi_programma__tipo_immobile__slug', tipo_immobile_set, model=TipoImmobile) interventi_programma_set = InterventoProgramma.objects.all().values_list('slug', flat=True) self.filters['interventi_programma_filter'] = self.get_parameter('interventi_programma__slug', interventi_programma_set, model=InterventoProgramma) tipologia_cedente_set = Donazione.TIPO_CEDENTE tc_val = self.get_parameter('tipologia_cedente', tipologia_cedente_set) # translate numeric value to string for display if tc_val: self.filters['tipologia_cedente_filter'] = tipologia_cedente_set._display_map[tc_val]
def items(self): return Territorio.get_territori_cratere().values("slug")
def items(self): return Territorio.get_territori_cratere().values('slug')