Beispiel #1
0
def insert_interessenbindung_parlamentarische_gruppe(parlamentarier_id,
                                                     organisation_id, stichdatum, praesidum: bool, beschreibung, beschreibung_fr, funktion_im_gremium, url, date, pdf_date):

    query = "INSERT INTO `interessenbindung` (`parlamentarier_id`, `organisation_id`, `art`, `funktion_im_gremium`, `beschreibung`, `beschreibung_fr`,`deklarationstyp`, `status`, `behoerden_vertreter`, `quelle`, `quelle_url`, `von`, `created_visa`,`created_date`, `updated_visa`, `updated_by_import`, `notizen`, `eingabe_abgeschlossen_visa`, `eingabe_abgeschlossen_datum`, `freigabe_visa`, `freigabe_datum`) VALUES ({}, {}, '{}', {}, '{}', '{}', '{}', '{}', '{}', '{}', {}, STR_TO_DATE('{}', '%d.%m.%Y'), '{}',STR_TO_DATE('{}', '%d.%m.%Y %T'), '{}', STR_TO_DATE('{}', '%d.%m.%Y %T'), '{}', '{}', STR_TO_DATE('{}', '%d.%m.%Y %T'), '{}', STR_TO_DATE('{}', '%d.%m.%Y %T'));\n".format(
        parlamentarier_id,
        organisation_id,
        "vorstand" if praesidum else "mitglied",
        _quote_str_or_NULL(funktion_im_gremium),
        beschreibung,
        beschreibung_fr,
        "deklarationspflichtig",
        "deklariert",
        "N",
        "PDF vom {}".format(_date_as_sql_string(pdf_date)),
        _quote_str_or_NULL(_escape_string(url)),
        _date_as_sql_string(stichdatum),
        "import",
        _datetime_as_sql_string(date),
        "import",
        _datetime_as_sql_string(date),
        "{0}/import/{1}: Erzeugt (PDF {2})".format(_date_as_sql_string(date), user, _datetime_as_sql_string(pdf_date)),
        "import",
        _datetime_as_sql_string(date),
        "import",
        _datetime_as_sql_string(date)
        )

    return query
Beispiel #2
0
def end_zutrittsberechtigung(zutrittsberechtigung_id, date, pdf_date):
    query = "UPDATE `zutrittsberechtigung` SET `bis` = STR_TO_DATE('{0}', '%d.%m.%Y'), `notizen` = CONCAT_WS('\\n\\n', '{1}', notizen), `updated_visa` = '{2}', `updated_date` = STR_TO_DATE('{3}', '%d.%m.%Y %T'), `updated_by_import` = STR_TO_DATE('{3}', '%d.%m.%Y %T') WHERE `id` = {4};\n".format(
        _date_as_sql_string(date),
        "{0}/import/{1}: Bis-Datum gesetzt (PDF {2})".format(
            _date_as_sql_string(date), user, _datetime_as_sql_string(pdf_date)),
        "import",
        _datetime_as_sql_string(date),
        zutrittsberechtigung_id
    )

    return query
Beispiel #3
0
def end_interessenbindung(interessenbindung_id, stichdatum, batch_time, pdf_date):
    query = "UPDATE `interessenbindung` SET `bis` = STR_TO_DATE('{0}', '%d.%m.%Y'), `notizen` = CONCAT_WS('\\n\\n', '{1}', notizen), `updated_visa` = '{2}', `updated_date` = STR_TO_DATE('{3}', '%d.%m.%Y %T'), `updated_by_import` = STR_TO_DATE('{3}', '%d.%m.%Y %T') WHERE `id` = {4};\n".format(
        _date_as_sql_string(stichdatum),
        "{0}/import/{1}: Bis-Datum gesetzt (PDF {2})".format(
            _date_as_sql_string(batch_time), user, _datetime_as_sql_string(pdf_date)),
        "import",
        _datetime_as_sql_string(batch_time),
       interessenbindung_id
    )

    return query
Beispiel #4
0
def insert_zutrittsberechtigung(parlamentarier_id, person_id, funktion, date, pdf_date):
    query = "INSERT INTO `zutrittsberechtigung` (`parlamentarier_id`, `person_id`, `funktion`, `von`, `notizen`, `created_visa`, `created_date`, `updated_visa`, `updated_date`, `updated_by_import`) VALUES ({0}, {1}, '{2}', STR_TO_DATE('{3}', '%d.%m.%Y'), '{4}', '{5}', STR_TO_DATE('{6}', '%d.%m.%Y %T'), '{7}', STR_TO_DATE('{8}', '%d.%m.%Y %T'), STR_TO_DATE('{8}', '%d.%m.%Y %T'));\n".format(
            parlamentarier_id,
            person_id if person_id is not None else "(SELECT LAST_INSERT_ID())",
            _escape_string(funktion),
            _date_as_sql_string(date),
            "{0}/import/{1}: Erzeugt (PDF {2})".format(_date_as_sql_string(date), user, _datetime_as_sql_string(pdf_date)),
            "import",
            _datetime_as_sql_string(date),
            "import",
            _datetime_as_sql_string(date)
    )

    return query
Beispiel #5
0
def update_beschreibung_interessenbindung(interessenbindung_id, funktion_im_gremium, beschreibung, beschreibung_fr, url, batch_time, pdf_date):
    query = "UPDATE `interessenbindung` SET `funktion_im_gremium`={7}, `beschreibung` = {0}, `beschreibung_fr` = {5},`quelle` = '{8}',  `quelle_url` = {6}, `notizen` = CONCAT_WS('\\n\\n', '{1}', notizen), `updated_visa` = '{2}', `updated_date` = STR_TO_DATE('{3}', '%d.%m.%Y %T'), `updated_by_import` = STR_TO_DATE('{3}', '%d.%m.%Y %T') WHERE `id` = {4};\n".format(
        _quote_str_or_NULL(_escape_string(beschreibung)),
        "{0}/import/{1}: Beschreibung geändert (PDF {2})".format(
            _date_as_sql_string(batch_time), user, _datetime_as_sql_string(pdf_date)),
        "import",
        _datetime_as_sql_string(batch_time),
        interessenbindung_id,
        _quote_str_or_NULL(_escape_string(beschreibung_fr)),
        _quote_str_or_NULL(_escape_string(url)),
        _quote_str_or_NULL(_escape_string(funktion_im_gremium)),
        "PDF vom {}".format(_date_as_sql_string(pdf_date))
    )

    return query
Beispiel #6
0
def insert_parlamentarische_gruppe(group_type, name_de, name_fr, name_it, beschreibung, sekretariat, adresse_str, adresse_zusatz, adresse_plz, adresse_ort, homepage, alias, date, pdf_date):
    query = """INSERT INTO `organisation` (`name_de`, `name_fr`, `name_it`, `beschreibung`, `sekretariat`, `adresse_strasse`, `adresse_zusatz`, `adresse_plz`, `ort`, `homepage`, `alias_namen_de`, `land_id`, `rechtsform`, `typ`, `vernehmlassung`, `created_visa`, `created_date`, `updated_visa`, `updated_by_import`, `notizen`, `eingabe_abgeschlossen_visa`, `eingabe_abgeschlossen_datum`) VALUES ('{}', {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, '{}', '{}', '{}', '{}', STR_TO_DATE('{}', '%d.%m.%Y %T'), '{}', STR_TO_DATE('{}', '%d.%m.%Y %T'), '{}', '{}', STR_TO_DATE('{}', '%d.%m.%Y %T'));
SET @last_parlamentarische_gruppe = LAST_INSERT_ID();
""".format(
            _escape_string(name_de),
            "'" + _escape_string(name_fr) + "'" if name_fr else 'NULL',
            "'" + _escape_string(name_it) + "'" if name_it else 'NULL',
            _quote_str_or_NULL(_escape_string(beschreibung)),
            _quote_str_or_NULL(_escape_string(sekretariat)),
            _quote_str_or_NULL(_escape_string(adresse_str)),
            _quote_str_or_NULL(_escape_string(adresse_zusatz)),
            _quote_str_or_NULL(_escape_string(adresse_plz)),
            _quote_str_or_NULL(_escape_string(adresse_ort)),
            _quote_str_or_NULL(_escape_string(homepage)),
            _quote_str_or_NULL(_escape_string(alias)),
            191,  # Schweiz
            "Parlamentarische Freundschaftsgruppe" if group_type == 'friendship_group' else "Parlamentarische Gruppe",
            "EinzelOrganisation,dezidierteLobby",
            "nie",
            "import",
            _datetime_as_sql_string(date),
            "import",
            _datetime_as_sql_string(date),
            "{0}/import/{1}: Erzeugt (PDF {2})".format(_date_as_sql_string(date), user, _datetime_as_sql_string(pdf_date)),
            "import",
            _datetime_as_sql_string(date)
    )

    return query
Beispiel #7
0
def update_function_of_zutrittsberechtigung(zutrittsberechtigung_id, function, date, pdf_date):
    query = "UPDATE `zutrittsberechtigung` SET `funktion` = '{0}', `notizen` = CONCAT_WS('\\n\\n', '{1}', notizen), `updated_visa` = '{2}', `updated_date` = STR_TO_DATE('{3}', '%d.%m.%Y %T'), `updated_by_import` = STR_TO_DATE('{3}', '%d.%m.%Y %T') WHERE `id` = {4};\n".format(
        _escape_string(function),
        "{0}/import/{1}: Funktion geändert (PDF {2})".format(
            _date_as_sql_string(date), user, _datetime_as_sql_string(pdf_date)),
        "import",
        _datetime_as_sql_string(date),
        zutrittsberechtigung_id
    )

    return query
Beispiel #8
0
def update_beschreibung_organisation(organisation_id, beschreibung, batch_time, pdf_date):
    query = "UPDATE `organisation` SET `beschreibung` = {0}, `notizen` = CONCAT_WS('\\n\\n', '{1}', notizen), `updated_visa` = '{2}', `updated_date` = STR_TO_DATE('{3}', '%d.%m.%Y %T'), `updated_by_import` = STR_TO_DATE('{3}', '%d.%m.%Y %T') WHERE `id` = {4};\n".format(
        _quote_str_or_NULL(_escape_string(beschreibung)),
        "{0}/import/{1}: Beschreibung geändert (PDF {2})".format(
            _date_as_sql_string(batch_time), user, _datetime_as_sql_string(pdf_date)),
        "import",
        _datetime_as_sql_string(batch_time),
        organisation_id
    )

    return query
Beispiel #9
0
def update_name_it_organisation(organisation_id, name_it, batch_time, pdf_date):
    query = "UPDATE `organisation` SET `name_it` = {}, `notizen` = CONCAT_WS('\\n\\n', '{}', notizen), `updated_visa` = '{}', `updated_date` = STR_TO_DATE('{}', '%d.%m.%Y %T'), `updated_by_import` = STR_TO_DATE('{}', '%d.%m.%Y %T') WHERE `id` = {};\n".format(
        _quote_str_or_NULL(_escape_string(name_it)),
        "{0}/import/{1}: Name IT geändert (PDF {2})".format(_date_as_sql_string(batch_time), user, _datetime_as_sql_string(pdf_date)),
        "import",
        _datetime_as_sql_string(batch_time),
        _datetime_as_sql_string(batch_time),
        organisation_id
    )

    return query
Beispiel #10
0
def update_sekretariat_organisation(organisation_id, sekretariat, batch_time, pdf_date):
    query = "UPDATE `organisation` SET `sekretariat` = '{0}', `notizen` = CONCAT_WS('\\n\\n', '{1}', notizen), `updated_visa` = '{2}', `updated_date` = STR_TO_DATE('{3}', '%d.%m.%Y %T'), `updated_by_import` = STR_TO_DATE('{3}', '%d.%m.%Y %T') WHERE `id` = {4};\n".format(
        _escape_string(sekretariat),
        "{0}/import/{1}: Sekretariat geändert (PDF {2})".format(
            _date_as_sql_string(batch_time), user, _datetime_as_sql_string(pdf_date)),
        "import",
        _datetime_as_sql_string(batch_time),
        organisation_id
    )

    return query
Beispiel #11
0
def update_inaktiv_organisation(group_type, organisation_id, inaktiv, batch_time, pdf_date):
    query = "UPDATE `organisation` SET `inaktiv` = {0}, rechtsform='{5}', `notizen` = CONCAT_WS('\\n\\n', '{1}', notizen), `updated_visa` = '{2}', `updated_date` = STR_TO_DATE('{3}', '%d.%m.%Y %T'), `updated_by_import` = STR_TO_DATE('{3}', '%d.%m.%Y %T') WHERE `id` = {4};\n".format(
        1 if inaktiv else 0,
        "{0}/import/{1}: Parlamentarische Gruppe {3} (PDF {2})".format(
            _date_as_sql_string(batch_time), user, _datetime_as_sql_string(pdf_date), "inaktiv" if inaktiv else "aktiv"),
        "import",
        _datetime_as_sql_string(batch_time),
        organisation_id,
        "Parlamentarische Freundschaftsgruppe" if group_type == 'friendship_group' else "Parlamentarische Gruppe"
    )

    return query
Beispiel #12
0
def update_adresse_organisation(organisation_id, adresse_str, adresse_zusatz, adresse_plz, adresse_ort, batch_time, pdf_date):
    query = "UPDATE `organisation` SET `adresse_strasse` = {0}, `adresse_zusatz` = {1}, `adresse_plz` = {2}, `ort` = {3}, `notizen` = CONCAT_WS('\\n\\n', '{4}', notizen), `updated_visa` = '{5}', `updated_date` = STR_TO_DATE('{6}', '%d.%m.%Y %T'), `updated_by_import` = STR_TO_DATE('{6}', '%d.%m.%Y %T') WHERE `id` = {7};\n".format(
        _quote_str_or_NULL(_escape_string(adresse_str)),
        _quote_str_or_NULL(_escape_string(adresse_zusatz)),
        _quote_str_or_NULL(_escape_string(adresse_plz)),
        _quote_str_or_NULL(_escape_string(adresse_ort)),
        "{0}/import/{1}: Adresse geändert (PDF {2})".format(
            _date_as_sql_string(batch_time), user, _datetime_as_sql_string(pdf_date)),
        "import",
        _datetime_as_sql_string(batch_time),
        organisation_id
    )

    return query
Beispiel #13
0
def insert_person(guest, date, pdf_date):
    query = "INSERT INTO `person` (`nachname`, `vorname`, `zweiter_vorname`, geschlecht, `beschreibung_de`, `created_visa`, `created_date`, `updated_visa`, `updated_date`, `updated_by_import`, `notizen`) VALUES ('{0}', '{1}', '{2}', '{9}', '{3}', '{4}', STR_TO_DATE('{5}', '%d.%m.%Y %T'), '{6}', STR_TO_DATE('{7}', '%d.%m.%Y %T'), STR_TO_DATE('{7}', '%d.%m.%Y %T'), '{8}');\n".format(
            _escape_string(guest["names"][0]),
            _escape_string(guest["names"][1]),
            _escape_string(guest["names"][2] if len(
                guest["names"]) > 2 else ""),
            _escape_string(guest["function"]),
            "import",
            _datetime_as_sql_string(date),
            "import",
            _datetime_as_sql_string(date),
            "{0}/import/{1}: Erzeugt (PDF {2})".format(_date_as_sql_string(date), user,  _datetime_as_sql_string(pdf_date)),
            _escape_string(guest["gender"])
    )

    return query