Bladeren bron

awork Projekt-Update Feld "abrechenbar" angepasst

gc-server3 2 maanden geleden
bovenliggende
commit
193b73a0f4
4 gewijzigde bestanden met toevoegingen van 10679 en 6 verwijderingen
  1. 40 2
      awork/awork_tasks.py
  2. 264 0
      awork/project_types.csv
  3. 16 0
      awork/project_types.py
  4. 10359 4
      awork/projects.json

+ 40 - 2
awork/awork_tasks.py

@@ -63,6 +63,11 @@ def get_projects():
     return data
 
 
+def update_project(project_id, data):
+    res = requests.put(awork_api_url + f"/projects/{project_id}", headers=header, json=data)
+    return res.json()
+
+
 def convert_projects(projects):
     res = []
     for p in projects:
@@ -245,8 +250,41 @@ def authorize():
     return code
 
 
+def set_projects_billable():
+    billable_types = ["Auftrag GC", "Auftrag Keyloop", "Premium-Support"]
+
+    projects = get_projects()
+    for p in projects:
+        p["isBillableByDefault"] = p["projectType"]["name"] in billable_types
+        p["deductNonBillableHours"] = False
+        update_project(p["id"], p)
+    return len(projects)
+
+
+def set_project_timeentries_billable(project_id: str, is_billable: bool):
+    res = requests.get(awork_api_url + f"/projects/{project_id}/timeentries", headers=header)
+    timeentries = res.json()
+    for t in timeentries:
+        t["isBillable"] = is_billable
+        requests.put(awork_api_url + f"/timeentries/{t['id']}", headers=header, json=t)
+    return len(timeentries)
+
+
+def set_all_timeentries_billable():
+    projects = get_projects()
+    found = False
+
+    for p in projects:
+        if not found and p["id"] != "49a2db08-e654-448c-bd75-ba43a00fac41":
+            continue
+        found = True
+        count = set_project_timeentries_billable(p["id"], p["isBillableByDefault"])
+        print(f"{p['name']}: {count} Timeentries gesetzt")
+
+
 if __name__ == "__main__":
     main()
-    app()
+    # app()
     # create_task(74715)
-    # import_projects()
+    import_projects()
+    # set_all_timeentries_billable()

+ 264 - 0
awork/project_types.csv

@@ -0,0 +1,264 @@
+id;name;type;is_billable_by_default
+2f30d52d-13d7-405b-918d-b5d9ae3cf288;Schmidt Starnberg - Neuer Mandant: Michael Schmidt Motor GmbH;Auftrag GC;True
+ac0cdeee-c4ee-40d1-a203-fc938af56e3b;IVECO C7 Filaks Allgemein;Support;True
+d8a81529-5db9-41a6-96b7-69f1f53b8c02;Schneider C7 / C11 Planung;Premium-Support;True
+2314c403-574a-4947-9b14-c94639809c7a;Zobjack C7 - neue Datenbank Pirna;Auftrag Keyloop;True
+2e693171-629a-447b-835e-287f1e05b7af;Weller - Einrichtung C11 OPTIMA Bestandskunde POR003939;Auftrag Keyloop;True
+648d0247-faae-493b-90af-d5ea52f57535;Scharf Automobile (Z-Group) C7 OPTIMA Allgemein;Support;False
+791852f2-631b-4fa8-a93c-f7d96700dbda;Pieper C7 OPTIMA Allgemein;Support;False
+0c8df02f-d46d-4882-82dc-48ff6e55002a;Pichel Chemnitz - BPI Ford - neue Modelle 2025;Auftrag Keyloop;True
+5f67b49a-2126-4425-8a50-67fede5b6ed3;Becker Tiemann - Einrichtung C11 ARI Neukunde;Auftrag GC;True
+1254a304-03ca-42dd-af05-e694a06c647d;Schneider POR003879;Auftrag Keyloop;True
+ecea20d9-17a2-4362-a7de-c6942047f1a4;Barbarossa Serverumzug POR003881;Auftrag Keyloop;True
+7af3d4a4-86c7-4f7d-96b7-6953f2d2c6b8;Darmas - Umstellung von CARLO auf LOCOSOFT/SAP;Auftrag GC;False
+26610ac6-70dc-41cd-8fad-dc290360410f;Auto Epple - Einrichtung C11 Bestandskunde;Auftrag GC;True
+5c15ffae-3c6a-40a2-ba53-18095da14dae;König Berlin C11 - Umstellung auf Datenmodul;Auftrag GC;False
+1c5a6394-07f9-405f-8c4d-2e3897a98d45;Motor Center Heinen - Einrichtung C11 LOCOSOFT Neukunde;Auftrag GC;True
+4868b87f-141f-4f4f-a813-b8820feb76e0;Kieschnick C7 / Aufbau BPI Ford;Auftrag Keyloop;True
+76233604-7543-4303-8fad-cf7be2ba818b;Dresen C7 / BPI Ford 2025 - Umbau und Neuanlage deop27;Auftrag GC;True
+680dfb7e-2931-4526-bdea-7830553d96b1;Poser C7 / BPI Ford Umbau Version 2025 - Betriebetrennung;Auftrag GC;True
+90273855-cb9e-4702-bd3e-0529171a6e23;Hanser & Leiber C7 OPTIMA Allgemein;Support;False
+fabefbe8-cb76-4a74-a520-cdd5b20a6b7d;La Linea Serverumzug (Dagosoft);Auftrag GC;True
+32369870-baf9-471d-b4af-d5c51cf4ef50;Heidenreich Ergänzung Berichte nach Vorlage Peter Nordhausen;Auftrag GC;True
+b287b6d2-0ed5-4016-b285-60377e33787b;Haese C7 Powerplay Lizenz;Auftrag GC;True
+6c925886-a2fd-4a9a-966d-ed83afbe8140;Pichel Hartmannsdorf Anpassungen BPI Ford - Trennung Einsendung nach Standort;Auftrag GC;True
+fdc5c224-78d8-439a-986d-2e25fb592be0;Pichel Hartmannsdorf C7 OPTIMA WS19 Allgemein;Support;False
+859875b5-3f25-4b4d-a700-bd23f9c22858;Meures C7 - neue Marken /Fiat + Fiat Prof. - POR...;Auftrag Keyloop;True
+e0460d10-2dc2-4c7f-9211-5ed3c2e2f513;Aurego Ersteinrichtung C11 OPTIMA WS22 POR00....(folgt noch);Auftrag Keyloop;True
+ea0833d8-15fb-41ce-ad7a-1b7731eeb1b2;Meures C7 - Serviceauswertungen + Zeit - POR...;Auftrag Keyloop;True
+4cb007a0-8c39-4fe5-94db-fb13dda21642;Robert Elternzeit;Intern;False
+006042c7-7a9b-4739-82e3-f622a81f9274;Jonas - Einrichtung neue Marke Peugeot/Citroen/DS;Auftrag Keyloop;True
+b402c6c4-4319-4e94-81ee-494f96fb2eac;Moll C11 neue Marke Opel;Auftrag GC;True
+8d369522-3685-4cf0-a30a-eea8bfcd6395;Gottwald C7 AUTOSYS Allgemein;Support;False
+8670dbbb-4a5d-4941-9285-3c17ff389cbc;Premium Cars Peters - Umstellung von Autosys C7 auf LOCOSOFT/DATEV C11;Auftrag GC;True
+91a84083-82c5-4de9-be4d-f937d7c0cabc;König Berlin - Marke VW / Filiale Schöneberg POR003258;Auftrag Keyloop;True
+33c7aa47-feca-4d0b-a70e-24f75f149c88;Hofmann C7 OPTIMA WS19 - POR003181;Auftrag Keyloop;True
+35ecc974-78fd-4563-a3bd-0ddf1586dab8;Zobjack C7 - Neue Marke: VW Service POR003436;Auftrag Keyloop;True
+4e0f7624-fab6-4c2e-93e6-3baa4ec3d654;Siebrecht - Hersteller WEY POR003415;Auftrag Keyloop;True
+fcc41fb7-0c36-420f-a5f9-17a667552bb1;Schneider POR003365 Einrichtung Skoda (Chemnitz);Auftrag Keyloop;True
+420ed532-9823-46b1-bfb2-3b975b870f17;Schneider POR003364 Einrichtung Skoda (Freiberg);Auftrag Keyloop;True
+487f169d-c1ae-4cae-adbf-3a1c726ca652;Schneider C11 POR003153 Filiale 16 und Umzug Seat in diese;Auftrag Keyloop;True
+d32fcd2c-a268-4d6a-8e31-4cd2dad3f822;Nolte - neue Marke Hyundai an 1 Standort POR003127;Auftrag Keyloop;True
+74214b56-0b90-49e1-aadb-85cf941b861d;Nolte - neue Marke Peugeot an 3 Standorten POR003126;Auftrag Keyloop;True
+8bd91421-6e50-41b3-a3f8-8e0c4361043a;Siebrecht - Neuer Standort: Hameln POR003770;Auftrag Keyloop;True
+3e41419a-5ce2-443a-a841-a32079611251;Luchtenberg C7 OPTIMA_SKR51 WS19 Allgemein;Support;False
+c1fafd45-7965-4df6-b796-0dc0aea4a6e6;Göndle AT C11 NAVISION WS22 Allgemein;Support;False
+be5d4b42-763e-496f-b2cf-bb8c65720d2e;Göndle AT - Einrichtung C11 NAVISION Neukunde;Auftrag GC;True
+322fb979-3162-4038-9b0a-efa96dd9f125;Stanglmair C7 - neuer User POR00...;Auftrag Keyloop;True
+10851bbf-77cf-4263-8d4a-81c653a0d551;Nolte C11 OPTIMA Allgemein;Support;False
+e0ab8d7c-391d-41a2-bfe4-fb6373517dfe;Perina & Sommer MD Angebot MD-1-12112024;Anfrage / Angebot;True
+10646d2c-f4b0-48a1-aad8-d8152e5f1e8c;Rüschkamp C11 - Umstellung von OPTIMA auf LOCOSOFT;Auftrag GC;True
+04e13c3c-b76b-4d7f-923c-0f6c8264959e;Mothor C12 WERWISO Angebot;Anfrage / Angebot;True
+2d18b734-fdff-4901-bd13-7437b3c724a0;Maibom C12 WERWISO Angebot;Anfrage / Angebot;True
+400dceb5-4262-4b32-9ace-4db07c4ed0ac;Arnhölter C7 Optima - SKR51 Umstellung - POR003864;Auftrag Keyloop;True
+f51dff77-ca7b-412d-99bc-7e8e65aedea1;Schneider C11 POR003740 neuer Standort;Auftrag Keyloop;True
+2773316c-8aa3-4059-a33d-e9eaa28fff16;Holz C7 OPTIMA POR003739 Dacia + Renault;Auftrag Keyloop;True
+a92bf8c4-5028-40f4-923d-28958c058f8e;Nolte - Einrichtung C11 OPTIMA Bestandskunde POR003730;Auftrag Keyloop;True
+364c440c-7f26-474f-8453-d13e91aadfe1;Holz C7 Optima Allgemein;Support;False
+43810a6d-bc2c-49ca-b05f-956ec21a67d3;Coenen C7 POR001867 Mazda / NASA;Auftrag Keyloop;True
+81404723-fbda-4019-9d9a-7bcc0a921b94;Zobjack C7 - POR002654;Auftrag Keyloop;True
+cfeb3610-3e58-41b0-812e-045bc2148031;Heidenreich C11 POR002689;Auftrag Keyloop;True
+c727ded3-a4d3-4b69-a6d9-99febe459b31;Winter C11 - Mazda/NASA-Schnittstelle POR002179;Auftrag Keyloop;True
+4826326f-4c51-4515-bf20-866e668c6ac7;Bieling C11 LOCOSOFT Allgemein;Support;True
+5fc6bff5-791c-45e9-8bb4-be151b120f06;Biggel C12 WERWISO Angebot;Anfrage / Angebot;False
+439eb184-ceb3-455d-9ca7-8e9c1e451e51;Vogl C11 Allgemein;Support;False
+6585b6a4-6216-4487-881e-9134dbc347c1;Bongen C12 WERWISO Angebot;Anfrage / Angebot;False
+db7bec52-b028-4723-bcb3-03a1be163246;Jonas - Einrichtung Marke Suzuki Motorrad (5) Auftrag keyloop abw.;Auftrag GC;True
+22ca6ee2-c9ef-443d-a5e8-90eff551eef2;VCRR C11 - POR002562;Auftrag Keyloop;True
+1a834181-4672-4106-a88b-0169b88d603d;Hoffmann C7 OPTIMA Aufbau SKR51;Auftrag GC;True
+126e4893-e404-45b9-bd71-158d6767a9cf;Böttche - Service Bonusauswertung Haseloff;Auftrag GC;True
+eebc1669-590f-4e6e-98d7-4db383eec4a6;Darmas C11 neue Benutzer;Auftrag GC;True
+910233b4-dec7-45c8-86ee-270dc69d790e;Darmas Auftrag User;Auftrag GC;True
+64c76d9f-3fc1-4916-8025-1ea18b34499f;Darmas neue User;Auftrag GC;True
+b5b695fc-5326-4099-a3d6-2d9ad86ffc5c;Darmas Auftrag Hochrechnungsanalyse nach Vorgabe;Auftrag GC;True
+2bb15f23-8e55-471b-ada4-d1bd9324876e;Darmas C11 Carlo neue Filiale neue Marke;Auftrag GC;True
+0306f6fb-1716-47d4-843e-240736a171bd;Croll&Sondermann Powerplay Lizenz;Auftrag GC;True
+c008b43f-6bc9-4b41-9744-97d81e295e47;Limburg C7 OPTIMA Allgemein;Support;False
+eaf28923-9ed1-4d6f-9411-986879a634f5;Limburg - Serverumzug C7 POR003715;Auftrag Keyloop;True
+04c81f13-b883-4c8f-a52a-0fb962c564e9;Meures C7 OPTIMA Allgemein;Support;True
+15a29933-ddcb-433b-8132-9a2e3869e4b6;Linck C11 CARLO WS19 Allgemein;Support;True
+91053cbc-9c9e-4b1a-9fc9-d3a998535961;König & Partner C7 OPTIMA WS19 Allgemein;Support;True
+362a4e73-99ee-46d1-a2b2-0b8f815543a5;Kieschnick C7 OPTIMA WS16 Allgemein;Support;True
+893f42db-d9c2-4cfd-bd4b-a2204ca1175f;Jonas C7 OPTIMA WS22 Allgemein;Support;True
+79f85e14-fe0f-4ce4-b5fe-c8ccc665f9ca;Hoffmann C7 OPTIMA WS19 Allgemein;Support;True
+231bb968-5626-4c0c-b520-b11ac53175d5;Hinz C7 OPTIMA WS12 Allgemein;Support;True
+55d3c505-26e4-4d76-ae12-04f43c85bdd9;Flügel C7 OPTIMA WS19 Allgemein;Support;True
+afb2a905-f908-4453-b9c9-0607b2b45c27;Günther & Sustrate C11 OPTIMA Allgemein;Support;False
+9b8cd612-6c7b-455c-b818-cfec1a68e1b1;Reichstein & Opitz C11 - neue Marke Mitsubishi POR003603;Auftrag Keyloop;True
+af04b5f4-2adf-4793-b5ef-a3923e6fb1d5;Arnhölter C7 OPTIMA Allgemein;Support;True
+b76dbfd3-8867-40e3-bd83-fa9224e58871;Thomas C7 OPTIMA Allgemein;Support;True
+7967fa57-4e8e-4c34-8189-83d2de287371;Wemmer & Jannsen C7 OPTIMA Allgemein;Support;True
+59d00170-7517-4858-a98c-b73a3ab4d28b;Tretter C7 CARLO Allgemein;Support;True
+ede8d30e-47ef-4605-886c-87e3d543c0f4;Buschmann C7 CARLO Allgemein;Support;True
+716714d1-1519-4b7f-b8bc-f3b2491d5c9c;Cordes C7 OPTIMA Allgemein;Support;True
+bc42ef64-9aaa-4adc-a3bb-65219fe1fae5;Willi Müller C11 AUDEV Allgemein;Support;True
+488ac5b2-4d77-41e7-bb1b-7280a7fa1931;Weis C11 LOCOSOFT Allgemein;Support;True
+5c6200e7-986a-415c-a99b-c99ebb07677c;Ruckstuhl C11 AUTOLINE Allgemein;Support;True
+8281d68f-1565-474c-bcbf-65a10c1a997f;Müller Freising C11 WERWISO Allgemein;Support;True
+ae059716-d2df-4182-ac85-e3d344561294;Kleinemeier C11 WERWISO Allgemein;Support;True
+70dde9af-9169-4b04-841a-4a4221acefe3;HIRO C11 LOCOSOFT Allgemein;Support;True
+4bd2e869-b81f-429d-8aa0-8b707f332873;Gerds C11 CARLO Allgemein;Support;True
+a852bbc4-e380-4c5f-a3ac-00d33a78d4a9;Czeczelits C11 OPTIMA Allgemein;Support;True
+c91b6ece-6f54-4b64-b12f-534f3624ced2;Bichmann C11 OPTIMA Allgemein;Support;True
+eadf82f9-9e1c-46da-9deb-679661ec1a0c;Barth & Frey C11  OPTIMA Allgemein;Support;True
+e933ffbd-d3a2-44c2-86de-b344a9f4c887;Rußig C7 - neue Marke DFSK China;Auftrag Keyloop;True
+e8ac19b5-a45f-44ec-857c-ee6210f8562d;Rußig C7 Allgemein;Support;True
+cf40290d-463a-45f2-8b95-6a3d545c992c;König Berlin - Auftrag POR003697;Auftrag Keyloop;True
+ae587fe9-70d7-42e5-8b85-ca926f8e812b;Winter C11 - neue Marke neuer Standort POR003705;Auftrag Keyloop;True
+5a0db9e0-3de4-4b0d-8bc7-126cabd7448f;Winter C11 - neue Marke FIAT POR003704;Auftrag Keyloop;True
+0cc4cf0a-4485-4c3a-a95f-5e8368fe9916;Psotka C7 OPTIMA Allgemein;Support;True
+9333e1f7-4614-4d6e-a7c3-22f95cf33298;Entwicklung DWH / ETL-Prozess;Entwicklung;True
+c7e3c46a-289e-4bdd-b51f-d2094bcd18c5;Peter neue Marke POR003691;Auftrag Keyloop;True
+c552875f-6d83-4fd6-b8dd-6ea2788424a5;Günther u. Sustrate C11 OPTIMA SKR51 WS19 Auftrag C11 POR002253;Auftrag Keyloop;True
+829e243a-c61b-458e-a568-6f364282c44f;König Berlin C11 Versand Report Output;Auftrag GC;True
+52d1b3d2-f838-4336-93ac-6c1568cd08b5;Frahnow C7 Autosys Allgemein;Support;False
+349c4fe8-a18e-4f09-b4bc-bef8d073afa3;Rudhart C7 OPTIMA Allgemein;Support;True
+f60131f5-59fc-482f-b44c-1b54b9c6c5bd;Preckel - Einrichtung C11 WERWISO Neukunde;Auftrag GC;False
+261014c4-3738-4404-a60b-2fc1b5d95b43;Schneider-Gruppe C7 OPTIMA Allgemein;Support;True
+c2ebf419-c366-4604-94cb-2c09cd43ba44;Weller Bietigheim C7 / C11 OPTIMA - Allgemein;Support;True
+f2e34d4f-9f21-4a67-8a5d-b773935b3bc8;Boehm C11 - Umstellung von AUDEV auf LOCOSOFT;Auftrag GC;True
+bd28af9a-6276-4708-ac63-4acc1ebd927f;Schneider C11 Schulung POR003645;Auftrag Keyloop;True
+1e0c9a28-d22b-4bd6-8d29-0bbd3f1186ce;Tabor C11 OPTIMA Allgemein;Support;False
+1a11433f-effe-4a91-80ba-ce87e783f084;Gottstein C12 ARI Allgemein;Support;True
+699bf1da-8bdf-42e7-a610-afc39bf4e2e3;Aurego C7 Allgemein;Support;True
+f206e8b9-0c69-4b10-8ff7-584ee5650c56;Schneider C11 POR0003610;Auftrag Keyloop;True
+69071369-5e08-416b-8cd1-3820702b8d5e;Reichstein & Opitz C11 OPTIMA Allgemein;Support;True
+36af2f3a-1adf-41fc-afb8-62711b141f9e;Bieling - Umstellung von C7 OPTIMA auf C11 LOCOSOFT;Auftrag GC;True
+d593b87c-acdc-448e-b715-1a75a8d58117;Winter - Einrichtung C11 OPTIMA Bestandskunde POR003594;Auftrag Keyloop;True
+1c9a8f9e-f878-4161-b00f-70ced05ff8dc;3H Rheindorf C7 CARLO Allgemein;Support;False
+a4cbac4f-0883-4c23-9906-62888ae82bfd;Haese C7 AUTOSYS Dagosoft Allgemein;Support;True
+57bb921a-d2eb-4062-91a7-5c87c43bd0cf;Meures zus. Powerplay Lizenz POR003685;Auftrag Keyloop;True
+a19ea390-629a-4b22-a268-47fdd8c28fbe;König Berlin C11 - POR003590;Auftrag Keyloop;True
+698a802e-491f-4d20-9b2f-4debf802cc99;Rau Brunsbüttel Serverumzug POR003589;Auftrag Keyloop;True
+f824b2d9-009d-4b82-8f2d-7e8085bd4679;Reisacher - Umstellung ARI;Auftrag GC;True
+c03174cd-92e7-447f-969c-d3ac9d41da5f;Hasler C11 AUTOLINE Allgemein;Support;True
+3f271737-c378-4b85-8a5a-73f311549248;Peter Nordhausen BPI POR003532;Auftrag Keyloop;True
+d880b219-9756-48fd-a1f0-13f7b1f3a77a;SundK Hamburg - Tägliche Erfolgskontrolle Soll-Ist;Auftrag GC;False
+3aa3ed5c-b43a-4ad9-9b0a-bc857aa25495;Gieraths C11 Locosoft Allgemein;Support;False
+8ed0e78d-189e-410e-97d5-4a61ed780f80;BPI - Unterstützung Einsendung;Premium-Support;True
+ec9af676-6271-4fb0-b9b7-19e47c5c8a2f;Greiner - Serverumzug C11;Auftrag GC;True
+68e6ae2e-93ee-4cfb-bccd-adf1e9854d08;Förster C7 AUTOSYS Allgemein;Support;True
+08a91d85-64ba-4ee5-8e13-b4055a955b33;Poser C7 - neue Marke POR003540;Auftrag Keyloop;True
+593ed2e4-51f0-43a0-ad8f-c24239d9b74a;Förster C7 Autosys Serverumzug POR003537;Auftrag Keyloop;True
+e2a6f715-0fb4-4a93-b822-22c505964981;König Berlin Einrichtung Hersteller-Kommunikation Opel für Standort Schöneberg POR003539;Auftrag Keyloop;True
+ea5268b3-e327-4bec-8782-6ccfd58e1652;König Berlin - POR003535 Einrichtung neuer Standort in Suhl - Opel, FIAT, Peugeot, Citroen;Auftrag Keyloop;True
+ccd6faaf-712a-4468-a21d-defb7b7ff5a4;König Berlin - Citroen / neue Standorte POR003534;Auftrag Keyloop;True
+94b9ff8f-a32c-497f-a504-26b934b9eaea;Günther & Schmitt C11 CARLO Allgemein;Support;False
+6e340865-267b-4ca6-be4c-09acb821216b;König Berlin - Neue Standorte POR003525;Auftrag Keyloop;True
+d43a64ff-f31e-418b-8673-500b2e8e9ab5;Ley Bergneustadt C11 Allgemein;Support;False
+a4570e17-498c-44bd-85d3-b48d8cac0ecb;Brass C11 Allgemein;Support;False
+ad258f4a-fedb-45df-9d45-36e297c991d9;Poser BPI;Auftrag GC;True
+cdb6c0af-5b8a-48ea-b735-ec7c32d78882;Schöntges C7 Allgemein;Support;True
+1b5ec7f8-1c54-4f47-9de0-9d2a7cb9ea47;Umzug Samerwiesen 6;Intern;True
+01a55af5-7827-4d01-baeb-1c61996532a8;La Linea C7 AUTOSYS (Dagosoft) Allgemein;Support;True
+d4022394-5452-476f-b893-f73fda649440;Stanglmair C7 Allgemein;Support;True
+f65439ee-6d86-41d0-81ae-9595e41b2925;Dresen C7 Optima WS 19 - BPI;Auftrag GC;True
+c741ca79-3b87-4f33-8bb9-dc4305c7fa68;Wahl-Group C7 Allgemein;Support;True
+e7b5577d-e4cb-48e5-8a26-eb94cee9cea7;Peter Nordhausen C7 Allgemein;Support;False
+d535caa9-b1a3-4bcd-8a01-ff4faf51310e;Vodermayer C7 Allgemein;Support;True
+004b9242-0b44-49e5-9431-e6cc21d398b6;Tönnemann C11 Allgemein;Support;False
+bbe11298-7a72-4741-965f-94be3a69c028;Cognos 11 Entwicklung;Entwicklung;True
+b22aaf05-b80d-49f0-a60f-4dd69f2f94df;Dresen - neue Marken;Auftrag GC;True
+2112ecf4-b5b4-43a5-99c0-89215e66bde2;Dresen C7 OPTIMA Allgemein;Support;True
+6bf67c60-d317-481c-9f5b-2126ccd85c3f;Auto Epple Erich Epple C7/C11 CARLO Allgemein;Support;True
+d303f175-267e-43e1-9262-72a9ded1325d;Poser C7 OPTIMA Allgemein;Support;True
+a01f8a3a-ae8f-4d36-9232-11faa3e123b3;Arndt C7 Allgemein;Support;False
+6ed9b902-bc60-4435-a6fe-7aa2e3bc5f46;Gottstein - Einrichtung Neukunde C12 ARI (nur Modul Aftersales);Auftrag GC;True
+86d4ef6f-0020-4a4b-bca3-03ca252cf169;Röll C7 OPTIMA Allgemein;Support;True
+b0df3faa-ae14-41f7-b449-3a2aec721e11;Griesbeck Deggendorf - Serverumzug C7 Autosys;Auftrag GC;True
+6aa2b963-9490-4175-86d2-3f0ccb6cb28a;Griesbeck C7 Allgemein;Support;True
+26900106-b8c1-4d44-bc0e-a5b4f4303235;Tobaben C7 OPTIMA Allgemein;Support;True
+4ec14ea6-04e2-4e08-b7ab-b1254ab07b52;Schmelter C7 OPTIMA Allgemein;Support;True
+786ff4ff-b56d-4ba9-907a-69fec2a0d694;Liegert C11 LOCOSOFT Allgemein;Support;True
+e701dce4-1adf-4e36-9a1e-0482298270ce;Croll & Sondermann C7 Allgemein;Support;True
+eac0ce3a-b1e4-42bc-81eb-71ae8e3d0f20;Jansen C11 AUDEV Allgemein;Support;True
+18ea9451-7231-4888-9abd-c78b77c97b0a;Löbau C7 AUTOSYS Allgemein;Support;True
+be3f55c1-cbb7-4968-9b99-96f420c2241f;Ulmen C11 Allgemein;Support;True
+ad411fc0-461c-4994-aebe-593de53fee38;Berkemeier C11 CARLO Allgemein;Support;True
+c3cb8d04-a17d-4361-a846-28fb86f0abd3;Automag C11 ARI Allgemein;Support;True
+87404bcb-7497-4b02-898e-ec700828cf83;Zumbült C11 LOCOSOFT Allgemein;Support;True
+eb70e02d-fa7f-4610-9250-0057decd5d44;Lausse C11 OPTIMA Allgemein;Support;True
+d8880f11-2ef4-4e2f-ae24-1ef71c4572de;Schachtschneider C11 LOCOSOFT Allgemein;Support;True
+34861b35-b607-4a01-aed4-825440cf58bb;Hymer C7 FILAKS Allgemein;Support;True
+4b9f1710-2d18-4cc5-a7a0-d54d8536536c;Hedtke C11 HS Allgemein;Support;True
+ddbcceee-2515-4e66-a91e-86bc8b3227f5;Reisacher C11 Allgemein;Support;True
+59d1ca21-aab5-4107-961f-c460db0a22ee;Körner C11 LOCOSOFT Allgemein;Support;True
+bea728b2-78c1-4eaa-b0be-d72f25ec3915;Heidenreich C11 OPTIMA Allgemein;Support;True
+60a89e3b-ef77-4142-a3b3-9a4922fe01c9;Greiner C11 LOCOSOFT Allgemein;Support;True
+28e0d999-86fc-4187-bf3c-896f5689dc89;Hermann C11 WERWISO Allgemein;Support;True
+d8dab2d4-ef8e-47e7-9667-9ecf249ee4ad;Boehm C11 AUDEV / LOCOSOFT Allgemein;Support;True
+346f03cb-a6e9-4fc7-af6e-22545191d860;Darmas C11 CARLO Allgemein;Support;True
+dddaef1e-e7ed-4d09-89ed-aa907bd7155e;Jöst C11 Allgemein;Support;True
+af322fa4-7d05-4602-9d3e-c880af497770;Weller Wetzlar C7 AUTOSYS Allgemein;Support;True
+147f419a-7462-4f2d-9e90-d0f11e1cda9d;Zobjack C7 OPTIMA Allgemein;Support;True
+33e6cb34-97da-4098-8356-2fe388168d74;Bunk C11 Allgemein;Support;True
+020182f2-5916-45e5-90f7-e39b65b12f56;MVC Wien C7 Allgemein;Support;True
+5d6758f4-30d3-4184-9a7c-eddac605ba54;Häusler C11 CARLO Allgemein;Support;True
+fb4d8f6b-3e14-4013-a206-6a7f05d5bd95;Moll C11 Allgemein;Support;True
+7ffd7e5b-c7be-4d35-9ec6-81dfc9e6452a;SundK Hamburg C11 WERWISO Allgemein;Support;True
+a008a655-5717-49c8-99ad-8e1ff84e8d21;Nolte C7 OPTIMA Allgemein;Support;True
+b07b57a8-9b3a-4aeb-a40f-57ed70295d90;VCRR C11 OPTIMA Allgemein;Support;True
+a9420b06-3dc0-480e-8413-ce3882602c1e;Delta C7 OPTIMA Allgemein;Support;True
+58c30b01-7807-44fe-bd65-dae57ddc7afa;von der Weppen C11 WERWISO Allgemein;Support;True
+c200e2cb-0fe1-45f6-ab2d-ff884dec39dc;Lutz C11 LOCOSOFT Allgemein;Support;True
+f06ba4c8-daf8-42f6-93f5-fd0402b4be5a;Jacob C11 OPTIMA Allgemein;Support;True
+f2b15576-258c-4f58-b837-85bfd1b68403;Nefzger C11 NAVISION Allgemein;Support;True
+7744f300-5268-4a66-b802-5083e959545b;Lackermann C11 Allgemein;Support;True
+00255360-52d1-480f-98a5-ca64a9cc30e7;Sirch C11 WERWISO Allgemein;Support;True
+58a040d8-5661-46c9-ae92-4500ec5e1029;Böttche C7/C11 Allgemein;Support;True
+4e52a90a-ccb4-480f-9e48-a0871e5373f5;Neustadt C7 CARLO Allgemein;Support;True
+33e79357-416d-4468-984b-69dc82386e65;Winter Bretnig C11/C7 Allgemein;Support;True
+cf3ac95a-3999-4bf0-82ad-4bd4921039e4;SundK Hamburg - Planung 2024;Auftrag GC;True
+7dce7eeb-79df-49e2-b5ee-5e949988c238;Schneider-Gruppe C11 Allgemein;Support;True
+074dbb29-dc05-46af-b06b-c812adc8f311;Elspaß C7 LOCOSOFT Allgemein;Support;True
+f0d149cd-5588-44bd-840a-4a6d35967356;Schmid C11 Locosoft Allgemein;Support;False
+497e5d5d-a870-4f4c-a9eb-b8e06ad46b60;Schmidt Wilhelmshaven C7 Allgemein;Support;True
+06626005-c4f3-4080-a7e8-0e322caefa60;Premium Cars Peters C7 Allgemein;Support;True
+46fbbcbf-f5a3-49d1-9880-56614e55d550;Schmidt Starnberg C7/C11 Allgemein;Support;True
+ee26af09-e734-44f9-a1df-121f2ad11a2a;Timmermanns C11 Allgemein;Support;True
+f2260daa-0049-43ee-a35b-25d14e8e08b3;Vogl - Integration neue Standorte bei Sebastian Vogl e.K. (Opel/Hyundai-Mandant);Auftrag GC;True
+7c71a1a2-704c-4852-a3f9-16a483900746;Rüschkamp C11 Allgemein;Support;False
+e3b8996d-eb92-44b3-a324-14007b250c02;Mazda NASA-Schnittstelle;Entwicklung;False
+fabd4a4b-98ce-489e-acb2-fafd90faadcf;SundK Hamburg - Bestandsbericht FZG und ET-Lager;Auftrag GC;True
+3b01d6d0-795c-4d53-8d33-c2467ca86f7c;Delta - Serverumzug C7;Auftrag GC;True
+06e45e1d-2a97-4718-b29d-0c1f7a9591d8;Weller - Analyse User POR003481;Auftrag Keyloop;False
+69234362-b761-44c1-90da-31445baa4f13;Darmas - Erweiterung Modul Verkauf;Auftrag GC;True
+49a2db08-e654-448c-bd75-ba43a00fac41;Toennemann - Einrichtung C11 CARLO Bestandskunde (nur Aftersales und Zeiterfassung);Auftrag GC;True
+4a802f6f-49ec-436b-8193-a5214cdc76b6;Siebrecht - Serverumzug POR003476;Auftrag Keyloop;False
+626ec065-a435-4caa-93a9-a42734abb28c;Siebrecht C7 Allgemein;Support;True
+6cb28d11-a84b-478e-a41d-08ece3c10866;Brass - Provisionsmanagement;Premium-Support;True
+0d9a2f65-8f43-4495-b6bd-a5449d865431;Bunk - Planung und Anpassungen;Auftrag GC;False
+68ca3e42-91ab-4152-9c6d-f6153f719173;Global Cube ( intern) Alle;Intern;False
+b5f6aa3f-e5a9-43c9-8c4c-d9394e0c08ed;Planung Allgemein 2024;Premium-Support;False
+95181809-e5c9-43c2-8633-d32d61f69902;SundK Hamburg - Tagesbericht After Sales Autohaus;Auftrag GC;False
+89c942b7-f4f9-470e-b782-ab68c2d8a374;GCHR Unterstützung Einsendung;Premium-Support;False
+64a16157-f328-4d09-96aa-7628442af5e3;König Berlin C11 Allgemein;Support;True
+a751120a-2f91-4110-a62d-f50b4769236e;Fehlerberichte/Support Allgemein;Support;False
+1fddaa7e-2bec-4ebd-8d91-e4fac68bcd0a;Hersteller Reporting 2023;Premium-Support;False
+a77b044b-c03c-47f2-8c0e-c872620b35d1;Rechnungen schreiben;Intern;True
+1d3a26b9-3b89-46be-8428-6b02abf6a250;König Berlin - Verbindlichkeiten, Forecast, Bilanz;Auftrag GC;False
+3b636ecf-0755-4f54-a715-b55c824e1be6;Reisacher - Aufbau Monteurauswertungen BYD/REM;Auftrag GC;False
+ece143c6-1ee4-4e92-92e1-9776f0c11c2e;Reisacher - Allgemeine Anpassungen;Support;False
+22174731-3176-4ea3-a153-6983d3734b77;Fehlerberichte-Portal Entwicklung;Entwicklung;False
+019370c1-9121-4b37-926c-20df6df46d34;GCHR 2.0;Entwicklung;True
+00f45fc4-2e70-4c53-b6f2-2465af6c9c83;Sievers-Group ARI-Entwicklung;Entwicklung;False
+f7fb7a7f-fce3-4828-9cc8-46ad08d2958e;Hoffmann - Serverumzug VM POR003190;Auftrag Keyloop;True
+daab4bf1-1edc-4585-bf52-ff3c99e32ff9;Aurego - Serverumzug POR003157;Auftrag Keyloop;False
+048db611-2586-4b6d-b5b0-37a60cbe7840;Hinz - Serverumzug POR003120;Auftrag Keyloop;True
+fbf3936b-c91a-4518-860f-9fb5b7745368;Peter - Umstellung Kostenstellen POR003428;Auftrag Keyloop;True
+1cefb182-5801-48e2-8d44-fc0a50488abc;Flügel - Serverumzug POR003091;Auftrag Keyloop;False
+da701633-4b94-495a-9fae-02c61a44a40f;Reisacher - Kundenloyalität;Auftrag GC;False
+4cfa1dfc-998f-459c-ba07-6896416b1202;Rau Brunsbüttel C7 Allgemein;Support;False
+bd56a9f0-fca7-4e39-950a-16191d9425ca;Hasler - Einrichtung C11 AUTOLINE Neukunde;Auftrag GC;False
+2559cd71-e392-462e-8a32-3e3463b5ab12;Ley Bergneustadt - DATEV-Export SKR51;Auftrag GC;True
+2e3f4037-c104-41a6-9db2-7192dfd2271f;Weppen - Dashboard-Erstellung (mehrere Reports);Auftrag GC;False
+55e4d357-ec36-41c2-8ba1-09ffc310419e;Reisacher Planner;Premium-Support;True
+3c23eb9c-36a3-4799-93a9-c2cd42cfb53d;Nefzger - Zeiterfassung, Erweiterung verk. Std. aus offenen Aufträgen;Auftrag GC;False
+8ae564a4-05db-46ad-b3d6-65a83afa5caf;Reisacher - Serverumzug Forderungsmanagement;Auftrag GC;False
+093f1b9f-e583-4f98-b388-dfe110e157d2;Linck - Einrichtung Bestandskunde C11 CARLO;Auftrag GC;False
+6dad4b09-a362-4a9f-ad53-b4ea77f7866b;Dresen - Planung 2024;Premium-Support;False
+82e84962-e800-45ef-bc5c-6b27b7ff4d4e;Weller - Serverumzug POR003189;Auftrag Keyloop;False
+6a62aa5b-64b6-45c6-ac67-fe67fa85fb62;Jonas - Serverumzug POR003392;Auftrag Keyloop;False
+ca9ddf1b-c619-4996-bdd9-77baf5c96a13;Schneider-Gruppe - Neue User POR003447 POR003448 POR003449;Auftrag Keyloop;True
+77584ce5-f22c-4246-8c03-c39cf34be472;Sirch - Einrichtung C11 WERWISO Neukunde;Auftrag GC;False
+edebb3db-be89-490a-856c-cffd5bee897b;awork in 15 Minuten;Intern;False

+ 16 - 0
awork/project_types.py

@@ -0,0 +1,16 @@
+import csv
+import json
+from pathlib import Path
+
+import awork_tasks
+
+with Path(__file__).parent.joinpath("projects.json").open("r") as frh:
+    projects = json.load(frh)
+
+project_types = [(p["id"], p["name"], p["projectType"]["name"], p["isBillableByDefault"]) for p in projects]
+header = ["id", "name", "type", "is_billable_by_default"]
+
+with Path(__file__).parent.joinpath("project_types.csv").open("w", newline="", encoding="latin-1") as frh:
+    csv_writer = csv.writer(frh, delimiter=";")
+    csv_writer.writerow(header)
+    csv_writer.writerows(project_types)

File diff suppressed because it is too large
+ 10359 - 4
awork/projects.json


Some files were not shown because too many files changed in this diff