trytondo-account_invoice_facho/configuration.py

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')