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
+
+
+
+
+
+
+
+
+