Skip to content

Commit

Permalink
[ADD] p13n_cmr: sipreco_subsidies
Browse files Browse the repository at this point in the history
  • Loading branch information
mav-adhoc committed Feb 6, 2024
1 parent b95a119 commit 9218498
Show file tree
Hide file tree
Showing 23 changed files with 576 additions and 6 deletions.
2 changes: 1 addition & 1 deletion public_budget/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
'name': 'Public Budget',
'license': 'AGPL-3',
'version': "15.0.1.12.0",
'version': "15.0.1.13.0",
'author': 'ADHOC SA,Odoo Community Association (OCA)',
'website': 'www.adhoc.com.ar',
'category': 'Accounting & Finance',
Expand Down
6 changes: 3 additions & 3 deletions public_budget/models/expedient.py
Original file line number Diff line number Diff line change
Expand Up @@ -263,10 +263,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):
Expand Down
1 change: 1 addition & 0 deletions public_budget/security/ir.model.access.csv
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ access_public_budget_advance_request_analysis_secretaria_dir,access_public_budge
access_public_budget_expedient_portal_expedient,public_budget_expedient.portal_expedient,model_public_budget_expedient,group_portal_expedient,1,1,1,1
access_public_budget_location_portal_expedient,public_budget_location.portal_expedient,model_public_budget_location,group_portal_expedient,1,0,0,0
access_public_budget_location_portal_asset,public_budget_location.portal_asset,model_public_budget_location,group_portal_asset,1,0,0,0
access_public_budget_location_portal_subsidy,public_budget_location.portal_asset,model_public_budget_location,group_portal_subsidy,0,0,0,0
access_public_budget_remit_portal_expedient,public_budget_remit.portal_expedient,model_public_budget_remit,group_portal_expedient,1,1,1,1
access_account_payment_group_secretaria_usuario,access_account_payment_group_secretaria_usuario,account_payment_group.model_account_payment_group,group_secretary_usuario,1,1,1,0
access_account_payment_group_habilitacion_usuario,access_account_payment_group_habilitacion_usuario,account_payment_group.model_account_payment_group,group_habilitacion_usuario,1,1,1,0
Expand Down
7 changes: 7 additions & 0 deletions public_budget/security/public_budget_group.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,13 @@
<field name="category_id" ref="category_public_budget_portal"/>
</record>

<record id="group_portal_subsidy" model="res.groups">
<field name="name">Portal - Subsidios</field>
<field name="share" eval="True"/>
<field name="implied_ids" eval="[(6, 0, [ref('base.group_portal')])]"/>
<field name="category_id" ref="category_public_budget_portal"/>
</record>

<record model="ir.module.category" id="category_secretaria">
<field name="name">Secretaria</field>
<field name="description">Secretaria</field>
Expand Down
2 changes: 1 addition & 1 deletion public_budget/views/expedient_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
<field name="final_location" states="closed,annulled"/>
<field name="pages"/>
<field name="parliamentary_expedient"/>
<field name="subsidy_expedient"/>
<field name="subsidy_expedient" invisible="1"/>
<field name="subsidy_recipient_doc" attrs="{'invisible': [('subsidy_expedient', '!=', True)]}" />
<field name="subsidy_amount" attrs="{'invisible': [('subsidy_expedient', '!=', True)]}" />
<field name="subsidy_approved" attrs="{'invisible': [('subsidy_expedient', '!=', True)]}" />
Expand Down
1 change: 1 addition & 0 deletions sipreco_subsidy_management/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
from . import models
from . import wizards
10 changes: 9 additions & 1 deletion sipreco_subsidy_management/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
'name': 'Public Budget Subsidy Management',
'version': "15.0.1.0.0",
'version': "15.0.1.1.0",
'author': 'ADHOC SA,Odoo Community Association (OCA)',
'website': 'www.adhoc.com.ar',
'category': 'Accounting & Finance',
Expand All @@ -12,22 +12,30 @@
'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',
'demo/subsidy_demo.xml',
'demo/helpdesk_demo.xml',
],
'depends': [
'public_budget',
'helpdesk'
],
'installable': True,
}
16 changes: 16 additions & 0 deletions sipreco_subsidy_management/data/ir_actions_server_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Generar expédientes -->
<record model="ir.actions.server" id="action_generate_expedient">
<field name="name">Generar Tramite Administrativo</field>
<field name="model_id" ref="helpdesk.model_helpdesk_ticket"/>
<field name="binding_model_id" ref="helpdesk.model_helpdesk_ticket"/>
<field name="state">code</field>
<field name="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}
</field>
</record>

</odoo>
120 changes: 120 additions & 0 deletions sipreco_subsidy_management/demo/helpdesk_demo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>

<record id="helpdesk.helpdesk_ticket_1" model="helpdesk.ticket">
<field name="dni">11111111</field>
<field name="cbu">1111122222333334444455</field>
<field name="amount">1000.0</field>
</record>
<record id="helpdesk.helpdesk_ticket_2" model="helpdesk.ticket">
<field name="dni">22222222</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_3" model="helpdesk.ticket">
<field name="dni">33333333</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_4" model="helpdesk.ticket">
<field name="dni">44444444</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_5" model="helpdesk.ticket">
<field name="dni">55555555</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_6" model="helpdesk.ticket">
<field name="dni">66666666</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_7" model="helpdesk.ticket">
<field name="dni">77777777</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_8" model="helpdesk.ticket">
<field name="dni">88888888</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_9" model="helpdesk.ticket">
<field name="dni">12345678</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_10" model="helpdesk.ticket">
<field name="dni">11223344</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_11" model="helpdesk.ticket">
<field name="dni">11112222</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_12" model="helpdesk.ticket">
<field name="dni">33334444</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_13" model="helpdesk.ticket">
<field name="dni">55556666</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_14" model="helpdesk.ticket">
<field name="dni">77778888</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_15" model="helpdesk.ticket">
<field name="dni">21436587</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_16" model="helpdesk.ticket">
<field name="dni">36925814</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_17" model="helpdesk.ticket">
<field name="dni">55882266</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_18" model="helpdesk.ticket">
<field name="dni">77456258</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_19" model="helpdesk.ticket">
<field name="dni">98965521</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_20" model="helpdesk.ticket">
<field name="dni">43461231</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_21" model="helpdesk.ticket">
<field name="dni">76334211</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_22" model="helpdesk.ticket">
<field name="dni">98997677</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>
<record id="helpdesk.helpdesk_ticket_23" model="helpdesk.ticket">
<field name="dni">34333233</field>
<field name="amount">1000.0</field>
<field name="cbu">1111122222333334444455</field>
</record>

</odoo>
2 changes: 2 additions & 0 deletions sipreco_subsidy_management/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
18 changes: 18 additions & 0 deletions sipreco_subsidy_management/models/expedient.py
Original file line number Diff line number Diff line change
@@ -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
88 changes: 88 additions & 0 deletions sipreco_subsidy_management/models/subsidy_ticket.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
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="Tramite Administrativo",
copy=False,
readonly=True,
)
issue_date = fields.Datetime(
compute='_compute_issue_date',
string="Fecha del TA",
copy=False,
readonly=True,
)
responsible_user = fields.Many2one(
'res.users',
string="Usuario Responsable",
readonly=True,
)
resolution_number = fields.Char(
string="Número de Resolución",
)
resolution_date = fields.Date(
string="Fecha de Resolución",
)

@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.")

@api.model
def create(self, values):
ticket = super(PublicBudgetSubsidyTicket, self).create(values)

user = http.request.env.user
if user:
ticket.responsible_user = user
if ticket.dni and ticket.partner_id:
partner = ticket.partner_id
dni_identification_type = self.env['l10n_latam.identification.type'].search([('name', '=', 'DNI')], limit=1)
if dni_identification_type:
partner.l10n_latam_identification_type_id = dni_identification_type.id
partner.vat = ticket.dni
return ticket

def _compute_issue_date(self):
if self.expedient_id:
self.issue_date = self.expedient_id.issue_date
else:
self.issue_date = False
Binary file not shown.
49 changes: 49 additions & 0 deletions sipreco_subsidy_management/reports/report_ticket_template.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">

<!-- Printed Invoice -->
<record id="action_aeroo_subsidy_tickets_resolution_report" model="ir.actions.report">
<field name="name">Reporte Tabla Resoluciones de Subsidios</field>
<field name="model">helpdesk.ticket</field>
<field name="report_name">subsidy_tickets_resolution_report</field>
<field name="report_type">aeroo</field>
<field name="in_format">oo-ods</field>
<field name="report_file">sipreco_subsidy_management/reports/report_subsidy_tickets_resolution.ods</field>
<field name="tml_source">file</field>
<field name="out_format" ref="report_aeroo.report_mimetypes_xls_odt"/>
<field name="styles_mode">specified</field>
<field name="stylesheet_id" ref="public_budget.sipreco_stylesheet"/>
<field name="binding_model_id" ref="model_helpdesk_ticket"/>
<field name="binding_type">report</field>
</record>

<record id="action_aeroo_subsidy_tickets_resolution_INSTIT" model="ir.actions.report">
<field name="name">Resolucion INSTIT</field>
<field name="model">helpdesk.ticket</field>
<field name="report_name">subsidy_tickets_resolution_INSTIT</field>
<field name="report_type">aeroo</field>
<field name="in_format">oo-odt</field>
<field name="report_file">sipreco_subsidy_management/reports/subsidy_tickets_resolution_INSTIT.odt</field>
<field name="tml_source">file</field>
<field name="out_format" ref="report_aeroo.report_mimetypes_doc_odt"/>
<field name="styles_mode">specified</field>
<field name="stylesheet_id" ref="public_budget.sipreco_stylesheet"/>
<field name="binding_model_id" ref="model_helpdesk_ticket"/>
<field name="binding_type">report</field>
</record>

<record id="action_aeroo_subsidy_tickets_resolution_COMUN_report" model="ir.actions.report">
<field name="name">Resolucion COMUN</field>
<field name="model">helpdesk.ticket</field>
<field name="report_name">subsidy_tickets_resolution_report_COMUN</field>
<field name="report_type">aeroo</field>
<field name="in_format">oo-odt</field>
<field name="report_file">sipreco_subsidy_management/reports/subsidy_tickets_resolution_COMUN.odt</field>
<field name="tml_source">file</field>
<field name="out_format" ref="report_aeroo.report_mimetypes_doc_odt"/>
<field name="styles_mode">specified</field>
<field name="stylesheet_id" ref="public_budget.sipreco_stylesheet"/>
<field name="binding_model_id" ref="model_helpdesk_ticket"/>
<field name="binding_type">report</field>
</record>
</odoo>
Binary file not shown.
Binary file not shown.

0 comments on commit 9218498

Please sign in to comment.