From 5bf898bda9e34f396d4b646add62b48ca7658f98 Mon Sep 17 00:00:00 2001 From: mav-adhoc Date: Tue, 12 Sep 2023 13:22:42 -0300 Subject: [PATCH] [ADD] p13n_cmr: sipreco_subsidies --- public_budget/models/expedient.py | 6 +- .../security/public_budget_group.xml | 7 ++ public_budget/views/expedient_views.xml | 2 +- sipreco_subsidy_management/__init__.py | 1 + sipreco_subsidy_management/__manifest__.py | 9 +- .../data/ir_actions_server_data.xml | 16 +++ sipreco_subsidy_management/models/__init__.py | 2 + .../models/expedient.py | 18 +++ .../models/subsidy_ticket.py | 71 +++++++++++ .../report_subsidy_tickets_resolution.ods | Bin 0 -> 14026 bytes .../reports/report_ticket_template.xml | 49 ++++++++ .../subsidy_tickets_resolution_COMUN.odt | Bin 0 -> 22813 bytes .../subsidy_tickets_resolution_INSTIT.odt | Bin 0 -> 25673 bytes .../security/ir.model.access.csv | 1 + .../views/expedient_views.xml | 19 +++ .../views/subsidy_ticket_director_views.xml | 14 +++ .../views/subsidy_ticket_views.xml | 119 ++++++++++++++++++ .../wizards/__init__.py | 1 + .../wizards/create_expedients_wizard.py | 75 +++++++++++ .../create_expedients_wizard_views.xml | 34 +++++ 20 files changed, 439 insertions(+), 5 deletions(-) create mode 100644 sipreco_subsidy_management/data/ir_actions_server_data.xml create mode 100644 sipreco_subsidy_management/models/expedient.py create mode 100644 sipreco_subsidy_management/models/subsidy_ticket.py create mode 100644 sipreco_subsidy_management/reports/report_subsidy_tickets_resolution.ods create mode 100644 sipreco_subsidy_management/reports/report_ticket_template.xml create mode 100644 sipreco_subsidy_management/reports/subsidy_tickets_resolution_COMUN.odt create mode 100644 sipreco_subsidy_management/reports/subsidy_tickets_resolution_INSTIT.odt create mode 100644 sipreco_subsidy_management/views/expedient_views.xml create mode 100644 sipreco_subsidy_management/views/subsidy_ticket_director_views.xml create mode 100644 sipreco_subsidy_management/views/subsidy_ticket_views.xml create mode 100644 sipreco_subsidy_management/wizards/__init__.py create mode 100644 sipreco_subsidy_management/wizards/create_expedients_wizard.py create mode 100644 sipreco_subsidy_management/wizards/create_expedients_wizard_views.xml diff --git a/public_budget/models/expedient.py b/public_budget/models/expedient.py index 5464a30f..ae76541c 100644 --- a/public_budget/models/expedient.py +++ b/public_budget/models/expedient.py @@ -260,10 +260,10 @@ def _compute_year(self): @api.depends('supplier_ids', 'description') def _compute_cover(self): for rec in self: - supplier_names = [x.name for x in rec.supplier_ids] + # supplier_names = [x.name for x in rec.supplier_ids] cover = rec.description - if supplier_names: - cover += ' - ' + ', '.join(supplier_names) + # if supplier_names: + # cover += ' - ' + ', '.join(supplier_names) rec.cover = cover def action_cancel_open(self): diff --git a/public_budget/security/public_budget_group.xml b/public_budget/security/public_budget_group.xml index 96b650e7..e43e4160 100644 --- a/public_budget/security/public_budget_group.xml +++ b/public_budget/security/public_budget_group.xml @@ -47,6 +47,13 @@ + + Portal - Subsidios + + + + + Secretaria Secretaria diff --git a/public_budget/views/expedient_views.xml b/public_budget/views/expedient_views.xml index c860961b..65fd469f 100644 --- a/public_budget/views/expedient_views.xml +++ b/public_budget/views/expedient_views.xml @@ -74,7 +74,7 @@ - + diff --git a/sipreco_subsidy_management/__init__.py b/sipreco_subsidy_management/__init__.py index 0650744f..aee8895e 100644 --- a/sipreco_subsidy_management/__init__.py +++ b/sipreco_subsidy_management/__init__.py @@ -1 +1,2 @@ from . import models +from . import wizards diff --git a/sipreco_subsidy_management/__manifest__.py b/sipreco_subsidy_management/__manifest__.py index c3627ffe..f5dc38f1 100644 --- a/sipreco_subsidy_management/__manifest__.py +++ b/sipreco_subsidy_management/__manifest__.py @@ -1,6 +1,6 @@ { 'name': 'Public Budget Subsidy Management', - 'version': "15.0.1.0.0", + 'version': "15.0.1.2.0", 'author': 'ADHOC SA,Odoo Community Association (OCA)', 'website': 'www.adhoc.com.ar', 'category': 'Accounting & Finance', @@ -12,15 +12,21 @@ 'reports/subsidy_form_report.xml', 'reports/subsidy_report.xml', 'reports/subsidy_report_resolution.xml', + 'reports/report_ticket_template.xml', 'views/subsidy_views.xml', + 'views/subsidy_ticket_views.xml', 'views/transaction_type_views.xml', 'views/subsidy_approval_arrangement_views.xml', 'views/subsidy_note_type_views.xml', 'views/subsidy_resolution_views.xml', + 'views/subsidy_ticket_director_views.xml', 'security/ir.model.access.csv', 'data/sequence_data.xml', 'data/subsidy_note_type_data.xml', 'data/cron.xml', + 'data/ir_actions_server_data.xml', + 'wizards/create_expedients_wizard_views.xml', + 'views/expedient_views.xml' ], 'demo': [ 'demo/public_budget.transaction_type.csv', @@ -28,6 +34,7 @@ ], 'depends': [ 'public_budget', + 'helpdesk' ], 'installable': True, } diff --git a/sipreco_subsidy_management/data/ir_actions_server_data.xml b/sipreco_subsidy_management/data/ir_actions_server_data.xml new file mode 100644 index 00000000..2c7fb175 --- /dev/null +++ b/sipreco_subsidy_management/data/ir_actions_server_data.xml @@ -0,0 +1,16 @@ + + + + + Generar Expediente + + + code + +action = env["ir.actions.act_window"]._for_xml_id('sipreco_subsidy_management.action_create_expedients_wizard') +helpdesk_tickets = records.filtered(lambda x: x.stage_id.name in ['Ticket', 'Aprobado']) +action['context'] = {'active_ids': helpdesk_tickets.ids} + + + + diff --git a/sipreco_subsidy_management/models/__init__.py b/sipreco_subsidy_management/models/__init__.py index d428dd73..acabced8 100644 --- a/sipreco_subsidy_management/models/__init__.py +++ b/sipreco_subsidy_management/models/__init__.py @@ -5,4 +5,6 @@ from . import subsidy_note_type from . import subsidy_resolution from . import subsidy_resolution_line +from . import subsidy_ticket from . import transaction_type +from . import expedient diff --git a/sipreco_subsidy_management/models/expedient.py b/sipreco_subsidy_management/models/expedient.py new file mode 100644 index 00000000..3b9c1e79 --- /dev/null +++ b/sipreco_subsidy_management/models/expedient.py @@ -0,0 +1,18 @@ +from odoo import models, fields + + +class PublicBudgetExpedient(models.Model): + + _inherit = 'public_budget.expedient' + + purchase_order_ids = fields.One2many( + 'helpdesk.ticket', + 'expedient_id', + ) + + def action_open_subsidy_ticket(self): + action = self.env["ir.actions.actions"]._for_xml_id("helpdesk.helpdesk_ticket_action_main_tree") + action['context'] = {} + all_child = self.with_context(active_test=False).search([('id', 'child_of', self.ids)]) + action['domain'] = [('expedient_id', 'in', self.ids)] + return action diff --git a/sipreco_subsidy_management/models/subsidy_ticket.py b/sipreco_subsidy_management/models/subsidy_ticket.py new file mode 100644 index 00000000..5dfef91d --- /dev/null +++ b/sipreco_subsidy_management/models/subsidy_ticket.py @@ -0,0 +1,71 @@ +from odoo import fields, models, api, _ +import odoo.http as http +from odoo.exceptions import ValidationError +import stdnum + +class PublicBudgetSubsidyTicket(models.Model): + + _inherit = 'helpdesk.ticket' + + dni = fields.Char( + size=8, + string="DNI", + required=True, + ) + currency_id = fields.Many2one( + 'res.currency', + related='company_id.currency_id', + readonly=True, + ) + amount = fields.Monetary( + required=True, + currency_field='currency_id', + ) + cbu = fields.Char( + size=22, + string="CBU", + required=True, + ) + photo_dni = fields.Binary( + string="Foto DNI", + store=True, + ) + expedient_id = fields.Many2one( + "public_budget.expedient", + string="Expediente", + copy=False, + readonly=True, + ) + responsible_user = fields.Many2one( + 'res.users', + string="Usuario Responsable", + readonly=True, + ) + + @api.constrains('cbu') + def _check_cbu_length(self): + for partner in self: + if partner.cbu and len(partner.cbu) != 22: + raise ValidationError("El CBU debe tener 22 caracteres.") + + @api.constrains('dni') + def _check_dni_length(self): + for partner in self: + if partner.dni and len(partner.dni) != 8: + raise ValidationError("El DNI debe tener 8 caracteres.") + + # def action_view_ticket(self): + # self.ensure_one() + # action = self.env["ir.actions.act_window"]._for_xml_id( + # 'sipreco_subsidy_management.action_sipreco_subsidy_management_subsidy_tickets') + # action['domain'] = [('id', 'in', self.ticket_ids.ids)] + # return action + + @api.model_create_multi + def create(self, list_value): + tickets = super().create(list_value) + for ticket in tickets: + user = http.request.env.user + if user: + ticket.responsible_user = user + return tickets diff --git a/sipreco_subsidy_management/reports/report_subsidy_tickets_resolution.ods b/sipreco_subsidy_management/reports/report_subsidy_tickets_resolution.ods new file mode 100644 index 0000000000000000000000000000000000000000..9e58ceecdf325c6d04247f96c94666ed9373b1e5 GIT binary patch literal 14026 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 + + + + + Reporte Tabla Resoluciones de Subsidios + helpdesk.ticket + subsidy_tickets_resolution_report + aeroo + oo-ods + sipreco_subsidy_management/reports/report_subsidy_tickets_resolution.ods + file + + specified + + + report + + + + Resolucion INSTIT + helpdesk.ticket + subsidy_tickets_resolution_INSTIT + aeroo + oo-odt + sipreco_subsidy_management/reports/subsidy_tickets_resolution_INSTIT.odt + file + + specified + + + report + + + + Resolucion COMUN + helpdesk.ticket + subsidy_tickets_resolution_report_COMUN + aeroo + oo-odt + sipreco_subsidy_management/reports/subsidy_tickets_resolution_COMUN.odt + file + + specified + + + report + + diff --git a/sipreco_subsidy_management/reports/subsidy_tickets_resolution_COMUN.odt b/sipreco_subsidy_management/reports/subsidy_tickets_resolution_COMUN.odt new file mode 100644 index 0000000000000000000000000000000000000000..f2996d1e05bf548748c7c4163f06490ec4833ca1 GIT binary patch literal 22813 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

7RAZh^FUe`Y$?8zwk}}qjWLT z^%GLcaV~@DrTmN1A9$z#?FIOCxxW32=tbJ;pQm}oJ3Ti}%sv0UT>p=L`s++DqCL;B zisxpD5&I{oU}&g6r}J}-E}|O$rn>&)nu9?=VNkt)gFt`xx(J^7^?E@3U!jgaJ^uuz z`sZ?3?j(Q4RQ*)>dDj=Sn`b2j=Y|8mSYYtG-^GZ0mis)n*gL;uLVtI>7)Z_n_PJ5s a`$PEFQpLlp1r`=5=I4ZoKS?@gNB;-kuqa3X literal 0 HcmV?d00001 diff --git a/sipreco_subsidy_management/reports/subsidy_tickets_resolution_INSTIT.odt b/sipreco_subsidy_management/reports/subsidy_tickets_resolution_INSTIT.odt new file mode 100644 index 0000000000000000000000000000000000000000..d279ae2a739ae965e3becb015b82999d0d36686d GIT binary patch literal 25673 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 D!hVRa literal 0 HcmV?d00001 diff --git a/sipreco_subsidy_management/security/ir.model.access.csv b/sipreco_subsidy_management/security/ir.model.access.csv index abf7b8e7..799489df 100644 --- a/sipreco_subsidy_management/security/ir.model.access.csv +++ b/sipreco_subsidy_management/security/ir.model.access.csv @@ -15,3 +15,4 @@ access_public_budget_subsidy_note_type_account_manager,access_public_budget_subs access_public_budget_subsidy_note_type_all,access_public_budget_subsidy_note_type_all,model_public_budget_subsidy_note_type,,1,0,0,0 access_public_budget_subsidy_resolution_secretary_user,access_public_budget_subsidy_resolution_secretary_user,model_public_budget_subsidy_resolution,public_budget.group_secretary_usuario,1,1,1,1 access_public_budget_subsidy_resolution_line_secretary_user,access_public_budget_subsidy_resolution_line_secretary_user,model_public_budget_subsidy_resolution_line,public_budget.group_secretary_usuario,1,1,1,1 +access_public_budget_create_expedients_wizard,access_public_budget_create_expedients_wizard,model_public_budget_create_expedients_wizard,base.group_user,1,1,1,0 diff --git a/sipreco_subsidy_management/views/expedient_views.xml b/sipreco_subsidy_management/views/expedient_views.xml new file mode 100644 index 00000000..84389bde --- /dev/null +++ b/sipreco_subsidy_management/views/expedient_views.xml @@ -0,0 +1,19 @@ + + + + + public_budget.expedient.form + public_budget.expedient + + +

+ +
+
+
+ diff --git a/sipreco_subsidy_management/views/subsidy_ticket_director_views.xml b/sipreco_subsidy_management/views/subsidy_ticket_director_views.xml new file mode 100644 index 00000000..4dee02af --- /dev/null +++ b/sipreco_subsidy_management/views/subsidy_ticket_director_views.xml @@ -0,0 +1,14 @@ + + + + subsidy.ticket.director.form + helpdesk.ticket + + + + + 0 + + + + diff --git a/sipreco_subsidy_management/views/subsidy_ticket_views.xml b/sipreco_subsidy_management/views/subsidy_ticket_views.xml new file mode 100644 index 00000000..254bb397 --- /dev/null +++ b/sipreco_subsidy_management/views/subsidy_ticket_views.xml @@ -0,0 +1,119 @@ + + + + + subsidy.ticket.form + helpdesk.ticket + + + + + + + + + + + 1 + + + 1 + + + 1 + + + + + + + + + + + + subsidy.ticket.tree + helpdesk.ticket + + + + + + + + + + + + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + subsidy.ticket.kanban + helpdesk.ticket + + + + + DNI: + + + + $ + + + + + + Expediente: + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + subsidy.ticket.search + helpdesk.ticket + + + + + + + + + + + + + + diff --git a/sipreco_subsidy_management/wizards/__init__.py b/sipreco_subsidy_management/wizards/__init__.py new file mode 100644 index 00000000..22a272d1 --- /dev/null +++ b/sipreco_subsidy_management/wizards/__init__.py @@ -0,0 +1 @@ +from . import create_expedients_wizard diff --git a/sipreco_subsidy_management/wizards/create_expedients_wizard.py b/sipreco_subsidy_management/wizards/create_expedients_wizard.py new file mode 100644 index 00000000..ce3040d1 --- /dev/null +++ b/sipreco_subsidy_management/wizards/create_expedients_wizard.py @@ -0,0 +1,75 @@ +from odoo import models, fields, api, _, Command +from odoo.exceptions import UserError + + +class PublicBudgetCreateExepedientsWizard(models.TransientModel): + _name = "public_budget.create.expedients.wizard" + _description = "public_budget.create.expedients.wizard" + + reference = fields.Char( + required=False + ) + founder_id = fields.Many2one( + 'public_budget.expedient_founder', + required=True + ) + category_id = fields.Many2one( + 'public_budget.expedient_category', + required=True + ) + first_location_id = fields.Many2one( + 'public_budget.location', + required=True, + ) + user_location_ids = fields.Many2many( + 'public_budget.location', + 'public_budget_create_expedients_location_rel', + default=lambda self: self.env.user.location_ids.ids, + ) + pages = fields.Integer( + required=True, + ) + helpdesk_ticket_ids = fields.Many2one( + 'helpdesk.ticket', + # default=lambda self: self._default_helpdesk_tickets(), + ) + + # def _default_helpdesk_tickets(self): + # active_tickets_ids = self._context.get('active_ids') or [] + # helpdesk_tickets = self.env['helpdesk.ticket'].browse(active_tickets_ids) + # return helpdesk_tickets.ids + + def confirm(self): + active_tickets_ids = self._context.get('active_ids') or [] + tickets = self.env['helpdesk.ticket'].browse(active_tickets_ids) + if tickets.expedient_id: + raise UserError(_('Uno de los tickets ya tiene un expediente asociado')) + if not tickets: + raise UserError(_('Los tickets deben estar aprobados para poder generar un expeiente')) + if len(set(tickets.mapped('dni'))) != len(tickets.mapped('dni')): + raise UserError('No puede haber varios tickets con el mismo DNI en el mismo expediente.') + vals = { + 'description': tickets[0].name, + 'supplier_ids': [Command.set(tickets.partner_id.ids)], + 'reference': self.reference, + 'founder_id': self.founder_id.id, + 'category_id': self.category_id.id, + 'first_location_id': self.first_location_id.id, + 'pages': self.pages, + } + + expedient = self.env['public_budget.expedient'].create(vals) + # we do with sudo because in case that an user to only allow to read PO try to create an expedient + # if came from an requisition. + tickets.write({'expedient_id': expedient.id}) + stage = self.env['helpdesk.stage'].search([('name', '=', "Resolucion")], limit=1) + tickets.write({'stage_id': stage.id}) + + action = self.env["ir.actions.actions"]._for_xml_id( + 'public_budget.action_public_budget_expedient_expedients') + + if expedient: + res = self.env.ref('public_budget.view_public_budget_expedient_form', False) + action['views'] = [(res and res.id or False, 'form')] + action['res_id'] = expedient.id + return action diff --git a/sipreco_subsidy_management/wizards/create_expedients_wizard_views.xml b/sipreco_subsidy_management/wizards/create_expedients_wizard_views.xml new file mode 100644 index 00000000..abe8bfa7 --- /dev/null +++ b/sipreco_subsidy_management/wizards/create_expedients_wizard_views.xml @@ -0,0 +1,34 @@ + + + + Create Expedients Wizard + public_budget.create.expedients.wizard + +
+ + + + + + + + + + +
+
+
+
+
+ + + Asistente de creacion de Expedientes + public_budget.create.expedients.wizard + form + new + + +