diff --git a/demo/demo_partners.csv b/demo/demo_partners.csv new file mode 100644 index 0000000..546340c --- /dev/null +++ b/demo/demo_partners.csv @@ -0,0 +1,51 @@ +id,name,street,zip,city,phone,email,company_type,customer_rank,supplier_rank +res_partner_demo_1, AAAA Max Mustermann,Musterstraße 1,,,,,person,15,0 +res_partner_demo_2, Benjamin Winter,,,,,,person,1,0 +res_partner_demo_3, Martin Berthelon,Fabrikstr. 3,73728,Esslingen,,martin.berthelon@hotmail.fr,person,15,0 +res_partner_demo_4,Aaron Christ,Hohewartstraße 46,70469,Stuttgart,,christ.aaron@web.de,person,14,0 +res_partner_demo_5,Aaron Dörr,Riegeläckerstr. 60,71229,Leonberg,,aaron_doerr@web.de,person,33,0 +res_partner_demo_6,Aaron Gale,Chopinstr. 20,70195,Stuttgart,015172165290,aarongale1@live.com,person,4,0 +res_partner_demo_7,Aaron Zimmermann,Heinrichstr. 15,38106 ,Braunschweig,016091647469,,person,1,0 +res_partner_demo_8,Abalrahman Alsadi,Bachstr. 29,70563,Stuttgart,,abdulrahman.m.saadi@gmail.com,person,1,0 +res_partner_demo_9,Abdullah Zengin,Engelbertstr. 124,70499,Stuttgart,,,person,3,0 +res_partner_demo_10,Abdussamed Korkmaz,Bertha-von-Suttner-Straße 1,74366,Kirchheim Am Neckar,,korkmaz.abdussamed@gmail.com,person,1,0 +res_partner_demo_11,Achim Brendle,Oberwiesenstraße 45,70619,Stuttgart,7114797505,achim.brendle@web.de,person,2,0 +res_partner_demo_12,Achim Jatkowski,Hummelstr. 38,70569,Stuttgart,017621512316,achim.jatkowski@gmail.com,person,1,0 +res_partner_demo_13,Achim Jung,Kurt Tucholsky Str. 6,71254,Ditzingen,07156174013,acjung@web.de,person,1,0 +res_partner_demo_14,Achim Kelbel,Vivaldiweg 6,70195,Stuttgart,,a.kelbel@t-online.de,person,2,0 +res_partner_demo_15,Achim Kramer,Reinsburger 172,70197,Stuttgart,,achim@zibra.de,person,1,0 +res_partner_demo_16,Adalbert Zeisl,Bachstr. 20,71364,Winnenden,07195-2092884,betz1000@gmx.de,person,2,0 +res_partner_demo_17,Adalina Schäfer,Sancenbacherstr. 26,74538,Rosengarten,015778855550,lina_max_schaefer@gmx.de,person,1,0 +res_partner_demo_18,Adam Riegel,Marabustr. 35 / 84,70378,Stuttgart,0711 532082,,person,1,0 +res_partner_demo_19,Adam Swais,Obertürkheimerstr. 54,73733,Esslingen,,adamswais@web.de,person,1,0 +res_partner_demo_20,Adela Spulber,Obere Bismarck Str. 97,70197,Stuttgart,,,person,1,0 +res_partner_demo_21,Adem Uzun,Liesel-Bach-Str. 54,71034,Böblingen,015251690873,adem.uzun2@gmail.com,person,1,0 +res_partner_demo_22,Adnan Djekic,Vesoulerstr. 33,70839,Gerlingen,01724227468,adnandjekic@alice-dsl.net,person,1,0 +res_partner_demo_23,Adrian Berres,Bärgstadter Str. 90,63928,Gehenbühl,,a.berres@gmx.de,person,1,0 +res_partner_demo_24,Adrian Lanksweirt,Heidestraße 6,70469,Stuttgart,,adrian.lanksweirt@gmail.com,person,1,0 +res_partner_demo_25,Adrian Popov,Hallerstr. 42,90419,Nürnberg,+4915114305751,adrinuernberg@gmail.com,person,2,0 +res_partner_demo_26,Agnes Krettek,Seyfferstr. 62,70187,Stuttgart,,agneskrettek@gmail.com,person,1,0 +res_partner_demo_27,Ahmad Taijan,Rümelinstr 69,70191,Stuttgart,,,person,2,0 +res_partner_demo_28,Aileen Becker,Eichendorffstr. 4,73630,Remshalden,015780645637,aileen.becker@gmx.de,person,87,0 +res_partner_demo_29,Ailey Simpson,Eierstraße 44 A,70199,Stuttgart,,aileywsimpson@gmail.com,person,1,0 +res_partner_demo_30,Akira Mitsu,Fritz-Ulrich-Weg 5,70567,Stuttgart,,mitsuakira0914@gmail.com,person,5,0 +res_partner_demo_31,Aksel Özdemir,Rotebühlstraße 53,70178,Stuttgart,,aksel.oezdemir@gmx.de,person,2,0 +res_partner_demo_32,Albert Ebenbichler,Am Backhaus 9,73666,Boltmannsweiler,01726101655,info@albert-ebenbichler.com,person,1,0 +res_partner_demo_33,Albert Kaupp,Waldäckerstr. 10,70435,Stuttgart,0711 8263232,albert.kaupp@online.de,person,2,0 +res_partner_demo_34,Albrecht Barth,Klopstockstr. 39,70193,Stuttgart,,albrecht.barth@web.de,person,3,0 +res_partner_demo_35,Albrecht Schlayer,Im Netzbrunnen 17,70825,K-Münchingen,,aws1308@gmail.com,person,1,0 +res_partner_demo_36,Alec Dobler,Kräherwald 251,70193,Stuttgart,,,person,1,0 +res_partner_demo_37,Alejandro Cano Perez,Burgstallstraße 66,70199,Stuttgart,,cano.perez@gmx.de,person,2,0 +res_partner_demo_38,Alejandro Rodriguez,Im Hirschwinkel 1,76297,Stutensee,015771409317,ralexei95@yahoo.de,person,1,0 +res_partner_demo_39,Alejandro Zarza Aguado,Reinsburgstr. 152,70197,Stuttgart,017628401435,11alex96@gmail.com,person,1,0 +res_partner_demo_40,Aleksandar Vasić,Lothringer Str. 5,70435,Stuttgart,,aleksvasic@web.de,person,3,0 +res_partner_demo_41,Alen Minasyan,Kastanienallee 41/1,71638,Ludwigsburg,,bidilik@gmx.de,person,1,0 +res_partner_demo_42,Alex Olenberg,Theodor-Rottschildstr. 25,73760,Stuttgart,,,person,26,0 +res_partner_demo_43,Alex Schaut,Braunenbergweg 9,70806,Kornwestheim,07154 16530,aschaut@gmx.de,person,3,0 +res_partner_demo_44,Alexander Adloff,Charlottenstraße 2,74074,Heilbronn,,alexadloff@gmx.de,person,3,0 +res_partner_demo_45,Alexander Bauer,Im Himmel 20,70569,Stuttgart,071172237601,ab.312@icloud.com,person,1,0 +res_partner_demo_46,Alexander Blendl,Neckarstr. 8,70736,Fellbach,,blendl.alex@gmail.com,person,4,0 +res_partner_demo_47,Alexander Borshov,Schellingstraße 24,71277,Rutesheim,,aborshov@gmail.com,person,1,0 +res_partner_demo_48,Alexander Bosch,Osterwiesenstr. 37,70794,Filderstadt,,bosch-alexander@web.de,person,1,0 +res_partner_demo_49,Alexander Braig,Holzgrund Str. 25,70806,Kornwestheim,,a.braig84@gmx.de,person,17,0 +res_partner_demo_50,Alexander Carolus,Kornbergstr. 23,70176,Stuttgart,,alexander.carolus,person,1,0 diff --git a/demo/demo_product_categories.csv b/demo/demo_product_categories.csv new file mode 100644 index 0000000..2daa7ce --- /dev/null +++ b/demo/demo_product_categories.csv @@ -0,0 +1,20 @@ +id,name,parent_id +14,Abonutzer, +1,All, +3,Expenses,1 +2,Saleable,1 +23,PoS,2 +7,Einweisungen, +13,Gastro, +26,Gift Voucher, +6,Gutscheine, +8,Kurse, +11,Maschinennutzung, +17,Mietplatz, +24,Sonderkurse, +5,Spenden, +25,Untermiete, +16,Verkauf Diverses, +12,Verkauf Material, +27,Domino,12 +10,Zeitnutzung, diff --git a/demo/demo_products.csv b/demo/demo_products.csv new file mode 100644 index 0000000..6748aeb --- /dev/null +++ b/demo/demo_products.csv @@ -0,0 +1,122 @@ +id,name,default_code,category_id,category_name +91,Rabatt,DISC,23,PoS +90,Tipps,TIPS,23,PoS +23,2h Freie Werkstattnutzung (Eventgutschein),,10,Zeitnutzung +49,3D Druck (30 Minuten),,11,Maschinennutzung +99,3D Drucker Baukurs,,1,All +4,Abo upgrade Basic auf Plus (1h),,10,Zeitnutzung +110,Arduino Kinderkurs,,1,All +51,Bandschleifer (1 Minute),,11,Maschinennutzung +52,Bandsäge (1 Minute),,11,Maschinennutzung +32,Bitte Löschen!,,8,Kurse +108,Bogenbau Kurs,,8,Kurse +62,Brett/Platte pro Nacht und m²,,17,Mietplatz +130,"Buttonrohling komplett (1 Stück, alle Arten)",,12,Verkauf Material +53,CNC Fräse (1 Minute),,11,Maschinennutzung +117,CNC Sicherheitseinweisung,,7,Einweisungen +24,Dengelworkshop,,8,Kurse +129,Domino-Dübel D10x50,,27,Domino +123,Domino-Dübel D4x20,,27,Domino +124,Domino-Dübel D5x30,,27,Domino +125,Domino-Dübel D6x40,,27,Domino +126,Domino-Dübel D8x36,,27,Domino +127,Domino-Dübel D8x40,,27,Domino +128,Domino-Dübel D8x50,,27,Domino +98,Drechseln - Grundkurs - Längstholz,,8,Kurse +57,Drehbank (1 Minute),,11,Maschinennutzung +44,Drehen 1 – „Grundlagen der Zerspanung“,,8,Kurse +120,Eckverbinder mit Eurogewinde,,27,Domino +119,Eckverbinder mit Spreizanker,,27,Domino +113,Ehrenamt (Zeit von Teammitgliedern in der Werkstatt),,1,All +10,Einweisung 3D Drucker Delta,,7,Einweisungen +11,Einweisung 3D Drucker Prusa,,7,Einweisungen +12,Einweisung Bandsäge,,7,Einweisungen +13,Einweisung Drehbank,,7,Einweisungen +14,Einweisung FKS,,7,Einweisungen +15,Einweisung Hobel,,7,Einweisungen +16,Einweisung Laser,,7,Einweisungen +17,Einweisung Metallfräse,,7,Einweisungen +18,Einweisung Schweißgerät,,7,Einweisungen +118,Einweisung in maschinelle Holzverbindungen,,7,Einweisungen +25,Elektrotechnik – Grundkurs,,8,Kurse +81,Filament (1 gr),,12,Verkauf Material +82,Folien für Folienplotter,,12,Verkauf Material +54,Formatkreissäge (1 Minute),,11,Maschinennutzung +58,Fräse - Deckel (1 Minute),,11,Maschinennutzung +26,Fräskurs,,8,Kurse +27,Gefäße Schnitzen – Aufbaukurs,,8,Kurse +63,Gegenstand (50x30x20) pro Nacht,,17,Mietplatz +114,Gewerblich —> Preisliste Gewerbliche Nutzung auswählen,,10,Zeitnutzung +111,Gewindebuchsen > M6,,1,All +112,"Gewindebuchsen M6, M8",,1,All +104,"Gratis Zeit (Einweisungen, Kursteilnahme, Begleitung, ...)",,1,All +92,Gratisgutschein,,26,Gift Voucher +19,Gutschein,,6,Gutscheine +105,Gutschein Versand,,1,All +20,Gutscheinkarte (Papier),,16,Verkauf Diverses +55,Hobel (1 Minute),,11,Maschinennutzung +21,Holzgutschein (Standard),,16,Verkauf Diverses +22,Holzgutschein (individueller Text),,16,Verkauf Diverses +28,Holzschnitzen – Grundkurs – Löffel schnitzen,,8,Kurse +101,Holzverbindungen Grundkurs,,1,All +109,Iris - Holzkurs,,1,All +29,Kosmetikkurs,,8,Kurse +30,Kurs Folgetermin,,8,Kurse +50,Laser (Aktivminute),,11,Maschinennutzung +64,Latte/Rohr/Stange pro Nacht,,17,Mietplatz +106,Lötkurs,,8,Kurse +45,MC Stammtisch,,8,Kurse +65,Mietbox 60x40x20 pro Nacht,,17,Mietplatz +122,Mittelseitenverbinder für Domino-Loch,,27,Domino +121,Mittelseitenverbinder für Lochreihen,,27,Domino +66,Möbelstück (200x130x100) K2 pro Nacht,,17,Mietplatz +67,Möbelstück (50x60x80cm) K1 pro Nacht,,17,Mietplatz +7,Nutzung Abo Basic,,14,Abonutzer +8,Nutzung Abo Plus,,14,Abonutzer +68,Ohrstöpsel,,12,Verkauf Material +115,Pinsel,,12,Verkauf Material +46,RepairCafé,,8,Kurse +56,Sandstrahlbox (1 Minute),,11,Maschinennutzung +73,Schleifpapier Band Kantenschleifer 150x2250,,12,Verkauf Material +74,Schleifpapier Band groß 100x610,,12,Verkauf Material +75,Schleifpapier Band klein 75x533,,12,Verkauf Material +76,Schleifpapier Bogen 22x28cm,,12,Verkauf Material +77,Schleifpapier Delta Klett 93mm,,12,Verkauf Material +78,"Schleifpapier Klett 9x22cm (0,30€)",,12,Verkauf Material +79,Schleifpapier Klett Rund 125/150mm,,12,Verkauf Material +80,Schleifpapier Rolle (10 cm),,12,Verkauf Material +103,Schmieden,,8,Kurse +100,"Schnitzkurs ""Spezial""",,8,Kurse +97,Schweissen E-Hand,,8,Kurse +31,Schweissen Schutzgasschweißen-MAG Grundkurs,,8,Kurse +33,Schweißen – Grundkurs,,8,Kurse +34,Schweißen – WIG-Stahl – Grundkurs,,8,Kurse +59,Schweißgerät (1 Minute),,11,Maschinennutzung +60,Schweißkabine (eigenes Schweißgerät - 1 Minute),,11,Maschinennutzung +83,Seife (100 ml),,16,Verkauf Diverses +35,Siebdruck – Grundkurs,,8,Kurse +72,Snacks & Getränke,,13,Gastro +36,Software-Entwicklung – Grundkurs,,8,Kurse +61,Sonstige Dienstleistungen/Nutzung,,11,Maschinennutzung +37,Sonstige Kurse,,8,Kurse +84,Sonstige Verbrauchsartikel,,12,Verkauf Material +9,Spenden,,5,Spenden +85,Spüli (100ml),,16,Verkauf Diverses +47,Stammtisch FreeCAD,,8,Kurse +3,Staubschutzmaske Einfach,,12,Verkauf Material +69,Staubschutzmaske FFP1,,12,Verkauf Material +70,Trennscheiben (Flex),,12,Verkauf Material +94,"Vielfalt im und mit Holz - Schnitzen, Drechseln & Schärfen",,8,Kurse +71,Wendeschneidplatte,,12,Verkauf Material +6,Werkstattnutzung (1h),,10,Zeitnutzung +5,Werkstattnutzung Basic (1h),,10,Zeitnutzung +38,Werkzeugtasche nähen – Grundkurs,,8,Kurse +116,Wir Werkeln - Holzbrettchen,,1,All +107,Wir Werkeln - Holzkurs,,8,Kurse +102,WirWerkeln Kurs,,8,Kurse +39,Woodworkshop – Grundkurs,,8,Kurse +40,Wordclock – Bausatzkurs,,8,Kurse +41,formfang – CAD Kurs: Architektur und Interiordesign,,8,Kurse +42,formfang – CAD Kurs: Produkt- und Industriedesign,,8,Kurse +43,formfang – Portfolio Kurs,,8,Kurse +48,gemeinsames Fahrradschrauben,,8,Kurse diff --git a/demo/export.sh b/demo/export.sh new file mode 100755 index 0000000..9365312 --- /dev/null +++ b/demo/export.sh @@ -0,0 +1,3 @@ +/opt/odoo/odoo/odoo-bin shell -d hobbyhimmel < /home/odoo/custom_addons/open_workshop/demo/export_products.py +/opt/odoo/odoo/odoo-bin shell -d hobbyhimmel < /home/odoo/custom_addons/open_workshop/demo/export_partner.py +/opt/odoo/odoo/odoo-bin shell -d hobbyhimmel < /home/odoo/custom_addons/open_workshop/demo/export_categories.py diff --git a/demo/export_categories.py b/demo/export_categories.py new file mode 100644 index 0000000..2079054 --- /dev/null +++ b/demo/export_categories.py @@ -0,0 +1,12 @@ +import csv + +categories = env['product.category'].search([]) +with open('/home/odoo/custom_addons/open_workshop/demo/demo_product_categories.csv', 'w', newline='') as f: + writer = csv.writer(f) + writer.writerow(['id', 'name', 'parent_id']) + for cat in categories: + writer.writerow([ + cat.id, + cat.name, + cat.parent_id.id if cat.parent_id else '', + ]) diff --git a/demo/export_partner.py b/demo/export_partner.py new file mode 100644 index 0000000..5d3424e --- /dev/null +++ b/demo/export_partner.py @@ -0,0 +1,38 @@ +import csv +import random + +# Beispielsweise 50 Kunden mit Namen und E-Mail +partners = env['res.partner'].search( + [('customer_rank', '>', 0), ('is_company', '=', False)], + limit=50 +) + +with open('/home/odoo/custom_addons/open_workshop/demo/demo_partners.csv', 'w', newline='') as f: + writer = csv.writer(f) + writer.writerow([ + 'id', + 'name', + 'street', + 'zip', + 'city', + 'phone', + 'email', + 'company_type', + 'customer_rank', + 'supplier_rank' + ]) + + for idx, partner in enumerate(partners, start=1): + partner_id = f'res_partner_demo_{idx}' + writer.writerow([ + partner_id, + partner.name or '', + partner.street or '', + partner.zip or '', + partner.city or '', + partner.phone or '', + partner.email or '', + partner.company_type or 'person', + partner.customer_rank, + partner.supplier_rank, + ]) diff --git a/demo/export_products.py b/demo/export_products.py new file mode 100644 index 0000000..af09fe0 --- /dev/null +++ b/demo/export_products.py @@ -0,0 +1,16 @@ +import csv + +products = env['product.product'].search([]) +with open('/home/odoo/custom_addons/open_workshop/demo/demo_products.csv', 'w', newline='') as f: + writer = csv.writer(f) + writer.writerow(['id', 'name', 'default_code', 'category_id', 'category_name']) + for product in products: + tmpl = product.product_tmpl_id + cat = tmpl.categ_id + writer.writerow([ + product.id, + product.name, + product.default_code or '', + cat.id if cat else '', + cat.name if cat else '', + ])