From 4de4aeac4bcdfdcf8c0cc3d92bccdcf6c66218d3 Mon Sep 17 00:00:00 2001 From: jopster Date: Fri, 4 Apr 2025 09:20:26 +0200 Subject: [PATCH] Transport 1 --- __manifest__.py | 2 +- __pycache__/__init__.cpython-311.pyc | Bin attendance.xml | 0 controllers/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 277 -> 277 bytes ..._screendesigner_controller.cpython-311.pyc | Bin 1623 -> 1623 bytes controllers/__pycache__/main.cpython-311.pyc | Bin 6973 -> 6973 bytes controllers/dss_screendesigner_controller.py | 0 controllers/main.py | 0 controllers/website_form.py | 0 data/ir_model_data.xml | 0 hr_attendance_view.xml | 0 models/__init__.py | 2 +- models/__pycache__/__init__.cpython-311.pyc | Bin 1678 -> 1726 bytes models/__pycache__/company.cpython-311.pyc | Bin models/__pycache__/dss.cpython-311.pyc | Bin 23623 -> 23623 bytes .../__pycache__/dss_activity.cpython-311.pyc | Bin .../dss_activity_mixin.cpython-311.pyc | Bin 2789 -> 2789 bytes models/__pycache__/dss_ads.cpython-311.pyc | Bin 27666 -> 27666 bytes .../dss_advertisefields.cpython-311.pyc | Bin 18409 -> 18409 bytes ..._advertisefields_templates.cpython-311.pyc | Bin 10888 -> 10888 bytes .../__pycache__/dss_contract.cpython-311.pyc | Bin 72206 -> 72274 bytes .../dss_display_templates.cpython-311.pyc | Bin 5716 -> 5716 bytes .../__pycache__/dss_eventdays.cpython-311.pyc | Bin .../dss_geraetetypen.cpython-311.pyc | Bin .../dss_importInvoicelist.cpython-311.pyc | Bin .../dss_importinvoicelist.cpython-311.pyc | Bin 13112 -> 13112 bytes .../__pycache__/dss_invoices.cpython-311.pyc | Bin 4796 -> 4796 bytes .../__pycache__/dss_m2mmail.cpython-311.pyc | Bin 1346 -> 3904 bytes .../__pycache__/dss_maintains.cpython-311.pyc | Bin models/__pycache__/dss_marker.cpython-311.pyc | Bin 2209 -> 2209 bytes .../dss_onlinestate.cpython-311.pyc | Bin 3274 -> 3274 bytes .../__pycache__/dss_projects.cpython-311.pyc | Bin 26887 -> 27023 bytes .../__pycache__/dss_provision.cpython-311.pyc | Bin 6792 -> 6792 bytes .../dss_provisionstypen.cpython-311.pyc | Bin 2980 -> 2980 bytes .../__pycache__/dss_settings.cpython-311.pyc | Bin 15422 -> 15639 bytes .../__pycache__/dss_software.cpython-311.pyc | Bin .../__pycache__/dss_systems.cpython-311.pyc | Bin .../dss_systemtypen.cpython-311.pyc | Bin .../__pycache__/dss_trigger.cpython-311.pyc | Bin 64791 -> 64918 bytes .../dss_triggerexecute.cpython-311.pyc | Bin 2996 -> 2996 bytes .../dss_triggervalues.cpython-311.pyc | Bin 1798 -> 1798 bytes .../dss_web_contracts.cpython-311.pyc | Bin 20004 -> 20004 bytes .../__pycache__/dss_zahlungen.cpython-311.pyc | Bin 5430 -> 5430 bytes models/dss_activity_mixin.py | 0 models/dss_ads.py | 0 models/dss_contract.py | 3 + models/dss_importinvoicelist.py | 0 models/dss_invoices.py | 0 models/dss_m2mmail.py | 40 +++++ models/dss_mailthreat.py | 0 models/dss_marker.py | 0 models/dss_onlinestate.py | 0 models/dss_projects.py | 7 +- models/dss_provision.py | 0 models/dss_provisionstypen.py | 0 models/dss_settings.py | 3 +- models/dss_trigger.py | 163 +++++++++--------- models/dss_triggerexecute.py | 0 models/dss_triggervalues.py | 0 models/dss_web_contracts.py | 0 models/dss_zahlungen.py | 0 my_attendances.js | 0 res_partner.py | 0 static/images/dsscalc.png | Bin static/src/archiv/google_map_templates.xml | 0 static/src/archiv/lib/images/conv30.png | Bin static/src/archiv/lib/images/conv40.png | Bin static/src/archiv/lib/images/conv50.png | Bin static/src/archiv/lib/images/heart30.png | Bin static/src/archiv/lib/images/heart40.png | Bin static/src/archiv/lib/images/heart50.png | Bin static/src/archiv/lib/images/m1.png | Bin static/src/archiv/lib/images/m2.png | Bin static/src/archiv/lib/images/m3.png | Bin static/src/archiv/lib/images/m4.png | Bin static/src/archiv/lib/images/m5.png | Bin static/src/archiv/lib/images/people35.png | Bin static/src/archiv/lib/images/people45.png | Bin static/src/archiv/lib/images/people55.png | Bin static/src/archiv/lib/images/pin.png | Bin static/src/archiv/screenDesignerView.js | 0 static/src/archiv/website_google_map.js | 0 static/src/css/screenDesignerView.css | 0 static/src/helpers/img/pat-blue.jpg | Bin static/src/helpers/img/pat-orange.jpg | Bin static/src/helpers/img/pat-red.jpg | Bin static/src/helpers/img/pat-yellow.jpg | Bin static/src/helpers/v2/app.js | 0 .../helpers/v2/img-front/calendar-270x150.png | Bin .../helpers/v2/img-front/month-270x150.png | Bin .../v2/img-front/scheduler-270x150.png | Bin static/src/helpers/v2/main.css | 0 static/src/helpers/v2/reporter.js | 0 static/src/img/calendar.png | Bin static/src/img/calendar_rf.png | Bin static/src/img/conv30.png | Bin static/src/img/conv40.png | Bin static/src/img/conv50.png | Bin static/src/img/dsscalc.png | Bin static/src/img/heart30.png | Bin static/src/img/heart40.png | Bin static/src/img/heart50.png | Bin static/src/img/img_107_b.jpg | Bin static/src/img/img_107_b_2.jpg | Bin static/src/img/img_108_b.jpg | Bin static/src/img/img_108_b_2.jpg | Bin static/src/img/img_108_b_3.jpg | Bin static/src/img/img_113_b.jpg | Bin static/src/img/img_113_b_2.jpg | Bin static/src/img/img_113_b_3.jpg | Bin static/src/img/img_115_b.jpg | Bin static/src/img/img_117_b.jpg | Bin static/src/img/img_119_b.jpg | Bin static/src/img/img_119_b_2.jpg | Bin static/src/img/img_119_b_3.jpg | Bin static/src/img/img_121_b.jpg | Bin static/src/img/img_134_b.jpg | Bin static/src/img/img_134_b_2.jpg | Bin static/src/img/img_134_b_3.jpg | Bin static/src/img/img_135_b.jpg | Bin static/src/img/img_137_b.jpg | Bin static/src/img/img_137_b_2.jpg | Bin static/src/img/img_137_b_3.jpg | Bin static/src/img/img_138_b.jpg | Bin static/src/img/img_138_b_2.jpg | Bin static/src/img/img_138_b_3.jpg | Bin static/src/img/img_146_b.jpg | Bin static/src/img/img_146_b_2.jpg | Bin static/src/img/img_146_b_3.jpg | Bin static/src/img/img_14_b.jpg | Bin static/src/img/img_14_b_2.jpg | Bin static/src/img/img_14_b_3.jpg | Bin static/src/img/img_150_b.jpg | Bin static/src/img/img_150_b_2.jpg | Bin static/src/img/img_150_b_3.jpg | Bin static/src/img/img_151_b.jpg | Bin static/src/img/img_151_b_2.jpg | Bin static/src/img/img_151_b_3.jpg | Bin static/src/img/img_15_b.jpg | Bin static/src/img/img_17_b.jpg | Bin static/src/img/img_18_b.jpg | Bin static/src/img/img_197_b.jpg | Bin static/src/img/img_197_b_2.jpg | Bin static/src/img/img_197_b_3.jpg | Bin static/src/img/img_198_b.jpg | Bin static/src/img/img_198_b_2.jpg | Bin static/src/img/img_198_b_3.jpg | Bin static/src/img/img_19_b.jpg | Bin static/src/img/img_19_b_2.jpg | Bin static/src/img/img_19_b_3.jpg | Bin static/src/img/img_21_b.jpg | Bin static/src/img/img_21_b_2.jpg | Bin static/src/img/img_21_b_3.jpg | Bin static/src/img/img_4_b.jpg | Bin static/src/img/img_4_b_2.jpg | Bin static/src/img/img_5_b.jpg | Bin static/src/img/img_62_b.jpg | Bin static/src/img/img_62_b_2.jpg | Bin static/src/img/img_62_b_3.jpg | Bin static/src/img/img_63_b.jpg | Bin static/src/img/img_63_b_2.jpg | Bin static/src/img/img_63_b_3.jpg | Bin static/src/img/img_65_b.jpg | Bin static/src/img/img_65_b_2.jpg | Bin static/src/img/img_65_b_3.jpg | Bin static/src/img/img_66_b.jpg | Bin static/src/img/img_66_b_2.jpg | Bin static/src/img/img_66_b_3.jpg | Bin static/src/img/img_67_b.jpg | Bin static/src/img/img_68_b.jpg | Bin static/src/img/img_69_b.jpg | Bin static/src/img/img_70_b.jpg | Bin static/src/img/img_70_b_2.jpg | Bin static/src/img/img_71_b.jpg | Bin static/src/img/img_72_b.jpg | Bin static/src/img/img_72_b_2.jpg | Bin static/src/img/img_72_b_3.jpg | Bin static/src/img/img_73_b.jpg | Bin static/src/img/img_74_b.jpg | Bin static/src/img/img_74_b_2.jpg | Bin static/src/img/img_74_b_3.jpg | Bin static/src/img/img_76_b.jpg | Bin static/src/img/img_77_b.jpg | Bin static/src/img/img_78_b.jpg | Bin static/src/img/img_79_b.jpg | Bin static/src/img/img_79_b_2.jpg | Bin static/src/img/img_79_b_3.jpg | Bin static/src/img/img_81_b.jpg | Bin static/src/img/img_81_b_2.jpg | Bin static/src/img/img_81_b_3.jpg | Bin static/src/img/img_83_b.jpg | Bin static/src/img/img_84_b.jpg | Bin static/src/img/img_85_b.jpg | Bin static/src/img/img_86_b.jpg | Bin static/src/img/img_87_b.jpg | Bin static/src/img/img_88_b.jpg | Bin static/src/img/img_90_b.jpg | Bin static/src/img/img_90_b_2.jpg | Bin static/src/img/img_90_b_3.jpg | Bin static/src/img/img_91_b.jpg | Bin static/src/img/img_92_b.jpg | Bin static/src/img/img_92_b_3.jpg | Bin static/src/img/img_93_b.jpg | Bin static/src/img/img_94_b.jpg | Bin static/src/img/img_94_b_2.jpg | Bin static/src/img/img_94_b_3.jpg | Bin static/src/img/img_95_b.jpg | Bin static/src/img/img_96_b.jpg | Bin static/src/img/img_97_b.jpg | Bin static/src/img/img_98_b.jpg | Bin static/src/img/img_98_b_2.jpg | Bin static/src/img/img_99_b.jpg | Bin static/src/img/m0.png | Bin static/src/img/m1.png | Bin static/src/img/m2.png | Bin static/src/img/m3.png | Bin static/src/img/m4.png | Bin static/src/img/m5.png | Bin static/src/img/partners.png | Bin static/src/img/people35.png | Bin static/src/img/people45.png | Bin static/src/img/people55.png | Bin static/src/img/pin.png | Bin static/src/img/pin2.png | Bin static/src/img/pin_display.png | Bin static/src/img/pin_display_touch.png | Bin static/src/img/pin_led.png | Bin static/src/js/daypilot-all.min.d.ts | 0 static/src/js/daypilot-all.min.js | 0 static/src/js/daypilot-all.src.js | 0 static/src/js/draggable_table_new.js | 0 static/src/js/dss_google_map.js | 0 static/src/js/dss_screenview_archparser.js | 0 static/src/js/dss_screenview_controller.js | 0 static/src/js/dss_screenview_model.js | 0 static/src/js/dss_screenview_register.js | 0 static/src/js/dss_screenview_renderer.js | 0 static/src/js/form_button.js | 0 static/src/js/form_compiler.js | 0 static/src/js/form_label.js | 0 static/src/js/kanban_button.js | 0 static/src/js/screenDesignerView.js | 0 static/src/js/src/daypilot-calendar.src.js | 0 static/src/js/src/daypilot-common.src.js | 0 static/src/js/src/daypilot-datepicker.src.js | 0 static/src/js/src/daypilot-menu.src.js | 0 static/src/js/src/daypilot-modal.src.js | 0 static/src/js/src/daypilot-month.src.js | 0 static/src/js/src/daypilot-navigator.src.js | 0 static/src/js/website_form_editor.js | 0 static/src/lib/images/conv30.png | Bin static/src/lib/images/conv40.png | Bin static/src/lib/images/conv50.png | Bin static/src/lib/images/heart30.png | Bin static/src/lib/images/heart40.png | Bin static/src/lib/images/heart50.png | Bin static/src/lib/images/m1.png | Bin static/src/lib/images/m2.png | Bin static/src/lib/images/m3.png | Bin static/src/lib/images/m4.png | Bin static/src/lib/images/m5.png | Bin static/src/lib/images/people35.png | Bin static/src/lib/images/people45.png | Bin static/src/lib/images/people55.png | Bin static/src/lib/images/pin.png | Bin static/src/xml/dss_screenview_controller.xml | 0 static/src/xml/dss_screenview_renderer.xml | 0 static/src/xml/form_button.xml | 0 static/src/xml/form_label.xml | 0 static/src/xml/list_renderer.xml | 0 static/src/xml/screenDesignerView.xml | 0 views/dss_dialog.xml | 0 views/dss_eventdays.xml | 0 views/dss_importinvoicelist.xml | 0 views/dss_invoices.xml | 0 views/dss_m2mmail.xml | 52 ------ views/dss_marker.xml | 0 views/dss_onlinestate.xml | 0 views/dss_report_invoice.xml | 0 views/dss_screendesign.xml | 0 views/dss_settings.xml | 10 ++ views/dss_trigger_action_groups.xml | 0 views/dss_trigger_groups.xml | 0 views/dss_webcalendar.xml | 0 views/dss_zahlungen.xml | 0 views/google_map.xml | 0 287 files changed, 145 insertions(+), 137 deletions(-) mode change 100644 => 100755 __pycache__/__init__.cpython-311.pyc mode change 100644 => 100755 attendance.xml mode change 100644 => 100755 controllers/__init__.py mode change 100644 => 100755 controllers/__pycache__/__init__.cpython-311.pyc mode change 100644 => 100755 controllers/__pycache__/dss_screendesigner_controller.cpython-311.pyc mode change 100644 => 100755 controllers/__pycache__/main.cpython-311.pyc mode change 100644 => 100755 controllers/dss_screendesigner_controller.py mode change 100644 => 100755 controllers/main.py mode change 100644 => 100755 controllers/website_form.py mode change 100644 => 100755 data/ir_model_data.xml mode change 100644 => 100755 hr_attendance_view.xml mode change 100644 => 100755 models/__pycache__/company.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_activity.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_activity_mixin.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_ads.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_advertisefields.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_advertisefields_templates.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_display_templates.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_eventdays.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_geraetetypen.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_importInvoicelist.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_importinvoicelist.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_invoices.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_maintains.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_marker.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_onlinestate.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_provision.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_provisionstypen.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_software.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_systems.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_systemtypen.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_triggerexecute.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_triggervalues.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_web_contracts.cpython-311.pyc mode change 100644 => 100755 models/__pycache__/dss_zahlungen.cpython-311.pyc mode change 100644 => 100755 models/dss_activity_mixin.py mode change 100644 => 100755 models/dss_ads.py mode change 100644 => 100755 models/dss_importinvoicelist.py mode change 100644 => 100755 models/dss_invoices.py mode change 100644 => 100755 models/dss_m2mmail.py mode change 100644 => 100755 models/dss_mailthreat.py mode change 100644 => 100755 models/dss_marker.py mode change 100644 => 100755 models/dss_onlinestate.py mode change 100644 => 100755 models/dss_provision.py mode change 100644 => 100755 models/dss_provisionstypen.py mode change 100644 => 100755 models/dss_trigger.py mode change 100644 => 100755 models/dss_triggerexecute.py mode change 100644 => 100755 models/dss_triggervalues.py mode change 100644 => 100755 models/dss_web_contracts.py mode change 100644 => 100755 models/dss_zahlungen.py mode change 100644 => 100755 my_attendances.js mode change 100644 => 100755 res_partner.py mode change 100644 => 100755 static/images/dsscalc.png mode change 100644 => 100755 static/src/archiv/google_map_templates.xml mode change 100644 => 100755 static/src/archiv/lib/images/conv30.png mode change 100644 => 100755 static/src/archiv/lib/images/conv40.png mode change 100644 => 100755 static/src/archiv/lib/images/conv50.png mode change 100644 => 100755 static/src/archiv/lib/images/heart30.png mode change 100644 => 100755 static/src/archiv/lib/images/heart40.png mode change 100644 => 100755 static/src/archiv/lib/images/heart50.png mode change 100644 => 100755 static/src/archiv/lib/images/m1.png mode change 100644 => 100755 static/src/archiv/lib/images/m2.png mode change 100644 => 100755 static/src/archiv/lib/images/m3.png mode change 100644 => 100755 static/src/archiv/lib/images/m4.png mode change 100644 => 100755 static/src/archiv/lib/images/m5.png mode change 100644 => 100755 static/src/archiv/lib/images/people35.png mode change 100644 => 100755 static/src/archiv/lib/images/people45.png mode change 100644 => 100755 static/src/archiv/lib/images/people55.png mode change 100644 => 100755 static/src/archiv/lib/images/pin.png mode change 100644 => 100755 static/src/archiv/screenDesignerView.js mode change 100644 => 100755 static/src/archiv/website_google_map.js mode change 100644 => 100755 static/src/css/screenDesignerView.css mode change 100644 => 100755 static/src/helpers/img/pat-blue.jpg mode change 100644 => 100755 static/src/helpers/img/pat-orange.jpg mode change 100644 => 100755 static/src/helpers/img/pat-red.jpg mode change 100644 => 100755 static/src/helpers/img/pat-yellow.jpg mode change 100644 => 100755 static/src/helpers/v2/app.js mode change 100644 => 100755 static/src/helpers/v2/img-front/calendar-270x150.png mode change 100644 => 100755 static/src/helpers/v2/img-front/month-270x150.png mode change 100644 => 100755 static/src/helpers/v2/img-front/scheduler-270x150.png mode change 100644 => 100755 static/src/helpers/v2/main.css mode change 100644 => 100755 static/src/helpers/v2/reporter.js mode change 100644 => 100755 static/src/img/calendar.png mode change 100644 => 100755 static/src/img/calendar_rf.png mode change 100644 => 100755 static/src/img/conv30.png mode change 100644 => 100755 static/src/img/conv40.png mode change 100644 => 100755 static/src/img/conv50.png mode change 100644 => 100755 static/src/img/dsscalc.png mode change 100644 => 100755 static/src/img/heart30.png mode change 100644 => 100755 static/src/img/heart40.png mode change 100644 => 100755 static/src/img/heart50.png mode change 100644 => 100755 static/src/img/img_107_b.jpg mode change 100644 => 100755 static/src/img/img_107_b_2.jpg mode change 100644 => 100755 static/src/img/img_108_b.jpg mode change 100644 => 100755 static/src/img/img_108_b_2.jpg mode change 100644 => 100755 static/src/img/img_108_b_3.jpg mode change 100644 => 100755 static/src/img/img_113_b.jpg mode change 100644 => 100755 static/src/img/img_113_b_2.jpg mode change 100644 => 100755 static/src/img/img_113_b_3.jpg mode change 100644 => 100755 static/src/img/img_115_b.jpg mode change 100644 => 100755 static/src/img/img_117_b.jpg mode change 100644 => 100755 static/src/img/img_119_b.jpg mode change 100644 => 100755 static/src/img/img_119_b_2.jpg mode change 100644 => 100755 static/src/img/img_119_b_3.jpg mode change 100644 => 100755 static/src/img/img_121_b.jpg mode change 100644 => 100755 static/src/img/img_134_b.jpg mode change 100644 => 100755 static/src/img/img_134_b_2.jpg mode change 100644 => 100755 static/src/img/img_134_b_3.jpg mode change 100644 => 100755 static/src/img/img_135_b.jpg mode change 100644 => 100755 static/src/img/img_137_b.jpg mode change 100644 => 100755 static/src/img/img_137_b_2.jpg mode change 100644 => 100755 static/src/img/img_137_b_3.jpg mode change 100644 => 100755 static/src/img/img_138_b.jpg mode change 100644 => 100755 static/src/img/img_138_b_2.jpg mode change 100644 => 100755 static/src/img/img_138_b_3.jpg mode change 100644 => 100755 static/src/img/img_146_b.jpg mode change 100644 => 100755 static/src/img/img_146_b_2.jpg mode change 100644 => 100755 static/src/img/img_146_b_3.jpg mode change 100644 => 100755 static/src/img/img_14_b.jpg mode change 100644 => 100755 static/src/img/img_14_b_2.jpg mode change 100644 => 100755 static/src/img/img_14_b_3.jpg mode change 100644 => 100755 static/src/img/img_150_b.jpg mode change 100644 => 100755 static/src/img/img_150_b_2.jpg mode change 100644 => 100755 static/src/img/img_150_b_3.jpg mode change 100644 => 100755 static/src/img/img_151_b.jpg mode change 100644 => 100755 static/src/img/img_151_b_2.jpg mode change 100644 => 100755 static/src/img/img_151_b_3.jpg mode change 100644 => 100755 static/src/img/img_15_b.jpg mode change 100644 => 100755 static/src/img/img_17_b.jpg mode change 100644 => 100755 static/src/img/img_18_b.jpg mode change 100644 => 100755 static/src/img/img_197_b.jpg mode change 100644 => 100755 static/src/img/img_197_b_2.jpg mode change 100644 => 100755 static/src/img/img_197_b_3.jpg mode change 100644 => 100755 static/src/img/img_198_b.jpg mode change 100644 => 100755 static/src/img/img_198_b_2.jpg mode change 100644 => 100755 static/src/img/img_198_b_3.jpg mode change 100644 => 100755 static/src/img/img_19_b.jpg mode change 100644 => 100755 static/src/img/img_19_b_2.jpg mode change 100644 => 100755 static/src/img/img_19_b_3.jpg mode change 100644 => 100755 static/src/img/img_21_b.jpg mode change 100644 => 100755 static/src/img/img_21_b_2.jpg mode change 100644 => 100755 static/src/img/img_21_b_3.jpg mode change 100644 => 100755 static/src/img/img_4_b.jpg mode change 100644 => 100755 static/src/img/img_4_b_2.jpg mode change 100644 => 100755 static/src/img/img_5_b.jpg mode change 100644 => 100755 static/src/img/img_62_b.jpg mode change 100644 => 100755 static/src/img/img_62_b_2.jpg mode change 100644 => 100755 static/src/img/img_62_b_3.jpg mode change 100644 => 100755 static/src/img/img_63_b.jpg mode change 100644 => 100755 static/src/img/img_63_b_2.jpg mode change 100644 => 100755 static/src/img/img_63_b_3.jpg mode change 100644 => 100755 static/src/img/img_65_b.jpg mode change 100644 => 100755 static/src/img/img_65_b_2.jpg mode change 100644 => 100755 static/src/img/img_65_b_3.jpg mode change 100644 => 100755 static/src/img/img_66_b.jpg mode change 100644 => 100755 static/src/img/img_66_b_2.jpg mode change 100644 => 100755 static/src/img/img_66_b_3.jpg mode change 100644 => 100755 static/src/img/img_67_b.jpg mode change 100644 => 100755 static/src/img/img_68_b.jpg mode change 100644 => 100755 static/src/img/img_69_b.jpg mode change 100644 => 100755 static/src/img/img_70_b.jpg mode change 100644 => 100755 static/src/img/img_70_b_2.jpg mode change 100644 => 100755 static/src/img/img_71_b.jpg mode change 100644 => 100755 static/src/img/img_72_b.jpg mode change 100644 => 100755 static/src/img/img_72_b_2.jpg mode change 100644 => 100755 static/src/img/img_72_b_3.jpg mode change 100644 => 100755 static/src/img/img_73_b.jpg mode change 100644 => 100755 static/src/img/img_74_b.jpg mode change 100644 => 100755 static/src/img/img_74_b_2.jpg mode change 100644 => 100755 static/src/img/img_74_b_3.jpg mode change 100644 => 100755 static/src/img/img_76_b.jpg mode change 100644 => 100755 static/src/img/img_77_b.jpg mode change 100644 => 100755 static/src/img/img_78_b.jpg mode change 100644 => 100755 static/src/img/img_79_b.jpg mode change 100644 => 100755 static/src/img/img_79_b_2.jpg mode change 100644 => 100755 static/src/img/img_79_b_3.jpg mode change 100644 => 100755 static/src/img/img_81_b.jpg mode change 100644 => 100755 static/src/img/img_81_b_2.jpg mode change 100644 => 100755 static/src/img/img_81_b_3.jpg mode change 100644 => 100755 static/src/img/img_83_b.jpg mode change 100644 => 100755 static/src/img/img_84_b.jpg mode change 100644 => 100755 static/src/img/img_85_b.jpg mode change 100644 => 100755 static/src/img/img_86_b.jpg mode change 100644 => 100755 static/src/img/img_87_b.jpg mode change 100644 => 100755 static/src/img/img_88_b.jpg mode change 100644 => 100755 static/src/img/img_90_b.jpg mode change 100644 => 100755 static/src/img/img_90_b_2.jpg mode change 100644 => 100755 static/src/img/img_90_b_3.jpg mode change 100644 => 100755 static/src/img/img_91_b.jpg mode change 100644 => 100755 static/src/img/img_92_b.jpg mode change 100644 => 100755 static/src/img/img_92_b_3.jpg mode change 100644 => 100755 static/src/img/img_93_b.jpg mode change 100644 => 100755 static/src/img/img_94_b.jpg mode change 100644 => 100755 static/src/img/img_94_b_2.jpg mode change 100644 => 100755 static/src/img/img_94_b_3.jpg mode change 100644 => 100755 static/src/img/img_95_b.jpg mode change 100644 => 100755 static/src/img/img_96_b.jpg mode change 100644 => 100755 static/src/img/img_97_b.jpg mode change 100644 => 100755 static/src/img/img_98_b.jpg mode change 100644 => 100755 static/src/img/img_98_b_2.jpg mode change 100644 => 100755 static/src/img/img_99_b.jpg mode change 100644 => 100755 static/src/img/m0.png mode change 100644 => 100755 static/src/img/m1.png mode change 100644 => 100755 static/src/img/m2.png mode change 100644 => 100755 static/src/img/m3.png mode change 100644 => 100755 static/src/img/m4.png mode change 100644 => 100755 static/src/img/m5.png mode change 100644 => 100755 static/src/img/partners.png mode change 100644 => 100755 static/src/img/people35.png mode change 100644 => 100755 static/src/img/people45.png mode change 100644 => 100755 static/src/img/people55.png mode change 100644 => 100755 static/src/img/pin.png mode change 100644 => 100755 static/src/img/pin2.png mode change 100644 => 100755 static/src/img/pin_display.png mode change 100644 => 100755 static/src/img/pin_display_touch.png mode change 100644 => 100755 static/src/img/pin_led.png mode change 100644 => 100755 static/src/js/daypilot-all.min.d.ts mode change 100644 => 100755 static/src/js/daypilot-all.min.js mode change 100644 => 100755 static/src/js/daypilot-all.src.js mode change 100644 => 100755 static/src/js/draggable_table_new.js mode change 100644 => 100755 static/src/js/dss_google_map.js mode change 100644 => 100755 static/src/js/dss_screenview_archparser.js mode change 100644 => 100755 static/src/js/dss_screenview_controller.js mode change 100644 => 100755 static/src/js/dss_screenview_model.js mode change 100644 => 100755 static/src/js/dss_screenview_register.js mode change 100644 => 100755 static/src/js/dss_screenview_renderer.js mode change 100644 => 100755 static/src/js/form_button.js mode change 100644 => 100755 static/src/js/form_compiler.js mode change 100644 => 100755 static/src/js/form_label.js mode change 100644 => 100755 static/src/js/kanban_button.js mode change 100644 => 100755 static/src/js/screenDesignerView.js mode change 100644 => 100755 static/src/js/src/daypilot-calendar.src.js mode change 100644 => 100755 static/src/js/src/daypilot-common.src.js mode change 100644 => 100755 static/src/js/src/daypilot-datepicker.src.js mode change 100644 => 100755 static/src/js/src/daypilot-menu.src.js mode change 100644 => 100755 static/src/js/src/daypilot-modal.src.js mode change 100644 => 100755 static/src/js/src/daypilot-month.src.js mode change 100644 => 100755 static/src/js/src/daypilot-navigator.src.js mode change 100644 => 100755 static/src/js/website_form_editor.js mode change 100644 => 100755 static/src/lib/images/conv30.png mode change 100644 => 100755 static/src/lib/images/conv40.png mode change 100644 => 100755 static/src/lib/images/conv50.png mode change 100644 => 100755 static/src/lib/images/heart30.png mode change 100644 => 100755 static/src/lib/images/heart40.png mode change 100644 => 100755 static/src/lib/images/heart50.png mode change 100644 => 100755 static/src/lib/images/m1.png mode change 100644 => 100755 static/src/lib/images/m2.png mode change 100644 => 100755 static/src/lib/images/m3.png mode change 100644 => 100755 static/src/lib/images/m4.png mode change 100644 => 100755 static/src/lib/images/m5.png mode change 100644 => 100755 static/src/lib/images/people35.png mode change 100644 => 100755 static/src/lib/images/people45.png mode change 100644 => 100755 static/src/lib/images/people55.png mode change 100644 => 100755 static/src/lib/images/pin.png mode change 100644 => 100755 static/src/xml/dss_screenview_controller.xml mode change 100644 => 100755 static/src/xml/dss_screenview_renderer.xml mode change 100644 => 100755 static/src/xml/form_button.xml mode change 100644 => 100755 static/src/xml/form_label.xml mode change 100644 => 100755 static/src/xml/list_renderer.xml mode change 100644 => 100755 static/src/xml/screenDesignerView.xml mode change 100644 => 100755 views/dss_dialog.xml mode change 100644 => 100755 views/dss_eventdays.xml mode change 100644 => 100755 views/dss_importinvoicelist.xml mode change 100644 => 100755 views/dss_invoices.xml delete mode 100644 views/dss_m2mmail.xml mode change 100644 => 100755 views/dss_marker.xml mode change 100644 => 100755 views/dss_onlinestate.xml mode change 100644 => 100755 views/dss_report_invoice.xml mode change 100644 => 100755 views/dss_screendesign.xml mode change 100644 => 100755 views/dss_trigger_action_groups.xml mode change 100644 => 100755 views/dss_trigger_groups.xml mode change 100644 => 100755 views/dss_webcalendar.xml mode change 100644 => 100755 views/dss_zahlungen.xml mode change 100644 => 100755 views/google_map.xml diff --git a/__manifest__.py b/__manifest__.py index f63483f..9a7b830 100755 --- a/__manifest__.py +++ b/__manifest__.py @@ -45,7 +45,7 @@ 'views/dss_zahlungen.xml', 'views/dss_web_contracts.xml', 'views/dss_invoices.xml', - 'views/dss_m2mmail.xml', + 'views/dss_m2mmail_views.xml', 'views/mainsystem_view.xml', 'views/dss_importinvoicelist.xml', 'views/menu.xml', diff --git a/__pycache__/__init__.cpython-311.pyc b/__pycache__/__init__.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/attendance.xml b/attendance.xml old mode 100644 new mode 100755 diff --git a/controllers/__init__.py b/controllers/__init__.py old mode 100644 new mode 100755 diff --git a/controllers/__pycache__/__init__.cpython-311.pyc b/controllers/__pycache__/__init__.cpython-311.pyc old mode 100644 new mode 100755 index 4bd8fc115a5a7a72c6c55e5d3f39f5d9a1b07a9c..832b7ad8f48656c0b0c8d11a25358a5bc14eafe8 GIT binary patch delta 20 acmbQrG?j^aIWI340}!aLd%cmHixB`Xas-M1 delta 20 acmbQrG?j^aIWI340}veh{&*ud7b5^QX9a8k diff --git a/controllers/__pycache__/dss_screendesigner_controller.cpython-311.pyc b/controllers/__pycache__/dss_screendesigner_controller.cpython-311.pyc old mode 100644 new mode 100755 index 7358fd7a226ec1797c7eeaefd3bc91372f4b1697..93828c75cbf900396bdca3a26b00c67e84e3e682 GIT binary patch delta 20 acmcc4bDf8KIWI340}!aLd%cm{hYbKbF9m4; delta 20 acmcc4bDf8KIWI340}#wP caVY~;G6He2=;nSFAtvq%43a=pqzDuO0Px5WfdBvi diff --git a/models/__pycache__/company.cpython-311.pyc b/models/__pycache__/company.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/models/__pycache__/dss.cpython-311.pyc b/models/__pycache__/dss.cpython-311.pyc old mode 100644 new mode 100755 index 73520dc6058391290dea3cfcfa26b23b5b33b3a6..3ce65429147787508baa0feb49dd077689fb6f82 GIT binary patch delta 22 ccmX@UgYozdM(*Xjyj%=G;G6YoBezWq098~5%m4rY delta 22 ccmX@UgYozdM(*Xjyj%=Gu(R^nMsAxJ09cL(LjV8( diff --git a/models/__pycache__/dss_activity.cpython-311.pyc b/models/__pycache__/dss_activity.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/models/__pycache__/dss_activity_mixin.cpython-311.pyc b/models/__pycache__/dss_activity_mixin.cpython-311.pyc old mode 100644 new mode 100755 index da0577db33e349d762a29680789b3e8fde51c4ff..34cddd7dc4e048113554bc3b3855b7b6452c2dfa GIT binary patch delta 20 acmaDV`c#yAIWI340}!aLd%cnS78d|Nrv@ni delta 20 acmaDV`c#yAIWI340}yD79oWcyiwgidY6WZn diff --git a/models/__pycache__/dss_ads.cpython-311.pyc b/models/__pycache__/dss_ads.cpython-311.pyc old mode 100644 new mode 100755 index a1bc0b39ac3683044696775e1d9e1f0fd14f1259..98f35981d4fdb90fe9fd5730887d939a35167105 GIT binary patch delta 22 ccmbPqgK^RgM(*Xjyj%=Gpt|n$MsD^T08!!wng9R* delta 22 ccmbPqgK^RgM(*Xjyj%=GFn7Yqjoj=x08`8c(f|Me diff --git a/models/__pycache__/dss_advertisefields.cpython-311.pyc b/models/__pycache__/dss_advertisefields.cpython-311.pyc old mode 100644 new mode 100755 index 401b2913bef293eae4297f4d8272e901a8e9022f..0656776aa674d8ad9d891c223507bcbea743969e GIT binary patch delta 22 ccmaFa&-k*Rk$X8WFBbz4_-4J@$bHWp09CdJO8@`> delta 22 ccmaFa&-k*Rk$X8WFBbz4v=rRk$bHWp09P6ZdjJ3c diff --git a/models/__pycache__/dss_advertisefields_templates.cpython-311.pyc b/models/__pycache__/dss_advertisefields_templates.cpython-311.pyc old mode 100644 new mode 100755 index 05edd4813e6dc1d47f09c4277dedd10670b876a2..c73b6bade76dde11696e47329df643f0e92932e0 GIT binary patch delta 20 acmeAO?Fi*w&dbZi00h2SuQqbmY5@Q_x&@U0 delta 20 acmeAO?Fi*w&dbZi00at3Pd9ScY5@Q?wgnpi diff --git a/models/__pycache__/dss_contract.cpython-311.pyc b/models/__pycache__/dss_contract.cpython-311.pyc index 958d846da7b15b1ebbbba80db68ebd0646d71904..3ec6144ecb56966b440357cf839613a5cccc63c0 100644 GIT binary patch delta 6447 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 diff --git a/models/__pycache__/dss_display_templates.cpython-311.pyc b/models/__pycache__/dss_display_templates.cpython-311.pyc old mode 100644 new mode 100755 index 46588a83a89f05b2d0c4cf9a524f7ede7dc236e6..136eaf07b6fbc5e0d7be182950dee55eb67985d6 GIT binary patch delta 20 acmcbjb47=HIWI340}%LTz1qm_DFy&O!UdB6 delta 20 acmcbjb47=HIWI340}#x5`*XHJl9)x1+bmMxF@w-E_%%x==t1WY=2j5qC4Mo~ zraxwZ3w|xGFlOda())%E=aQVwic7NXU63UO>$W$qVM)<#Mo2O?Z)lpLXIl%M#@8CW zy#m{Q4Qfb;9zElc*hQ|*h?y1i7zWSU1eD>s=PPJ|!JZZWHXbi#Gd|2^{FukyoF@|i zb%R@KU>_*vhfe?ppNAfUIiIyniZWq`x2L@!4g;6}dCxZ0d$&pK1)j)b4@iPvvt%L; z&#v|u@4`{s_dK>uQWUt@#l8;LZnrCN{|*bpx-EbQcFgatpu0?_A6&D?4r5)U!*`FtOo_RJ$n6qS?P%6vgbrrh=e_4KsN`0u zc0Adp&=z})4x|t&dE63;z~QDasKk^!n58q&aDoJ4F+Ru?pz)eU0vP{~VnaEYEHYrq=YFRG%lT$C_G8K+Cif*q9TaRfuUYuGGo zOm@STIyH9!%DW>eZOKS!SkqD>#+s_9rsSM#h|0X2Q{l9!W^|?i9s=Nl${JrJT)YY>1gIK)x6DIRO51*1Z#jo;qu-9;;MnI6vQG#pM7O-+bdL%t)@#Sj+BAV9jXBoRW7V0*I;tIbO49owr*BFWyg zeE`BNtRysD5~>`bDbe-|5DPRwl3p@E2^^#{xLk;&7Zk(xw~uK1>1tt7yI}_eA*+ah zYeA;~py7}x6Y3n2fT|dCVY+#kAHamZ0@e3r^snf^gHrWUEqc(39^8l?T8|!jvA-5Q zW<`%xy!F_gwI4s4vtplZ#M0}r^o#V%FU?rG7MrwUlNEnGw%3Y%1Z^nRK%PLNgZB%s zfAs3^H(z}FMQ!kEEqu)iUo*qk>fzlR;of#h5d293dOa<9Ye6thz1$iht( zr!Fp|CsP}vlk20Cwb4`7=&3St^uKi0<}P2Jo=WnzueFu!C(`YLOeDyMR7FiyAdO}< z$Xi~TGS!?N{F3HLU6zQE^pGEdc-wCfF?$OpJBfV^qLR07$=kLLNx^=&jlaN9> zi3oS!X`RH0 zbI(wPTMgF-;tj+F#+<5h79zrmBpQhA8LP+l{qfW4q!mwZ#E-AXkH7rMtJv$TdGV@s zFIDXJau`QL#O7&zn2f3e3|H=~{`!&f;>_Qs%*b>tGHpesVQF;e z{=nMa>dediX7pq&deVxXEMKVi4p$adwMXiUYv%ck*?Ya#d)?~2UOus>) zzA*^B4+(uy*nym6%s4MkGDV5>+O_#v`j^d-_q3UX+qt}ns7Z1e*l3d1A41h&8HTB& zP}%v^QE%D#)X^vA|NGX_fa(6i6EZYZ`NRtDeRRGSJYWS6lzk0uoB>1ZtnMFOoA{2> L|MQ+n$0+{;OFNUP delta 572 zcmZutziSjh6n^t-Z})a~C0fJ?<`N0W=|MnLB81}v#mY2kWWYk4^~kY{u+XF514fDNu-}~M-!;EM5>hWe2)d6F7>#)1e zhVkXj6RbXh1uP10QB`4i-%n@k6EBJgk*U4+4(^+V6N)##2mP`*2j zu1!tGNZbr^vUZ(#Zc#n1oGYURB>$S9`pbB0KTX>Cb!^a^@mn_HOKu!D+|PLWUcly$ T;9q!u_rvlr@xTAmto+XbG~0So diff --git a/models/__pycache__/dss_maintains.cpython-311.pyc b/models/__pycache__/dss_maintains.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/models/__pycache__/dss_marker.cpython-311.pyc b/models/__pycache__/dss_marker.cpython-311.pyc old mode 100644 new mode 100755 index 8b55ffac7f69f2e9ef045fdcb068ad5e508ad1d5..331aedb33ddb63ad022c9661599017939a060c68 GIT binary patch delta 20 acmZ1|xKNOLIWI340}!aLd%cl+8V3M0bp=xZ delta 20 acmZ1|xKNOLIWI340}$L5*uIf_8V3M0#RWM4 diff --git a/models/__pycache__/dss_onlinestate.cpython-311.pyc b/models/__pycache__/dss_onlinestate.cpython-311.pyc old mode 100644 new mode 100755 index 2d9e89f61ee2ece325f99ae8cbfe97112e6b2a8f..7a81c9cbc91a983229747455d0bfa8220968f487 GIT binary patch delta 20 acmX>lc}kLdIWI340}!aLd%cl+KMw#r0R`d! delta 20 acmX>lc}kLdIWI340}$9By|j^gKMw#r#0B~Q diff --git a/models/__pycache__/dss_projects.cpython-311.pyc b/models/__pycache__/dss_projects.cpython-311.pyc index d91a593411f412cdd59db3e61a98f7412daccaa9..4658dc114781857daaef0834008e51df9309ad03 100644 GIT binary patch delta 2445 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 c|M7SIPi^|ASi8PfW1p{NyL8%I zyqu7N{UE3)H^r)Wf8eB7sb6IMARHAr5d0)9RM0&*{2=&AY>R^87w1ih(N;uomiguF zdvD&ndGj`RPK>4V|IW`}C9v_(`Ml@J&HQ>1UDFSUnz=v}6sfNmOfaw;d+5BmFe7ul zeNoHwUhKotjqT$mL6~H7adf(H-H6axf&Gk?Y(-UHb=HP=j3egD=HkGC5n-H(lUaq( zxn;?Uow*hCoW-80Sz_OnvqKPEzbxWb`~%CRmgTW6yA9sG%**|ey_9B|FJ5W76Z9j&N>d)*caaR*KEQSN=N5DP?c_sOR$Sw3YhnEGM zbsR@g-Lqc#+JJ5JafyosG&|eSfZpLOKoUPpkPejk(MkPA>Hj8Hl{4R+cSayp3{U`J z2E&pZR7fa>NtA9cul3|kz=Pxp#GTD*IH4F)QjN#denW~7B|M~%0R5v}K^Z-7)4!(b z5JWzn4Ntm3;`{Q7@y$ih@eGd9SKoU+zbEMj?>K{OBJj-+6)-?UvKNifi}G9KrN6pb zs)I~z6ksJ9io~@f4kbxE)E#DrgS#aA0WE-o;8#rN9Bb*Oip^3R=nm@#EAFF=v2w6i zOJV3q!;+{?K+6#~IPj)`Z_`+zsgd5W+M|#IU}y!j1B$?!m(Z{hCj=Bj4A%v+9^`cZ zTNWiu82sHV2*dB6C#xO9`bZTqxgXh_7o<_^rPOp~^YoFU)3&Y|Ti2|uYk2P?Ysu;8 zS?yA6B7N6AZ4J&?gR|D)aMPSwe_eB1L?L=}+c=t_?e4dzleT$$=oUTeIc3Y;BwQlt zr={K&ben44zHj*ba&3S<^&Ue1P`|H?hJ3}DG`O-91@a33s>>UOjDXYwSkg{W(Dedh zfIa|}j9dmlc?kSTkqN*RK&~`b;T7-~n}ZvXpfC7jgs##Jbq*AyzPcBVB)IVQ{1YTz oOup<2t@p1(Q+kI#h1|PE^zEGRX?hbEW;_8WP;AQd!3tev){Z;jWW6B=bYc= zE>1t6)UD`r`x(02^BXbWV_h?gdZiGXR?qP6Ii`=}J(L!f5v++?2!q9Yml4CP(kHig z-yE|{&DFev>9Z9m8VVGRdldEpMTfsY64)cD*9mm z4A(4u)Bey%K79v5C!`xC?^wiw*0B{n}NqD4MRy5j*+Fhn zZSCZg?n`-LI2=u;MLsOzWOyh-n`?#mvw#qwi!51NG~HnKNFS{0D1cq?qFla;T5@qZ z6&;DBVgl}fjdOqtfWxp`G?wOtB)$ZW4B4@nP*SR}&#KrhjkHn!ltlyNrh6H!kb2J! zx=3tZACidRoz2~mGSETLCdhYhCwf9o`w|Csy#eyf*E6$512TGw>&#ny*}~+))i?Ue z*Tt3CNPQvBfF~e>2)GQ$0ww`d05xD507J=L#4K3DfP$|;0ACC+0*F(%Fw6np1whaE zA>a{U5dc+S1K@rh52Tk34s;aWxf)p&$xLAQAIa)OCY_R5EZ{a$;{WVY3Rga|C6Jcn t^#zH47B|r`i%H=)UXz@GEONK7=-?LfXWp*4Q~O2P`}%uCJ9*#a{{`I`8(RPX diff --git a/models/__pycache__/dss_software.cpython-311.pyc b/models/__pycache__/dss_software.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/models/__pycache__/dss_systems.cpython-311.pyc b/models/__pycache__/dss_systems.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/models/__pycache__/dss_systemtypen.cpython-311.pyc b/models/__pycache__/dss_systemtypen.cpython-311.pyc old mode 100644 new mode 100755 diff --git a/models/__pycache__/dss_trigger.cpython-311.pyc b/models/__pycache__/dss_trigger.cpython-311.pyc index 100e67d91c4c6a365ff3d82b4b5fc013ff046dbb..5ad68247da0711d56c16d1845f5de873e1a2dc31 100644 GIT binary patch delta 4365 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 delta 4293 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 bIys`3^8dz>{zJ|gCcA#O#zyk)_riYxU=4^u diff --git a/models/__pycache__/dss_triggerexecute.cpython-311.pyc b/models/__pycache__/dss_triggerexecute.cpython-311.pyc old mode 100644 new mode 100755 index 6c696e11167825d39a1341f483269c5a8ae94c1c..064aa0a84468e2e60483f813edec32adc8c7e983 GIT binary patch delta 20 acmdlYzD1mSIWI340}!aLd%cl+B{u*#NCle! delta 20 acmdlYzD1mSIWI340}up>9oWddk{bXu90dgc diff --git a/models/__pycache__/dss_triggervalues.cpython-311.pyc b/models/__pycache__/dss_triggervalues.cpython-311.pyc old mode 100644 new mode 100755 index 44dbfdcd088ba56aa4038784c6fee92cef2a34ec..dc1d5431aac954740df948ccf4bb46897b88fabb GIT binary patch delta 21 bcmZqUYvbct&dbZi00gS*UZ-#5`NakRHlYRL delta 21 bcmZqUYvbct&dbZi00jIEThcc2{9*$DGhhW~ diff --git a/models/__pycache__/dss_web_contracts.cpython-311.pyc b/models/__pycache__/dss_web_contracts.cpython-311.pyc old mode 100644 new mode 100755 index c33e53b2a9573ff7f6123deaebdde58ec9d65ae1..1e4b48c0dcee0c1a1ad734047eff8e3ba3bbda77 GIT binary patch delta 22 ccmZ27hjGaqM(*Xjyj%=Gpt|n$Ms7(z086F@IsgCw delta 22 ccmZ27hjGaqM(*Xjyj%=GV95P+Be$d<07wc2od5s; diff --git a/models/__pycache__/dss_zahlungen.cpython-311.pyc b/models/__pycache__/dss_zahlungen.cpython-311.pyc old mode 100644 new mode 100755 index a7811c614a5f0b72687e8593e85b870c42557796..428e2528568f5d435c845d8aea0e424c9d89f9ef GIT binary patch delta 21 bcmdm{wM~m>IWI340}!aLd!4?KM@tj{K)40D delta 21 bcmdm{wM~m>IWI340}word62e|M@tj{LQ4hK diff --git a/models/dss_activity_mixin.py b/models/dss_activity_mixin.py old mode 100644 new mode 100755 diff --git a/models/dss_ads.py b/models/dss_ads.py old mode 100644 new mode 100755 diff --git a/models/dss_contract.py b/models/dss_contract.py index f247f06..b478fbe 100755 --- a/models/dss_contract.py +++ b/models/dss_contract.py @@ -8,6 +8,7 @@ import datetime import json import re import uuid +from .dsslogger import OdooCustomLogger import logging import base64 import subprocess @@ -31,6 +32,8 @@ from tuya_connector import TuyaOpenAPI, TUYA_LOGGER import sys TUYA_LOGGER.setLevel(logging.DEBUG) + +# logging.setLoggerClass(OdooCustomLogger) _logger = logging.getLogger(__name__) class dsscontracts(models.Model): diff --git a/models/dss_importinvoicelist.py b/models/dss_importinvoicelist.py old mode 100644 new mode 100755 diff --git a/models/dss_invoices.py b/models/dss_invoices.py old mode 100644 new mode 100755 diff --git a/models/dss_m2mmail.py b/models/dss_m2mmail.py old mode 100644 new mode 100755 index 4057880..c31ce71 --- a/models/dss_m2mmail.py +++ b/models/dss_m2mmail.py @@ -1,15 +1,55 @@ import uuid +import logging from odoo import api, fields, models, _ from odoo import tools +_logger = logging.getLogger(__name__) + class dssm2mvalues(models.Model): + @api.model + def analyze_emails(self): + # Prüfe, ob der Datensatz ein Email-Objekt ist + email_text = self.website_message_ids.body + # Prüfe, ob der Text "ProjektID:" enthält + if "ProjektID:" in email_text: + # Finde die Position von "ProjektID:" + pos = email_text.find("ProjektID:") + _logger.info("Import M2M Emails - Get ID. File - Message : pos "+str(pos)) + # Extrahiere die nächsten 3 Ziffern + project_id = email_text[pos + 11:pos + 14].strip() + self.project_id = project_id + self.analyzed = True + + @api.model + def create(self, vals): + result = super(dssm2mvalues, self).create(vals) + settings = self.env['dss.settings'].search([],limit=1) + cron_job = settings.m2mcron + if cron_job: + _logger.info("Import M2M Emails - Create - Cron activating : "+str(cron_job)) + cron_job._trigger() + return result + _name = "dss.m2mmail" _description = "DigitalSignage M2M Rückmeldungen" # _rec_name = "statusname" _inherit = ['mail.thread', 'mail.activity.mixin'] uuid = fields.Char(default=lambda self: self._default_uuid(), required=True, readonly=True, copy=False, string='UUID') + analyzed = fields.Boolean('Analysiert', default=False, tracking=True) + project_id = fields.Char(string='Projekt-ID',tracking=True) + project = fields.Many2one('dss.projects', string='Projekt', compute='_compute_project') + @api.depends('project_id') + def _compute_project(self): + self.project = False + for record in self: + if record.project_id: + project = self.env['dss.projects'].search([('projectid', '=', int(record.project_id))]) + if project: + record.project = project + + # ... andere Methoden ... @api.model def _default_uuid(self): return str(uuid.uuid4()) diff --git a/models/dss_mailthreat.py b/models/dss_mailthreat.py old mode 100644 new mode 100755 diff --git a/models/dss_marker.py b/models/dss_marker.py old mode 100644 new mode 100755 diff --git a/models/dss_onlinestate.py b/models/dss_onlinestate.py old mode 100644 new mode 100755 diff --git a/models/dss_projects.py b/models/dss_projects.py index 690a198..25facb7 100755 --- a/models/dss_projects.py +++ b/models/dss_projects.py @@ -2,8 +2,9 @@ import ast import datetime import json import re -import uuid +from .dsslogger import OdooCustomLogger import logging +import uuid import base64 import subprocess import tempfile @@ -31,10 +32,14 @@ from tuya_connector import TuyaOpenAPI, TUYA_LOGGER import sys TUYA_LOGGER.setLevel(logging.DEBUG) + +logging.setLoggerClass(OdooCustomLogger) _logger = logging.getLogger(__name__) class dssprojects(models.Model): + + _name = "dss.projects" _description = "DigitalSignage Projekte" _rec_name = "projektname" diff --git a/models/dss_provision.py b/models/dss_provision.py old mode 100644 new mode 100755 diff --git a/models/dss_provisionstypen.py b/models/dss_provisionstypen.py old mode 100644 new mode 100755 diff --git a/models/dss_settings.py b/models/dss_settings.py index 5374c42..0555be9 100755 --- a/models/dss_settings.py +++ b/models/dss_settings.py @@ -61,7 +61,8 @@ class dssSettings(models.Model): rporturl = fields.Char('RPort URL',tracking=True) rportusername = fields.Char('RPort Username',tracking=True) rporttoken = fields.Char('RPort API Token',tracking=True) - + showdebug = fields.Boolean('Debug',help='Debug Informationen aktivieren ',tracking=True) + m2mcron = fields.Many2one('ir.cron',string='M2M Cron',tracking=True) def _get_settingvalue(self,valuename): settings = (self.env['dss.settings'].search([],limit=1)) diff --git a/models/dss_trigger.py b/models/dss_trigger.py old mode 100644 new mode 100755 index 52fa504..4108950 --- a/models/dss_trigger.py +++ b/models/dss_trigger.py @@ -138,91 +138,92 @@ class dsstriggergroups(models.Model): def run_triggers(self, changes, Dataset, triggers): _logger.info("Trigger in run_triggers ! - start count :"+str(len(triggers)) ) for trig in triggers: - _logger.info("Trigger in run_triggers - Working on : "+str(trig.triggername)+'('+str(trig.id)+')') - dochecktrigger = False - - if (changes == False): - dochecktrigger = True - elif (trig.triggertyp == "COND"): - dochecktrigger = True - else: - if (trig.trigger_field.name in changes): - dochecktrigger = True - - if (dochecktrigger): - isinintitable = self.env['dss.triggermodel.execute'].search(['&',('trigger','=',trig.id),('data_uuid','=',Dataset.uuid)]) - dotrigger = False - if (not isinintitable) and trig.trigger_init_trigger: - _logger.info("Trigger in run_triggers - first run and allowed : "+str(isinintitable)+' -> '+str(trig.trigger_init_trigger)+' -> '+str(trig)) - dotrigger = True - elif (not isinintitable) and ((not trig.trigger_init_trigger) and (not trig.trigger_onlyinit_trigger)): - _logger.info("Trigger in run_triggers - first run but not allowed : "+str(isinintitable)+' -> '+str(trig.trigger_init_trigger)+' -> '+str(trig)) - dotrigger = False - elif (isinintitable) and trig.trigger_onlyinit_trigger: - _logger.info("Trigger in run_triggers - not first run but only first: "+str(isinintitable)+' -> '+str(trig.trigger_onlyinit_trigger)+' -> '+str(trig)) - dotrigger = False + if trig.trigger_active: + _logger.info("Trigger in run_triggers - Working on : "+str(trig.triggername)+'('+str(trig.id)+')') + dochecktrigger = False + + if (changes == False): + dochecktrigger = True + elif (trig.triggertyp == "COND"): + dochecktrigger = True else: - _logger.info("Trigger in run_triggers - not first run but only first: "+str(isinintitable)+' -> '+str(trig)) - dotrigger = True - - if dotrigger: - fieldname = trig.trigger_value_field.name - _logger.info("Trigger in run_triggers - checking conditions : "+str(trig.triggertyp)+" field : "+str(fieldname)+' -> '+str(trig.trigger_value_field)) - if (trig.triggertyp == "FIELD_B"): - Wert = Dataset[fieldname] - _logger.info("Trigger in run_triggers - Boolean check : "+str(Dataset[fieldname])+" vs "+str(Wert)+' -> '+str(trig.trigger_value_Bool)) - if trig.trigger_value_Bool: - if Wert: - _logger.info("Trigger in run_triggers - value true - specific value found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value_Bool)) - dotrigger = True - else: - _logger.info("Trigger in run_triggers - value true - specific value not found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value_Bool)) - dotrigger = False - else: - if Wert: - _logger.info("Trigger in run_triggers - value False - specific value found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value_Bool)) - dotrigger = False - else: - _logger.info("Trigger in run_triggers - value False - specific value not found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value_Bool)) - dotrigger = True - elif (trig.triggertyp == "FIELD_S"): - #Wert= self.env[trig.trigger_table.model].get(fieldname) - WertDB = self.env[trig.trigger_table.model].search([('id', '=', Dataset.id)]) - field = WertDB._fields[fieldname] - field_type = field.type - Wert = "" - if field_type=="many2one": - Wert = str(Dataset[fieldname].id) -# Dataset[fieldname].model -# SubWertDB = self.env[].search([('id', '=', field.id)]) -# Wert = SubWertDB.id - if field_type=="char": - Wert = str(Dataset[fieldname]) - _logger.info("Trigger in run_triggers - specific value : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value)+' - '+str(field)+' / '+str(field_type)) - if (str(Wert) == str(trig.trigger_value)): - _logger.info("Trigger in run_triggers - specific value found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value)) - dotrigger = True - else: - _logger.info("Trigger in run_triggers - specific value not found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value)) - dotrigger = False - elif (trig.triggertyp == "FIELD_K"): - dotrigger = False - elif (trig.triggertyp == "MANUAL"): - dotrigger = False - elif (trig.triggertyp == "COND"): + if (trig.trigger_field.name in changes): + dochecktrigger = True + + if (dochecktrigger): + isinintitable = self.env['dss.triggermodel.execute'].search(['&',('trigger','=',trig.id),('data_uuid','=',Dataset.uuid)]) + dotrigger = False + if (not isinintitable) and trig.trigger_init_trigger: + _logger.info("Trigger in run_triggers - first run and allowed : "+str(isinintitable)+' -> '+str(trig.trigger_init_trigger)+' -> '+str(trig)) dotrigger = True + elif (not isinintitable) and ((not trig.trigger_init_trigger) and (not trig.trigger_onlyinit_trigger)): + _logger.info("Trigger in run_triggers - first run but not allowed : "+str(isinintitable)+' -> '+str(trig.trigger_init_trigger)+' -> '+str(trig)) + dotrigger = False + elif (isinintitable) and trig.trigger_onlyinit_trigger: + _logger.info("Trigger in run_triggers - not first run but only first: "+str(isinintitable)+' -> '+str(trig.trigger_onlyinit_trigger)+' -> '+str(trig)) + dotrigger = False + else: + _logger.info("Trigger in run_triggers - not first run but only first: "+str(isinintitable)+' -> '+str(trig)) + dotrigger = True + + if dotrigger: + fieldname = trig.trigger_value_field.name + _logger.info("Trigger in run_triggers - checking conditions : "+str(trig.triggertyp)+" field : "+str(fieldname)+' -> '+str(trig.trigger_value_field)) + if (trig.triggertyp == "FIELD_B"): + Wert = Dataset[fieldname] + _logger.info("Trigger in run_triggers - Boolean check : "+str(Dataset[fieldname])+" vs "+str(Wert)+' -> '+str(trig.trigger_value_Bool)) + if trig.trigger_value_Bool: + if Wert: + _logger.info("Trigger in run_triggers - value true - specific value found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value_Bool)) + dotrigger = True + else: + _logger.info("Trigger in run_triggers - value true - specific value not found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value_Bool)) + dotrigger = False + else: + if Wert: + _logger.info("Trigger in run_triggers - value False - specific value found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value_Bool)) + dotrigger = False + else: + _logger.info("Trigger in run_triggers - value False - specific value not found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value_Bool)) + dotrigger = True + elif (trig.triggertyp == "FIELD_S"): + #Wert= self.env[trig.trigger_table.model].get(fieldname) + WertDB = self.env[trig.trigger_table.model].search([('id', '=', Dataset.id)]) + field = WertDB._fields[fieldname] + field_type = field.type + Wert = "" + if field_type=="many2one": + Wert = str(Dataset[fieldname].id) + # Dataset[fieldname].model + # SubWertDB = self.env[].search([('id', '=', field.id)]) + # Wert = SubWertDB.id + if field_type=="char": + Wert = str(Dataset[fieldname]) + _logger.info("Trigger in run_triggers - specific value : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value)+' - '+str(field)+' / '+str(field_type)) + if (str(Wert) == str(trig.trigger_value)): + _logger.info("Trigger in run_triggers - specific value found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value)) + dotrigger = True + else: + _logger.info("Trigger in run_triggers - specific value not found : "+str(changes)+" ("+str(Wert)+') -> '+str(trig.trigger_value)) + dotrigger = False + elif (trig.triggertyp == "FIELD_K"): + dotrigger = False + elif (trig.triggertyp == "MANUAL"): + dotrigger = False + elif (trig.triggertyp == "COND"): + dotrigger = True - if trig.trigger_plus_conditions and dotrigger: - runtrigger = True - for SingleC in trig.trigger_conditions: - _logger.info("Trigger in run_triggers - Multible Conditions found "+str(trig.trigger_conditions)+' -> '+str(SingleC)+' -> '+str(runtrigger)) - runtrigger = SingleC.trigger_CheckCond(Dataset,SingleC) and runtrigger - else: - runtrigger = dotrigger + if trig.trigger_plus_conditions and dotrigger: + runtrigger = True + for SingleC in trig.trigger_conditions: + _logger.info("Trigger in run_triggers - Multible Conditions found "+str(trig.trigger_conditions)+' -> '+str(SingleC)+' -> '+str(runtrigger)) + runtrigger = SingleC.trigger_CheckCond(Dataset,SingleC) and runtrigger + else: + runtrigger = dotrigger - if runtrigger: - execds = '' - self.trigger_run(trig,Dataset,isinintitable,execds) + if runtrigger: + execds = '' + self.trigger_run(trig,Dataset,isinintitable,execds) def trigger_run(self,trig,Dataset,isinintitable,execds): for akt in trig.trigger_aktionen: diff --git a/models/dss_triggerexecute.py b/models/dss_triggerexecute.py old mode 100644 new mode 100755 diff --git a/models/dss_triggervalues.py b/models/dss_triggervalues.py old mode 100644 new mode 100755 diff --git a/models/dss_web_contracts.py b/models/dss_web_contracts.py old mode 100644 new mode 100755 diff --git a/models/dss_zahlungen.py b/models/dss_zahlungen.py old mode 100644 new mode 100755 diff --git a/my_attendances.js b/my_attendances.js old mode 100644 new mode 100755 diff --git a/res_partner.py b/res_partner.py old mode 100644 new mode 100755 diff --git a/static/images/dsscalc.png b/static/images/dsscalc.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/google_map_templates.xml b/static/src/archiv/google_map_templates.xml old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/conv30.png b/static/src/archiv/lib/images/conv30.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/conv40.png b/static/src/archiv/lib/images/conv40.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/conv50.png b/static/src/archiv/lib/images/conv50.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/heart30.png b/static/src/archiv/lib/images/heart30.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/heart40.png b/static/src/archiv/lib/images/heart40.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/heart50.png b/static/src/archiv/lib/images/heart50.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/m1.png b/static/src/archiv/lib/images/m1.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/m2.png b/static/src/archiv/lib/images/m2.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/m3.png b/static/src/archiv/lib/images/m3.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/m4.png b/static/src/archiv/lib/images/m4.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/m5.png b/static/src/archiv/lib/images/m5.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/people35.png b/static/src/archiv/lib/images/people35.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/people45.png b/static/src/archiv/lib/images/people45.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/people55.png b/static/src/archiv/lib/images/people55.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/lib/images/pin.png b/static/src/archiv/lib/images/pin.png old mode 100644 new mode 100755 diff --git a/static/src/archiv/screenDesignerView.js b/static/src/archiv/screenDesignerView.js old mode 100644 new mode 100755 diff --git a/static/src/archiv/website_google_map.js b/static/src/archiv/website_google_map.js old mode 100644 new mode 100755 diff --git a/static/src/css/screenDesignerView.css b/static/src/css/screenDesignerView.css old mode 100644 new mode 100755 diff --git a/static/src/helpers/img/pat-blue.jpg b/static/src/helpers/img/pat-blue.jpg old mode 100644 new mode 100755 diff --git a/static/src/helpers/img/pat-orange.jpg b/static/src/helpers/img/pat-orange.jpg old mode 100644 new mode 100755 diff --git a/static/src/helpers/img/pat-red.jpg b/static/src/helpers/img/pat-red.jpg old mode 100644 new mode 100755 diff --git a/static/src/helpers/img/pat-yellow.jpg b/static/src/helpers/img/pat-yellow.jpg old mode 100644 new mode 100755 diff --git a/static/src/helpers/v2/app.js b/static/src/helpers/v2/app.js old mode 100644 new mode 100755 diff --git a/static/src/helpers/v2/img-front/calendar-270x150.png b/static/src/helpers/v2/img-front/calendar-270x150.png old mode 100644 new mode 100755 diff --git a/static/src/helpers/v2/img-front/month-270x150.png b/static/src/helpers/v2/img-front/month-270x150.png old mode 100644 new mode 100755 diff --git a/static/src/helpers/v2/img-front/scheduler-270x150.png b/static/src/helpers/v2/img-front/scheduler-270x150.png old mode 100644 new mode 100755 diff --git a/static/src/helpers/v2/main.css b/static/src/helpers/v2/main.css old mode 100644 new mode 100755 diff --git a/static/src/helpers/v2/reporter.js b/static/src/helpers/v2/reporter.js old mode 100644 new mode 100755 diff --git a/static/src/img/calendar.png b/static/src/img/calendar.png old mode 100644 new mode 100755 diff --git a/static/src/img/calendar_rf.png b/static/src/img/calendar_rf.png old mode 100644 new mode 100755 diff --git a/static/src/img/conv30.png b/static/src/img/conv30.png old mode 100644 new mode 100755 diff --git a/static/src/img/conv40.png b/static/src/img/conv40.png old mode 100644 new mode 100755 diff --git a/static/src/img/conv50.png b/static/src/img/conv50.png old mode 100644 new mode 100755 diff --git a/static/src/img/dsscalc.png b/static/src/img/dsscalc.png old mode 100644 new mode 100755 diff --git a/static/src/img/heart30.png b/static/src/img/heart30.png old mode 100644 new mode 100755 diff --git a/static/src/img/heart40.png b/static/src/img/heart40.png old mode 100644 new mode 100755 diff --git a/static/src/img/heart50.png b/static/src/img/heart50.png old mode 100644 new mode 100755 diff --git a/static/src/img/img_107_b.jpg b/static/src/img/img_107_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_107_b_2.jpg b/static/src/img/img_107_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_108_b.jpg b/static/src/img/img_108_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_108_b_2.jpg b/static/src/img/img_108_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_108_b_3.jpg b/static/src/img/img_108_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_113_b.jpg b/static/src/img/img_113_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_113_b_2.jpg b/static/src/img/img_113_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_113_b_3.jpg b/static/src/img/img_113_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_115_b.jpg b/static/src/img/img_115_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_117_b.jpg b/static/src/img/img_117_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_119_b.jpg b/static/src/img/img_119_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_119_b_2.jpg b/static/src/img/img_119_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_119_b_3.jpg b/static/src/img/img_119_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_121_b.jpg b/static/src/img/img_121_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_134_b.jpg b/static/src/img/img_134_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_134_b_2.jpg b/static/src/img/img_134_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_134_b_3.jpg b/static/src/img/img_134_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_135_b.jpg b/static/src/img/img_135_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_137_b.jpg b/static/src/img/img_137_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_137_b_2.jpg b/static/src/img/img_137_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_137_b_3.jpg b/static/src/img/img_137_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_138_b.jpg b/static/src/img/img_138_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_138_b_2.jpg b/static/src/img/img_138_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_138_b_3.jpg b/static/src/img/img_138_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_146_b.jpg b/static/src/img/img_146_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_146_b_2.jpg b/static/src/img/img_146_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_146_b_3.jpg b/static/src/img/img_146_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_14_b.jpg b/static/src/img/img_14_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_14_b_2.jpg b/static/src/img/img_14_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_14_b_3.jpg b/static/src/img/img_14_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_150_b.jpg b/static/src/img/img_150_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_150_b_2.jpg b/static/src/img/img_150_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_150_b_3.jpg b/static/src/img/img_150_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_151_b.jpg b/static/src/img/img_151_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_151_b_2.jpg b/static/src/img/img_151_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_151_b_3.jpg b/static/src/img/img_151_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_15_b.jpg b/static/src/img/img_15_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_17_b.jpg b/static/src/img/img_17_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_18_b.jpg b/static/src/img/img_18_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_197_b.jpg b/static/src/img/img_197_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_197_b_2.jpg b/static/src/img/img_197_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_197_b_3.jpg b/static/src/img/img_197_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_198_b.jpg b/static/src/img/img_198_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_198_b_2.jpg b/static/src/img/img_198_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_198_b_3.jpg b/static/src/img/img_198_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_19_b.jpg b/static/src/img/img_19_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_19_b_2.jpg b/static/src/img/img_19_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_19_b_3.jpg b/static/src/img/img_19_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_21_b.jpg b/static/src/img/img_21_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_21_b_2.jpg b/static/src/img/img_21_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_21_b_3.jpg b/static/src/img/img_21_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_4_b.jpg b/static/src/img/img_4_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_4_b_2.jpg b/static/src/img/img_4_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_5_b.jpg b/static/src/img/img_5_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_62_b.jpg b/static/src/img/img_62_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_62_b_2.jpg b/static/src/img/img_62_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_62_b_3.jpg b/static/src/img/img_62_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_63_b.jpg b/static/src/img/img_63_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_63_b_2.jpg b/static/src/img/img_63_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_63_b_3.jpg b/static/src/img/img_63_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_65_b.jpg b/static/src/img/img_65_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_65_b_2.jpg b/static/src/img/img_65_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_65_b_3.jpg b/static/src/img/img_65_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_66_b.jpg b/static/src/img/img_66_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_66_b_2.jpg b/static/src/img/img_66_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_66_b_3.jpg b/static/src/img/img_66_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_67_b.jpg b/static/src/img/img_67_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_68_b.jpg b/static/src/img/img_68_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_69_b.jpg b/static/src/img/img_69_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_70_b.jpg b/static/src/img/img_70_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_70_b_2.jpg b/static/src/img/img_70_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_71_b.jpg b/static/src/img/img_71_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_72_b.jpg b/static/src/img/img_72_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_72_b_2.jpg b/static/src/img/img_72_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_72_b_3.jpg b/static/src/img/img_72_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_73_b.jpg b/static/src/img/img_73_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_74_b.jpg b/static/src/img/img_74_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_74_b_2.jpg b/static/src/img/img_74_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_74_b_3.jpg b/static/src/img/img_74_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_76_b.jpg b/static/src/img/img_76_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_77_b.jpg b/static/src/img/img_77_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_78_b.jpg b/static/src/img/img_78_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_79_b.jpg b/static/src/img/img_79_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_79_b_2.jpg b/static/src/img/img_79_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_79_b_3.jpg b/static/src/img/img_79_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_81_b.jpg b/static/src/img/img_81_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_81_b_2.jpg b/static/src/img/img_81_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_81_b_3.jpg b/static/src/img/img_81_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_83_b.jpg b/static/src/img/img_83_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_84_b.jpg b/static/src/img/img_84_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_85_b.jpg b/static/src/img/img_85_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_86_b.jpg b/static/src/img/img_86_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_87_b.jpg b/static/src/img/img_87_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_88_b.jpg b/static/src/img/img_88_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_90_b.jpg b/static/src/img/img_90_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_90_b_2.jpg b/static/src/img/img_90_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_90_b_3.jpg b/static/src/img/img_90_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_91_b.jpg b/static/src/img/img_91_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_92_b.jpg b/static/src/img/img_92_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_92_b_3.jpg b/static/src/img/img_92_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_93_b.jpg b/static/src/img/img_93_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_94_b.jpg b/static/src/img/img_94_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_94_b_2.jpg b/static/src/img/img_94_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_94_b_3.jpg b/static/src/img/img_94_b_3.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_95_b.jpg b/static/src/img/img_95_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_96_b.jpg b/static/src/img/img_96_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_97_b.jpg b/static/src/img/img_97_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_98_b.jpg b/static/src/img/img_98_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_98_b_2.jpg b/static/src/img/img_98_b_2.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/img_99_b.jpg b/static/src/img/img_99_b.jpg old mode 100644 new mode 100755 diff --git a/static/src/img/m0.png b/static/src/img/m0.png old mode 100644 new mode 100755 diff --git a/static/src/img/m1.png b/static/src/img/m1.png old mode 100644 new mode 100755 diff --git a/static/src/img/m2.png b/static/src/img/m2.png old mode 100644 new mode 100755 diff --git a/static/src/img/m3.png b/static/src/img/m3.png old mode 100644 new mode 100755 diff --git a/static/src/img/m4.png b/static/src/img/m4.png old mode 100644 new mode 100755 diff --git a/static/src/img/m5.png b/static/src/img/m5.png old mode 100644 new mode 100755 diff --git a/static/src/img/partners.png b/static/src/img/partners.png old mode 100644 new mode 100755 diff --git a/static/src/img/people35.png b/static/src/img/people35.png old mode 100644 new mode 100755 diff --git a/static/src/img/people45.png b/static/src/img/people45.png old mode 100644 new mode 100755 diff --git a/static/src/img/people55.png b/static/src/img/people55.png old mode 100644 new mode 100755 diff --git a/static/src/img/pin.png b/static/src/img/pin.png old mode 100644 new mode 100755 diff --git a/static/src/img/pin2.png b/static/src/img/pin2.png old mode 100644 new mode 100755 diff --git a/static/src/img/pin_display.png b/static/src/img/pin_display.png old mode 100644 new mode 100755 diff --git a/static/src/img/pin_display_touch.png b/static/src/img/pin_display_touch.png old mode 100644 new mode 100755 diff --git a/static/src/img/pin_led.png b/static/src/img/pin_led.png old mode 100644 new mode 100755 diff --git a/static/src/js/daypilot-all.min.d.ts b/static/src/js/daypilot-all.min.d.ts old mode 100644 new mode 100755 diff --git a/static/src/js/daypilot-all.min.js b/static/src/js/daypilot-all.min.js old mode 100644 new mode 100755 diff --git a/static/src/js/daypilot-all.src.js b/static/src/js/daypilot-all.src.js old mode 100644 new mode 100755 diff --git a/static/src/js/draggable_table_new.js b/static/src/js/draggable_table_new.js old mode 100644 new mode 100755 diff --git a/static/src/js/dss_google_map.js b/static/src/js/dss_google_map.js old mode 100644 new mode 100755 diff --git a/static/src/js/dss_screenview_archparser.js b/static/src/js/dss_screenview_archparser.js old mode 100644 new mode 100755 diff --git a/static/src/js/dss_screenview_controller.js b/static/src/js/dss_screenview_controller.js old mode 100644 new mode 100755 diff --git a/static/src/js/dss_screenview_model.js b/static/src/js/dss_screenview_model.js old mode 100644 new mode 100755 diff --git a/static/src/js/dss_screenview_register.js b/static/src/js/dss_screenview_register.js old mode 100644 new mode 100755 diff --git a/static/src/js/dss_screenview_renderer.js b/static/src/js/dss_screenview_renderer.js old mode 100644 new mode 100755 diff --git a/static/src/js/form_button.js b/static/src/js/form_button.js old mode 100644 new mode 100755 diff --git a/static/src/js/form_compiler.js b/static/src/js/form_compiler.js old mode 100644 new mode 100755 diff --git a/static/src/js/form_label.js b/static/src/js/form_label.js old mode 100644 new mode 100755 diff --git a/static/src/js/kanban_button.js b/static/src/js/kanban_button.js old mode 100644 new mode 100755 diff --git a/static/src/js/screenDesignerView.js b/static/src/js/screenDesignerView.js old mode 100644 new mode 100755 diff --git a/static/src/js/src/daypilot-calendar.src.js b/static/src/js/src/daypilot-calendar.src.js old mode 100644 new mode 100755 diff --git a/static/src/js/src/daypilot-common.src.js b/static/src/js/src/daypilot-common.src.js old mode 100644 new mode 100755 diff --git a/static/src/js/src/daypilot-datepicker.src.js b/static/src/js/src/daypilot-datepicker.src.js old mode 100644 new mode 100755 diff --git a/static/src/js/src/daypilot-menu.src.js b/static/src/js/src/daypilot-menu.src.js old mode 100644 new mode 100755 diff --git a/static/src/js/src/daypilot-modal.src.js b/static/src/js/src/daypilot-modal.src.js old mode 100644 new mode 100755 diff --git a/static/src/js/src/daypilot-month.src.js b/static/src/js/src/daypilot-month.src.js old mode 100644 new mode 100755 diff --git a/static/src/js/src/daypilot-navigator.src.js b/static/src/js/src/daypilot-navigator.src.js old mode 100644 new mode 100755 diff --git a/static/src/js/website_form_editor.js b/static/src/js/website_form_editor.js old mode 100644 new mode 100755 diff --git a/static/src/lib/images/conv30.png b/static/src/lib/images/conv30.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/conv40.png b/static/src/lib/images/conv40.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/conv50.png b/static/src/lib/images/conv50.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/heart30.png b/static/src/lib/images/heart30.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/heart40.png b/static/src/lib/images/heart40.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/heart50.png b/static/src/lib/images/heart50.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/m1.png b/static/src/lib/images/m1.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/m2.png b/static/src/lib/images/m2.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/m3.png b/static/src/lib/images/m3.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/m4.png b/static/src/lib/images/m4.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/m5.png b/static/src/lib/images/m5.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/people35.png b/static/src/lib/images/people35.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/people45.png b/static/src/lib/images/people45.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/people55.png b/static/src/lib/images/people55.png old mode 100644 new mode 100755 diff --git a/static/src/lib/images/pin.png b/static/src/lib/images/pin.png old mode 100644 new mode 100755 diff --git a/static/src/xml/dss_screenview_controller.xml b/static/src/xml/dss_screenview_controller.xml old mode 100644 new mode 100755 diff --git a/static/src/xml/dss_screenview_renderer.xml b/static/src/xml/dss_screenview_renderer.xml old mode 100644 new mode 100755 diff --git a/static/src/xml/form_button.xml b/static/src/xml/form_button.xml old mode 100644 new mode 100755 diff --git a/static/src/xml/form_label.xml b/static/src/xml/form_label.xml old mode 100644 new mode 100755 diff --git a/static/src/xml/list_renderer.xml b/static/src/xml/list_renderer.xml old mode 100644 new mode 100755 diff --git a/static/src/xml/screenDesignerView.xml b/static/src/xml/screenDesignerView.xml old mode 100644 new mode 100755 diff --git a/views/dss_dialog.xml b/views/dss_dialog.xml old mode 100644 new mode 100755 diff --git a/views/dss_eventdays.xml b/views/dss_eventdays.xml old mode 100644 new mode 100755 diff --git a/views/dss_importinvoicelist.xml b/views/dss_importinvoicelist.xml old mode 100644 new mode 100755 diff --git a/views/dss_invoices.xml b/views/dss_invoices.xml old mode 100644 new mode 100755 diff --git a/views/dss_m2mmail.xml b/views/dss_m2mmail.xml deleted file mode 100644 index b1fad67..0000000 --- a/views/dss_m2mmail.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - DigitalSignage Alle M2M Nachrichten - ir.actions.act_window - dss.m2mmail - tree,form - -

- No Contracts/Clients found. Let's create one! -

-

- Keep track of the progress of your contracts from creation to completion.
- Collaborate efficiently by chatting in real-time or via email. -

-
-
- - - - dss_m2mmail_tree - dss.m2mmail - - - - - - - - - - dss_main_m2mmail_form - dss.m2mmail - - -
- - - - - -
- - - -
-
-
-
- -
diff --git a/views/dss_marker.xml b/views/dss_marker.xml old mode 100644 new mode 100755 diff --git a/views/dss_onlinestate.xml b/views/dss_onlinestate.xml old mode 100644 new mode 100755 diff --git a/views/dss_report_invoice.xml b/views/dss_report_invoice.xml old mode 100644 new mode 100755 diff --git a/views/dss_screendesign.xml b/views/dss_screendesign.xml old mode 100644 new mode 100755 diff --git a/views/dss_settings.xml b/views/dss_settings.xml index 1a82ec4..0430047 100755 --- a/views/dss_settings.xml +++ b/views/dss_settings.xml @@ -89,6 +89,13 @@ + + +
+ + + +
@@ -103,6 +110,9 @@ + + +
diff --git a/views/dss_trigger_action_groups.xml b/views/dss_trigger_action_groups.xml old mode 100644 new mode 100755 diff --git a/views/dss_trigger_groups.xml b/views/dss_trigger_groups.xml old mode 100644 new mode 100755 diff --git a/views/dss_webcalendar.xml b/views/dss_webcalendar.xml old mode 100644 new mode 100755 diff --git a/views/dss_zahlungen.xml b/views/dss_zahlungen.xml old mode 100644 new mode 100755 diff --git a/views/google_map.xml b/views/google_map.xml old mode 100644 new mode 100755