From bff65b71a341f42dc95fdb8b47eb825d839902b1 Mon Sep 17 00:00:00 2001 From: MicheleFerri Date: Mon, 5 May 2025 17:11:21 +0200 Subject: [PATCH] init --- addons-custom/azienda_scadenze/__init__.py | 1 + .../azienda_scadenze/__manifest__.py | 15 ++++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 212 bytes .../data/azienda_deadline_cron.xml | 12 +++ .../azienda_scadenze/models/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 229 bytes .../azienda_deadline.cpython-312.pyc | Bin 0 -> 4328 bytes .../models/azienda_deadline.py | 71 ++++++++++++++++++ .../security/ir.model.access.csv | 2 + .../views/azienda_deadline_views.xml | 55 ++++++++++++++ addons-custom/progetto-custom/__init__.py | 1 + addons-custom/progetto-custom/__manifest__.py | 15 ++++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 211 bytes .../progetto-custom/models/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 224 bytes .../__pycache__/project_task.cpython-312.pyc | Bin 0 -> 675 bytes .../progetto-custom/models/project_task.py | 7 ++ .../views/project_task_views.xml | 13 ++++ 18 files changed, 194 insertions(+) create mode 100644 addons-custom/azienda_scadenze/__init__.py create mode 100644 addons-custom/azienda_scadenze/__manifest__.py create mode 100644 addons-custom/azienda_scadenze/__pycache__/__init__.cpython-312.pyc create mode 100644 addons-custom/azienda_scadenze/data/azienda_deadline_cron.xml create mode 100644 addons-custom/azienda_scadenze/models/__init__.py create mode 100644 addons-custom/azienda_scadenze/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons-custom/azienda_scadenze/models/__pycache__/azienda_deadline.cpython-312.pyc create mode 100644 addons-custom/azienda_scadenze/models/azienda_deadline.py create mode 100644 addons-custom/azienda_scadenze/security/ir.model.access.csv create mode 100644 addons-custom/azienda_scadenze/views/azienda_deadline_views.xml create mode 100644 addons-custom/progetto-custom/__init__.py create mode 100644 addons-custom/progetto-custom/__manifest__.py create mode 100644 addons-custom/progetto-custom/__pycache__/__init__.cpython-312.pyc create mode 100644 addons-custom/progetto-custom/models/__init__.py create mode 100644 addons-custom/progetto-custom/models/__pycache__/__init__.cpython-312.pyc create mode 100644 addons-custom/progetto-custom/models/__pycache__/project_task.cpython-312.pyc create mode 100644 addons-custom/progetto-custom/models/project_task.py create mode 100644 addons-custom/progetto-custom/views/project_task_views.xml diff --git a/addons-custom/azienda_scadenze/__init__.py b/addons-custom/azienda_scadenze/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/addons-custom/azienda_scadenze/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/addons-custom/azienda_scadenze/__manifest__.py b/addons-custom/azienda_scadenze/__manifest__.py new file mode 100644 index 0000000..951dd66 --- /dev/null +++ b/addons-custom/azienda_scadenze/__manifest__.py @@ -0,0 +1,15 @@ +{ + "name": "Scadenzario Aziendale", + "version": "1.0", + "depends": ["base", "mail"], + "author": "Custom", + "category": "Tools", + "description": "Gestione scadenze per attività relative a dipendenti e mezzi", + "data": [ + "security/ir.model.access.csv", + "views/azienda_deadline_views.xml", + "data/azienda_deadline_cron.xml" + ], + "installable": True, + "application": True +} diff --git a/addons-custom/azienda_scadenze/__pycache__/__init__.cpython-312.pyc b/addons-custom/azienda_scadenze/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e9385162ba8d2cbedf8c4d80fa81b7e3f6e3c7a GIT binary patch literal 212 zcmX@j%ge<81ZO5nWQYRk#~=<2FhLog1%Qm{3@HpLj5!Rsj8Tk?43$ip%r6;%!kUb? z*mCnzQge#^G?{KO6fpzERx*4B>HHO_pOK%Ns$W{1TBKi4l%JkjQj)2kpOT-io0*%N zpOl%CnOKzSYowo;l9HcStead~T#}!wpIDWdnwOFoU!0tnlA2eQsvjSpnU`4-AFo$X j`HRB_Xjy4as$CHW&<2nLib0GI%#4hT_ZUQq*nk`WyqPzg literal 0 HcmV?d00001 diff --git a/addons-custom/azienda_scadenze/data/azienda_deadline_cron.xml b/addons-custom/azienda_scadenze/data/azienda_deadline_cron.xml new file mode 100644 index 0000000..aeca291 --- /dev/null +++ b/addons-custom/azienda_scadenze/data/azienda_deadline_cron.xml @@ -0,0 +1,12 @@ + + + Reminder Scadenze Aziendali + + code + model._invio_notifiche_scadenze() + 1 + days + -1 + True + + diff --git a/addons-custom/azienda_scadenze/models/__init__.py b/addons-custom/azienda_scadenze/models/__init__.py new file mode 100644 index 0000000..5383133 --- /dev/null +++ b/addons-custom/azienda_scadenze/models/__init__.py @@ -0,0 +1 @@ +from . import azienda_deadline diff --git a/addons-custom/azienda_scadenze/models/__pycache__/__init__.cpython-312.pyc b/addons-custom/azienda_scadenze/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d273e04eb0775900811ed2f10cde7180020f5594 GIT binary patch literal 229 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à %s è in scadenza oggi o è già scaduta.

' % record.name, + 'email_to': record.responsabile_id.partner_id.email, + } + self.env['mail.mail'].create(mail_values).send() diff --git a/addons-custom/azienda_scadenze/security/ir.model.access.csv b/addons-custom/azienda_scadenze/security/ir.model.access.csv new file mode 100644 index 0000000..c69d96f --- /dev/null +++ b/addons-custom/azienda_scadenze/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_azienda_deadline,access_azienda_deadline,model_azienda_deadline,,1,1,1,1 diff --git a/addons-custom/azienda_scadenze/views/azienda_deadline_views.xml b/addons-custom/azienda_scadenze/views/azienda_deadline_views.xml new file mode 100644 index 0000000..225a0c3 --- /dev/null +++ b/addons-custom/azienda_scadenze/views/azienda_deadline_views.xml @@ -0,0 +1,55 @@ + + + azienda.deadline.tree + azienda.deadline + tree + + + + + + + + + + + + + + + azienda.deadline.form + azienda.deadline + +
+ + + + + + + + + + + + +
+
+
+
+
+
+ + + Scadenzario + azienda.deadline + tree,form + +

Crea e gestisci le attività aziendali in scadenza.

+
+
+ + + +
diff --git a/addons-custom/progetto-custom/__init__.py b/addons-custom/progetto-custom/__init__.py new file mode 100644 index 0000000..9a7e03e --- /dev/null +++ b/addons-custom/progetto-custom/__init__.py @@ -0,0 +1 @@ +from . import models \ No newline at end of file diff --git a/addons-custom/progetto-custom/__manifest__.py b/addons-custom/progetto-custom/__manifest__.py new file mode 100644 index 0000000..46e802d --- /dev/null +++ b/addons-custom/progetto-custom/__manifest__.py @@ -0,0 +1,15 @@ +{ + 'name': ' POLO Project Task Codici', + 'version': '1.0', + 'summary': 'Aggiunge codici personalizzati alle task di progetto', + 'description': 'Aggiunge i campi x_pi_codTec e x_pi_codParl al modello project.task', + 'author': 'Tuo Nome', + 'category': 'Project', + 'depends': ['project'], + 'data': [ + 'views/project_task_views.xml', + ], + 'installable': True, + 'application': False, + 'auto_install': False, +} diff --git a/addons-custom/progetto-custom/__pycache__/__init__.cpython-312.pyc b/addons-custom/progetto-custom/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c6020a9526078f6d6a9990e494445cfc2c53f44 GIT binary patch literal 211 zcmX@j%ge<81fO?uWQYLi#~=<2FhLog1%Qm{3@HpLj5!Rsj8Tk?43$ip%r6;%!kUb? z*mCnzQge#^G?{KO6fpzERx*4B>HHO-pOK%Ns$W{1TBKi4l%JkjQj)2kpOT-io0*%N zpOl%CnOKzSYowo;l9HcStead~T#}y)Q<)Fr$H!;pWtPOp>lIY~;;;eQRhpA(SHuCd W0AznLi1C4$k&*EpgGdn@kOKg;1~-iW literal 0 HcmV?d00001 diff --git a/addons-custom/progetto-custom/models/__init__.py b/addons-custom/progetto-custom/models/__init__.py new file mode 100644 index 0000000..cfd8e16 --- /dev/null +++ b/addons-custom/progetto-custom/models/__init__.py @@ -0,0 +1 @@ +from . import project_task \ No newline at end of file diff --git a/addons-custom/progetto-custom/models/__pycache__/__init__.cpython-312.pyc b/addons-custom/progetto-custom/models/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83b11a62b9f65cfaa70bbef0cc13ce9e6684527d GIT binary patch literal 224 zcmXv|F$%&!5Zp~bL=0GpKS-em*5VJe6>N^^9eSF}hPz9Vm-q(1Ve1c4*jU*Kc2;h{ zOtUkyGwj}zWB?3%8y_b;pRMQ+{mEy<`8p>3xtP^XGLM zHQ-|2T;bF9zZ-ERt3~Ct6P!Hg5R4#2G&R=J&g3R@dNmiBQdIcqzVd-=m!wWxQablS hN>i91<*cl~{RNv%t7=CAWcDca8@nJ!O+DNkDV-pimgQ1~-L?IMZtI1^D8Mrxicg~r;#G}H5 zAHY@j8w~ydT3Z`PD9ALLSlOAJHdM~s-Ub?{c;|WEdER&4k8hKc<6zFk*ZJm^xqn(x z9d85%8wT`&0!1lgC_$$26Iq> zQA~!W!b4URJQP%j6`p0{Jx_To+0N52rc~r=CF!U_WR+4>yd1c7+kS~{akbr*c4I?h zr>+8HPT{7paI*blcHwNXztmg0eDdsicJ1W#&D_JYwf=f<{c`d7_1ue3Z{&0pyBl~K z+lr*kQg-L<*bSHY8`e8i&lq%DdsPl-Lq0Inu1(Dw^V>xTeTPSXFh(!U-^;z_zhK}n F@*llNsG0x( literal 0 HcmV?d00001 diff --git a/addons-custom/progetto-custom/models/project_task.py b/addons-custom/progetto-custom/models/project_task.py new file mode 100644 index 0000000..e1b9c17 --- /dev/null +++ b/addons-custom/progetto-custom/models/project_task.py @@ -0,0 +1,7 @@ +from odoo import models, fields + +class ProjectTask(models.Model): + _inherit = 'project.task' + + x_pi_codTec = fields.Char(string="Codice Tecnico") + x_pi_codParl = fields.Char(string="Codice Parlante") diff --git a/addons-custom/progetto-custom/views/project_task_views.xml b/addons-custom/progetto-custom/views/project_task_views.xml new file mode 100644 index 0000000..ee41b97 --- /dev/null +++ b/addons-custom/progetto-custom/views/project_task_views.xml @@ -0,0 +1,13 @@ + + + project.task.form.codici + project.task + + + + + + + + +