diff --git a/addons-custom/azienda_scadenze/__init__.py b/addons-custom/azienda_scadenze/__init__.py deleted file mode 100644 index 0650744..0000000 --- a/addons-custom/azienda_scadenze/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/addons-custom/azienda_scadenze/__manifest__.py b/addons-custom/azienda_scadenze/__manifest__.py deleted file mode 100644 index 951dd66..0000000 --- a/addons-custom/azienda_scadenze/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -{ - "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 deleted file mode 100644 index 2e93851..0000000 Binary files a/addons-custom/azienda_scadenze/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/addons-custom/azienda_scadenze/data/azienda_deadline_cron.xml b/addons-custom/azienda_scadenze/data/azienda_deadline_cron.xml deleted file mode 100644 index aeca291..0000000 --- a/addons-custom/azienda_scadenze/data/azienda_deadline_cron.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 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 deleted file mode 100644 index 5383133..0000000 --- a/addons-custom/azienda_scadenze/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d273e04..0000000 Binary files a/addons-custom/azienda_scadenze/models/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/addons-custom/azienda_scadenze/models/__pycache__/azienda_deadline.cpython-312.pyc b/addons-custom/azienda_scadenze/models/__pycache__/azienda_deadline.cpython-312.pyc deleted file mode 100644 index 957b5ec..0000000 Binary files a/addons-custom/azienda_scadenze/models/__pycache__/azienda_deadline.cpython-312.pyc and /dev/null differ diff --git a/addons-custom/azienda_scadenze/models/azienda_deadline.py b/addons-custom/azienda_scadenze/models/azienda_deadline.py deleted file mode 100644 index 54afa5e..0000000 --- a/addons-custom/azienda_scadenze/models/azienda_deadline.py +++ /dev/null @@ -1,71 +0,0 @@ -from odoo import models, fields, api -from datetime import timedelta - -class AziendaDeadline(models.Model): - _name = 'azienda.deadline' - _description = 'Scadenzario Attività Aziendali' - _inherit = ['mail.thread', 'mail.activity.mixin'] - - name = fields.Char(string="Nome Attività", required=True) - riferimento_tipo = fields.Selection([ - ('dipendente', 'Dipendente'), - ('mezzo', 'Mezzo Aziendale') - ], string="Tipo Riferimento", required=True) - dipendente_id = fields.Many2one('hr.employee', string="Dipendente") - mezzo_id = fields.Char(string="Identificativo Mezzo") - scadenza = fields.Date(string="Data Scadenza", required=True) - frequenza = fields.Selection([ - ('una_volta', 'Una volta'), - ('mensile', 'Mensile'), - ('trimestrale', 'Trimestrale'), - ('annuale', 'Annuale') - ], string="Frequenza", default='una_volta') - note = fields.Text(string="Note") - stato = fields.Selection([ - ('bozza', 'Bozza'), - ('pianificato', 'Pianificato'), - ('completato', 'Completato') - ], string="Stato", default='bozza', tracking=True) - responsabile_id = fields.Many2one('res.users', string="Responsabile", default=lambda self: self.env.user) - - @api.onchange('riferimento_tipo') - def _onchange_riferimento_tipo(self): - if self.riferimento_tipo == 'dipendente': - self.mezzo_id = False - else: - self.dipendente_id = False - - def azione_completa_attivita(self): - for record in self: - if record.frequenza == 'mensile': - nuova_data = record.scadenza + timedelta(days=30) - elif record.frequenza == 'trimestrale': - nuova_data = record.scadenza + timedelta(days=90) - elif record.frequenza == 'annuale': - nuova_data = record.scadenza + timedelta(days=365) - else: - nuova_data = False - - record.write({ - 'stato': 'completato', - 'scadenza': nuova_data if nuova_data else record.scadenza - }) - - def _invio_notifiche_scadenze(self): - today = fields.Date.today() - da_notificare = self.search([ - ('scadenza', '<=', today), - ('stato', 'in', ['bozza', 'pianificato']) - ]) - for record in da_notificare: - if record.responsabile_id: - record.message_post( - body="Attività in scadenza: %s" % record.name, - partner_ids=[record.responsabile_id.partner_id.id] - ) - mail_values = { - 'subject': 'Promemoria attività in scadenza', - 'body_html': '

Attività %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 deleted file mode 100644 index c69d96f..0000000 --- a/addons-custom/azienda_scadenze/security/ir.model.access.csv +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 225a0c3..0000000 --- a/addons-custom/azienda_scadenze/views/azienda_deadline_views.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - azienda.deadline.tree - azienda.deadline - tree - - - - - - - - - - - - - - - azienda.deadline.form - azienda.deadline - -
- - - - - - - - - - - - -
-
-
-
-
-
- - - Scadenzario - azienda.deadline - tree,form - -

Crea e gestisci le attività aziendali in scadenza.

-
-
- - - -