Skip to content

Commit f1c03b3

Browse files
committed
[ADD] l10n_uy_ux: certificate ux
* hide private key not used fir UY certiciate * save filename and ext when loading certificate closes #382 Related: ingadhoc/odoo-argentina-ee#867 Signed-off-by: Juan José Scarafía <jjs@adhoc.com.ar>
1 parent 4bef0e4 commit f1c03b3

3 files changed

Lines changed: 29 additions & 2 deletions

File tree

l10n_uy_ux/__manifest__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"category": "Localization",
99
"countries": ["uy"],
1010
"license": "LGPL-3",
11-
"version": "19.0.1.1.0",
11+
"version": "19.0.1.2.0",
1212
"depends": [
1313
"l10n_uy_edi",
1414
"certificate",
@@ -19,6 +19,7 @@
1919
"wizards/res_partner_update_from_padron_uy_wizard_view.xml",
2020
"views/account_journal_views.xml",
2121
"views/account_move_views.xml",
22+
"views/certificate_certificate_view.xml",
2223
"views/res_company_views.xml",
2324
"views/res_config_settings_view.xml",
2425
"views/res_partner_view.xml",

l10n_uy_ux/models/certificate_certificate.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
from odoo import _, api, models
1+
from odoo import _, api, fields, models
22
from odoo.exceptions import ValidationError
33

44

55
class Certificate(models.Model):
66
_inherit = "certificate.certificate"
77

8+
content_filename = fields.Char(string="Certificate Filename")
9+
810
@api.constrains("content", "pkcs12_password")
911
def _l10n_uy_check_private_key(self):
1012
"""For Uruguay we will need always the pkcs12 private key"""
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<odoo>
3+
<record id="certificate_certificate_view_form" model="ir.ui.view">
4+
<field name="name">certificate_certificate_view_form.inherit.l10n_uy_ux</field>
5+
<field name="model">certificate.certificate</field>
6+
<field name="inherit_id" ref="certificate.certificate_certificate_view_form"/>
7+
<field name="arch" type="xml">
8+
9+
<!-- Almacenar y mostrar correctamente el nombre del archivo certificado -->
10+
<field name="content" position="before">
11+
<field name="content_filename" invisible="1"/><!-- Necesario para que se almacene el nombre del archivo -->
12+
</field>
13+
<field name="content" position="attributes">
14+
<attribute name="filename">content_filename</attribute>
15+
</field>
16+
17+
<!-- Esconder Public Key si es un Certificado Uruguayo -->
18+
<field name="public_key_id" position="attributes">
19+
<attribute name="invisible" add="country_code == 'UY'" separator="or"/>
20+
</field>
21+
22+
</field>
23+
</record>
24+
</odoo>

0 commit comments

Comments
 (0)