Von Toxic Bison, 1 Monat vorher, geschrieben in Python.
[paste_expire] 1 Sekunde.
Einbetten
  1. @unterlagen_bp.route('/api/datatables/invoices/<category>', defaults = {'type': None})
  2. @unterlagen_bp.route('/api/datatables/invoices/<category>/<type>')
  3. @requires_auth
  4. def datatables_invoices(category, type):
  5.     data = []
  6.     if category == "personen":
  7.         data = sql.query("""
  8.        SELECT
  9.            dokumente_personen.*,
  10.            personen_mieter.vorname mieter_vorname,
  11.            personen_mieter.nachname mieter_nachname,
  12.            personen_kunden.vorname kunde_vorname,
  13.            personen_kunden.nachname kunde_nachname,
  14.            personen_mitarbeiter.vorname mitarbeiter_vorname,
  15.            personen_mitarbeiter.nachname mitarbeiter_nachname,
  16.            personen_handwerker.betriebsname handwerker_betrieb
  17.        FROM
  18.            dokumente_personen
  19.                LEFT JOIN personen_kunden ON dokumente_personen.person_id = personen_kunden.id
  20.                LEFT JOIN personen_mitarbeiter ON dokumente_personen.person_id = personen_mitarbeiter.id
  21.                LEFT JOIN personen_handwerker ON dokumente_personen.person_id = personen_handwerker.id
  22.                LEFT JOIN personen_mieter ON dokumente_personen.person_id = personen_mieter.id;
  23.        """)
  24.  
  25.     elif category == "jtth":
  26.         if type == "dokumente":
  27.             data = sql.query("""
  28.            SELECT
  29.                dokumente_jtth.*,
  30.                personen_mitarbeiter.vorname ma_vorname,
  31.                personen_mitarbeiter.nachname ma_nachname
  32.            FROM
  33.                dokumente_jtth
  34.                    INNER JOIN personen_mitarbeiter ON dokumente_jtth.mitarbeiter = personen_mitarbeiter.id
  35.            """)
  36.         elif type == "belege":
  37.             data = sql.query("""
  38.            SELECT
  39.                belege_jtth.*,
  40.                soll.description soll_desc,
  41.                haben.description haben_desc
  42.            FROM
  43.                belege_jtth
  44.                    LEFT JOIN kontenplan_jtth soll ON belege_jtth.kontosoll = soll.konto
  45.                    LEFT JOIN kontenplan_jtth haben ON belege_jtth.kontohaben = haben.konto;
  46.            """)
  47.     elif category == "kunde":
  48.         if type == "dokumente":
  49.             data = sql.query("""
  50.            SELECT
  51.                dokumente_immobilie.*,
  52.                property.objekt objektname
  53.            FROM
  54.                dokumente_immobilie
  55.                    LEFT JOIN properties property ON dokumente_immobilie.objekt = property.id;
  56.            """)
  57.         if type == "belege":
  58.             data = sql.query("""
  59.            SELECT
  60.                belege_kunde.*,
  61.                soll.description soll_desc,
  62.                haben.description haben_desc,
  63.                property.objekt objektname
  64.            FROM
  65.                belege_kunde
  66.                    LEFT JOIN kontenplan_liegenschaft soll ON belege_kunde.kontosoll = soll.konto
  67.                    LEFT JOIN kontenplan_liegenschaft haben ON belege_kunde.kontohaben = haben.konto
  68.                    LEFT JOIN properties property ON belege_kunde.object = property.id;
  69.            """)
  70.     return jsonify({"data": [{'formatted_date': sql.sql_to_nicedate(item['date']), **item} for item in data]})
  71.  
captcha