42 lines
2.0 KiB
Python
42 lines
2.0 KiB
Python
from trytond.pool import Pool
|
|
from trytond.model import ModelSQL, ModelView, ModelSingleton, fields
|
|
from trytond.modules.company.model import (
|
|
CompanyMultiValueMixin, CompanyValueMixin)
|
|
|
|
|
|
class Configuration(
|
|
ModelSingleton, ModelSQL, ModelView, CompanyMultiValueMixin):
|
|
'Facho Configuration'
|
|
__name__ = 'account_invoice_facho.configuration'
|
|
|
|
dian_fe_key= fields.MultiValue(fields.Char('Dian FE KEY'))
|
|
dian_fe_numeracion_username = fields.MultiValue(fields.Char('Username'))
|
|
dian_fe_numeracion_password = fields.MultiValue(fields.Char('Password'))
|
|
dian_fe_numeracion_key = fields.MultiValue(fields.Char('Dian FE Numeracion Key'))
|
|
dian_fe_certificado = fields.MultiValue(fields.Binary('Certificado PCKS#12'))
|
|
dian_fe_NITProveedorTecnologico = fields.MultiValue(fields.Char('NIT Proveedor Tecnologico'))
|
|
dian_fe_NITObligadoFacturarElectronicamente = fields.MultiValue(fields.Char('NIT Obligactior FE'))
|
|
dian_fe_IdentificadorSoftware = fields.MultiValue(fields.Char('IdentificadorSoftware'))
|
|
|
|
@classmethod
|
|
def multivalue_model(cls, field):
|
|
pool = Pool()
|
|
return pool.get('account_invoice_facho.dian_fe_company')
|
|
|
|
|
|
class ConfigurationDianFECompany(ModelSQL, CompanyValueMixin):
|
|
'Configuration - DianFECompany'
|
|
__name__ = 'account_invoice_facho.dian_fe_company'
|
|
|
|
configuration = fields.Many2One('account_invoice_facho.configuration', 'Configuration',
|
|
required=True, ondelete='CASCADE')
|
|
|
|
dian_fe_numeracion_username = fields.Char('Username')
|
|
dian_fe_numeracion_password = fields.Char('Password')
|
|
dian_fe_numeracion_key = fields.Char('Dian FE Numeracion Key')
|
|
dian_fe_key = fields.Char('Dian FE Key')
|
|
dian_fe_certificado = fields.Binary('Certificado PCKS#12')
|
|
dian_fe_NITProveedorTecnologico = fields.Char('NIT Proveedor Tecnologico')
|
|
dian_fe_NITObligadoFacturarElectronicamente = fields.Char('NIT Obligactior FE')
|
|
dian_fe_IdentificadorSoftware = fields.Char('IdentificadorSoftware')
|