From 5ddd4ca12a35d986dae9b90757a63372b8d83475 Mon Sep 17 00:00:00 2001 From: jopster Date: Fri, 4 Apr 2025 09:25:01 +0200 Subject: [PATCH] 1 --- models/__pycache__/dsslogger.cpython-311.pyc | Bin 0 -> 1610 bytes models/dsslogger.py | 30 ++++++++++ views/dss_m2mmail_views.xml | 57 +++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 models/__pycache__/dsslogger.cpython-311.pyc create mode 100644 models/dsslogger.py create mode 100755 views/dss_m2mmail_views.xml diff --git a/models/__pycache__/dsslogger.cpython-311.pyc b/models/__pycache__/dsslogger.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e892c7f3b46d026425658b01de578beed52f668 GIT binary patch literal 1610 zcmc&!&1(}u6o0c{*|ce_9~G^F0nw6!%|TBhqWDpS5~US{6&(`V5+#R% z5u$id6hsh_O6fn7W0+IHlLsLZ58}!9cAH?epy0vTncu#7Z}-jnoDU--LxAJyk9C~X33pGazbw>{k#|TZwWW?8zZ#fpy1~-FDXgf9o4W@uw zE5I`zEM)u2S9O4OTuf~;Nw(8d^zE?^eFQJpD0u7j4ysxs- zi*bh@FOUCf;N(D-qhsi-26V>8n?`G>iBAt1u*C^V@(x_Rn+Pu$rkT~*Yj~qQKzA09 zmkx1AgLsfGfK_C#_l2-92uq#$tggLdGf;)P{+>N$R2Z|#Dr)8Bo!2jwFJ3MjE2Lq) zak8+cCm~U$Tw3&mGOD%tXw4LPRIc<;`pT#XA8X*&-Q=Bh-MOG5rRz#Ey?~=3$N@2i zusrr#L`WaWlVrH$OaCl?-1wWeCruXeX{ldocg zbiTbaAXB1i;t$DRVkav7zwx|wcBcGuJjHG_N$e$$w+2WV7{S^$5h8Z-{meEI>e`SS z{r4CZZDqS|trB{!tA<<`3wtRbI_J8#mnuOjNh(2%k^_`YaS%a`Y-W7U3j!B!05OhS zN&SB&P5dx@N3-P~hBTTIQ0mgKH A`~Uy| literal 0 HcmV?d00001 diff --git a/models/dsslogger.py b/models/dsslogger.py new file mode 100644 index 0000000..3fbcf34 --- /dev/null +++ b/models/dsslogger.py @@ -0,0 +1,30 @@ +import logging +from odoo import api, fields, models, _ +from odoo import tools +from .dss_settings import dssSettings +class OdooCustomLogger(logging.Logger): + + dolog = True + """ + Custom Logger class for Odoo that overrides the info and warn methods. + """ + + def setloging(self,dolog): + self.dolog = dolog + + def info(self, msg, *args, **kwargs): + # Custom behavior for the info method + msg = f"[INFO - Custom]: {msg}" + if self.dolog: + # Log the message at the INFO level + super().info(msg, *args, **kwargs) + + def warn(self, msg, *args, **kwargs): + # Custom behavior for the warn method + msg = f"[WARN - Custom]: {msg}" +# super().warning(msg, *args, **kwargs) # Use `warning` instead of `warn` (deprecated in Python 3) +# settings = dssSettings.search(dssSettings,domain=[],limit=1) +# showdebug= settings.showdebug + if self.dolog: + # Log the message at the INFO level + super().info(msg, *args, **kwargs) diff --git a/views/dss_m2mmail_views.xml b/views/dss_m2mmail_views.xml new file mode 100755 index 0000000..6114404 --- /dev/null +++ b/views/dss_m2mmail_views.xml @@ -0,0 +1,57 @@ + + + + + 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 + + +
+ + + + + + + + +
+ + + +
+
+
+
+ +