Exemple #1
0
    def _scenario_lijst_maker(self, scenario_id):
        scenario = ScenarioResponseModel()
        scenario.id = scenario_id
        scenario.naam = 'naam'
        scenario.toelichting = 't'
        scenario.result = None
        '''Voeg scenario toe'''
        sg = ScenarioGebeurtenisResponseModel()
        sg.id = 0
        gebeurtenis = GebeurtenisResponseModel()
        gebeurtenis.id = 0
        gebeurtenis.naam = 'gebeurtenis'
        gi = GebeurtenisInterventieResponseModel()
        gi.waarde = 20
        '''Voeg interventie toe'''
        interventie = InterventieResponseModel()
        interventie.waarde = 1
        interventie.type = "w"
        gi.interventie = interventie
        '''voeg jaren toe'''
        gebeurtenis.interventies = [gi]
        sg.Gebeurtenis = gebeurtenis
        jaar = WaardePerJaar()
        jaar.waarde = 2
        jaar.jaar = 0
        jaar2 = WaardePerJaar()
        jaar2.waarde = 1
        jaar2.jaar = 1
        sg.jaren = [jaar, jaar2]
        scenario.gebeurtenissen = [sg]

        return [scenario]
Exemple #2
0
    def _genereer_interventie(self, row, offset, index):
        interventie_koppeling = GebeurtenisInterventieResponseModel()
        interventie_koppeling.id = index
        interventie_koppeling.waarde = row[16 + offset]

        interventie = InterventieResponseModel()
        interventie.id = row[15 + offset]
        interventie.type = row[19 + offset]
        interventie.eenheid = row[20 + offset]
        interventie.naam = row[18 + offset]
        interventie.waarde = row[21 + offset]
        interventie.toelichting = row[22 + offset]

        interventie_koppeling.interventie = interventie
        return interventie_koppeling
Exemple #3
0
    def json_model_array_interventie(self, data_json):
        json_model_array = []

        for i in range(len(data_json["Naam_interventie"])):
            model = InterventieResponseModel()
            model.id = i
            model.naam = "Interventie naam" if data_json["Naam_interventie"][
                str(i)] is None else data_json["Naam_interventie"][str(i)]
            model.type = "w" if data_json["Type_interventie"][str(
                i)] is None else data_json["Type_interventie"][str(i)]
            model.eenheid = "Interventie Eenheid" if data_json[
                "Eenheid_interventie"][str(
                    i)] is None else data_json["Eenheid_interventie"][str(i)]
            model.waarde = 0 if data_json["Waarde_interventie"][str(
                i)] is None else data_json["Waarde_interventie"][str(i)]
            model.toelichting = "Interventie toelichting" if data_json[
                "Toelichting_interventie"][str(i)] is None else data_json[
                    "Toelichting_interventie"][str(i)]
            json_model_array.append(model)
        return json_model_array
Exemple #4
0
    def _get_interventies(self, project_id):
        result = self._data_handler(
            "SELECT * FROM interventie i LEFT JOIN project_interventie pi on pi.interventie_id = i.id "
            "WHERE pi.project_id = %s", (project_id, ), True)
        self.logger.info(("collected " + str(len(result)) + " interventies"),
                         source=self.source_name)
        interventie_lijst = []

        for interventie in result:
            item = InterventieResponseModel()
            item.id = interventie[0]
            item.naam = interventie[1]
            item.type = interventie[2]
            item.eenheid = interventie[3]
            item.waarde = interventie[4]
            item.toelichting = interventie[5]

            interventie_lijst.append(item)

        return interventie_lijst
Exemple #5
0
 def test_json_model_array_interventie(self):
     json_model_array = []
     data_json = {'Eenheid_interventie': {'0': '€',
                                            '1': '€',
                                            '2': '€eq',
                                            '3': 'ton CO2 eq',
                                            '4': '€',
                                            '5': '€',
                                            '6': '€',
                                            '7': '€',
                                            '8': '€',
                                            '9': '€'},
                    'Naam_interventie': {'0': 'CAPEX',
                                         '1': 'OPEX',
                                         '2': 'Waardering',
                                         '3': 'CO2-Uitstoot',
                                         '4': 'Geert',
                                         '5': 'Steppe',
                                         '6': 'Romy',
                                         '7': 'Luc',
                                         '8': 'Daniel',
                                         '9': 'test_data'},
                    'Toelichting_interventie': {'0': 'Capital Expenditure (investeringen)',
                                                '1': 'Operational Expenditure (operationele '
                                                     'kosten)',
                                                '2': 'Iets waarderen met geldwaarde',
                                                '3': 'Milleuschade door emissies van CO2 in '
                                                     'atmosfeer',
                                                '4': 'lid 1',
                                                '5': 'lid 2',
                                                '6': 'lid 3',
                                                '7': 'lid 4',
                                                '8': 'lid 5',
                                                '9': 'test_data'},
                    'Type_interventie': {'0': 'c',
                                         '1': 'c',
                                         '2': 'w',
                                         '3': 'w',
                                         '4': 'c',
                                         '5': 'w',
                                         '6': 'w',
                                         '7': 'c',
                                         '8': 'c',
                                         '9': 'c'},
                    'Waarde_interventie': {'0': 1.0,
                                           '1': 1.0,
                                           '2': 1.0,
                                           '3': 0.11,
                                           '4': 1.0,
                                           '5': 2.0,
                                           '6': 3.0,
                                           '7': 4.0,
                                           '8': 5.0,
                                           '9': 8.0}}
     for i in range(len(data_json["Naam_interventie"])):
         model = InterventieResponseModel()
         model.id = i
         model.naam = data_json["Naam_interventie"][str(i)]
         model.type = data_json["Type_interventie"][str(i)]
         model.eenheid = data_json["Eenheid_interventie"][str(i)]
         model.waarde = data_json["Waarde_interventie"][str(i)]
         model.toelichting = data_json["Toelichting_interventie"][str(i)]
         json_model_array.append(model)
     assert self.overige_controller.json_model_array_interventie(data_json) == json_model_array