# -*- coding: utf-8 -*-
"""
Sistema de Consulta Pública
Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/ModeladoTopicos_2017
"""
## @package base.constant
#
# Contiene las clases, atributos y métodos para los widgets a implementar en los formularios
# @author Rodrigo Boet (rboet at cenditel.gob.ve)
# @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
# (CENDITEL) nodo Mérida - Venezuela
# @copyright GNU Public License versión 2 (GPLv2)
# @version 1.0
from __future__ import unicode_literals
from django.forms import MultiWidget, Select, TextInput
from .constant import SHORT_NACIONALIDAD
class CedulaWidget(MultiWidget):
"""!
Clase que agrupa los widgets de los campos de nacionalidad y número de cédula de identidad
@author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 26-04-2016
@version 2.0.0
"""
def __init__(self, *args, **kwargs):
widgets = (
Select(
attrs={
'class': 'select2 form-control', 'data-toggle': 'tooltip',
'title': "Seleccione la nacionalidad"
}, choices=SHORT_NACIONALIDAD
),
TextInput(
attrs={
'class': 'form-control text-center', 'placeholder': '00000000', 'data-mask': '00000000',
'data-toggle': 'tooltip', 'maxlength': '8', 'size':'7', 'data-rule-required': 'true',
'title': "Indique el número de Cédula de Identidad"
}
)
)
super(CedulaWidget, self).__init__(widgets, *args, **kwargs)
def format_output(self, rendered_widgets):
return ' - '.join(rendered_widgets)
def decompress(self, value):
if value:
return [value[0], value[1:]]
return [None, None]