コード例 #1
0
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()
    }
コード例 #2
0
    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)
コード例 #3
0
    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]
コード例 #4
0
    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
        )
コード例 #5
0
ファイル: views.py プロジェクト: DeppSRL/open_ricostruzione
    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]
コード例 #6
0
 def items(self):
     return Territorio.get_territori_cratere().values("slug")
コード例 #7
0
 def items(self):
     return Territorio.get_territori_cratere().values('slug')