Changeset dd2e95b in observatorio


Ignore:
Timestamp:
Jul 22, 2014, 4:14:54 PM (10 years ago)
Author:
Ing. Roldan Vargas <rvargas@…>
Branches:
master
Children:
dfdc525
Parents:
6cdfd26
Message:

sustitución, en el atributo onchange de los campos de entidad y municipio, de la función dajax que actualizaba los combos por la nueva función AJAX

File:
1 edited

Legend:

Unmodified
Added
Removed
  • procesos/apps/sigesic/busqueda/forms.py

    r7c9f979 rdd2e95b  
    11# -*- coding: utf-8 -*-
    2 from django import forms
    3 from django.db.models import Q
    4 from comun.constantes import *
    5 from django.utils.translation import ugettext_lazy as _
    6 from django.contrib.auth.models import User
    7 from sigesic.unidadecon.models import *
    8 from sigesic.produccion.models import Producto, Insumo, Proveedor
    9 from sigesic.unidadecon.identifica.models import *
    10 from sigesic.unidadecon.nodosprodu.models import *
    11 from cadenas.models import CodigoCiiu7
    12 from comun.constantes import *
    13 from comun.models import Codigo_Ciiu,TramiteSolicitante,Codigo_Aran
    14 
    152import math
    163from itertools import chain
    174
     5from django.db.models import Q
     6from django.utils.translation import ugettext_lazy as _
    187from django import forms
    198from django.utils.encoding import force_unicode
     
    2110from django.utils.safestring import mark_safe
    2211from django.forms.widgets import TextInput
     12
     13from sigesic.unidadecon.models import *
     14from sigesic.produccion.models import Producto, Insumo, Proveedor
     15from sigesic.unidadecon.nodosprodu.models import *
     16from comun.constantes import *
     17from comun.models import Codigo_Ciiu, TramiteSolicitante, Codigo_Aran
     18
    2319
    2420class ColumnCheckboxSelectMultiple(forms.CheckboxSelectMultiple):
     
    2824    to the <ul> elements that make up the columns.
    2925    """
     26
    3027    def __init__(self, columns=2, css_class=None, titulos=None, **kwargs):
    3128        super(self.__class__, self).__init__(**kwargs)
     
    3532
    3633    def render(self, name, value, attrs=None, choices=()):
    37         if value is None: value = []
     34        if value is None:
     35            value = []
    3836        has_id = attrs and 'id' in attrs
    3937        final_attrs = self.build_attrs(attrs, name=name)
    4038        choices_enum = list(enumerate(chain(self.choices, choices)))
    41        
     39
    4240        # This is the part that splits the choices into columns.
    4341        # Slices vertically.  Could be changed to slice horizontally, etc.
     
    6058                if has_id:
    6159                    final_attrs = dict(final_attrs, id='%s_%s' % (
    62                             attrs['id'], i))
     60                        attrs['id'], i))
    6361                    label_for = u' for="%s"' % final_attrs['id']
    6462                else:
     
    7169                option_label = conditional_escape(force_unicode(option_label))
    7270                output.append(u'<li><label%s>%s %s</label></li>' % (
    73                         label_for, rendered_cb, option_label))   
     71                    label_for, rendered_cb, option_label))
    7472            output.append(u'</td>')
    7573        return mark_safe(u'\n'.join(output))
     
    104102    for codigo in Tipo_Actividad.objects.using('sigesic').all().order_by("id"):
    105103        for subunidades in Tipo_Subunidad.objects.using('sigesic').all():
    106             contador +=1   
     104            contador += 1
    107105            lista += (contador, codigo.nombre),
    108106    return lista
     107
    109108
    110109def cargarTipoActividad():
     
    113112        lista += (codigo.id, codigo.nombre),
    114113    return lista
     114
    115115
    116116def cargarSubUnidadAmbitoIndustrial():
     
    119119    for codigo in Tipo_Ambito_Industrial.objects.using('sigesic').all().order_by("id"):
    120120        for subunidades in Tipo_Subunidad.objects.using('sigesic').all():
    121             contador +=1   
     121            contador += 1
    122122            lista += (contador, codigo.nombre),
    123123    return lista
     124
    124125
    125126def cargarAmbitoIndustrial():
     
    129130    return lista
    130131
    131    
     132
    132133def cargarNaturalezaJuridica():
    133134    lista = ()
     
    135136        lista += (codigo.id, codigo.nombre),
    136137    return lista
     138
    137139
    138140def cargarSubUnidadTipoTenencia():
     
    141143    for codigo in Tipo_Tenencia.objects.using('sigesic').all().order_by("id"):
    142144        for subunidades in Tipo_Subunidad.objects.all():
    143             contador +=1
     145            contador += 1
    144146            lista += (contador, codigo.nombre),
    145147    return lista
     148
    146149
    147150def cargarTipoTenencia():
     
    151154    return lista
    152155
     156
    153157def cargarTipoSubunidad():
    154158    lista = ()
     
    157161    return lista
    158162
     163
    159164def cargarEntidades():
    160165    lista = ('0', 'Seleccione...'),
    161     for codigo in Entidad.objects.all().order_by("codigo","nombre"):
     166    for codigo in Entidad.objects.all().order_by("codigo", "nombre"):
    162167        lista += (codigo.codigo, codigo.nombre),
    163168    return lista
     169
     170
     171def cargar_municipios(entidad=None):
     172    lista = ('0', 'Seleccione...'),
     173    if entidad:
     174        for m in Municipio.objects.filter(entidad=entidad).order_by("nombre"):
     175            lista += (m.codigo, m.nombre),
     176    else:
     177        for m in Municipio.objects.all().order_by("codigo", "nombre"):
     178            lista += (m.codigo, m.nombre),
     179    return lista
     180
     181
     182def cargar_parroquias(municipio=None):
     183    lista = ('0', 'Seleccione...'),
     184    if municipio:
     185        for p in Parroquia.objects.filter(municipio=municipio).order_by("nombre"):
     186            lista += (p.codigo, p.nombre),
     187    else:
     188        for p in Parroquia.objects.all().order_by("codigo", "nombre"):
     189            lista += (p.codigo, p.nombre),
     190    return lista
     191
    164192
    165193def cargarUesTodas():
     
    169197    return lista
    170198
     199
    171200def cargarUe(unidad=''):
    172201    lista = []
    173    
    174     if (unidad != ''):
    175         unidades = Unidad_Economica.objects.using('sigesic').filter(Q(razon_social__icontains = unidad)|Q(nombre__icontains=unidad)|Q(rif__icontains=unidad)).order_by("nombre")
     202
     203    if unidad != '':
     204        unidades = Unidad_Economica.objects.using('sigesic').filter(
     205            Q(razon_social__icontains=unidad) | Q(nombre__icontains=unidad) | Q(rif__icontains=unidad)).order_by(
     206            "nombre")
    176207    else:
    177208        unidades = Unidad_Economica.objects.using('sigesic').all().order_by("nombre")
    178209    for ue in unidades:
    179         varstr = ue.nombre.replace('-',' _ ')
     210        varstr = ue.nombre.replace('-', ' _ ')
    180211        lista.append(ue.rif + '-' + ue.razon_social + '-' + ue.nombre)
    181212    return lista
    182213
     214
    183215def cargarUes(opcion_busqueda, patron):
    184216    lista = []
    185217    ues = Unidad_Economica.objects.using('sigesic').all()
    186    
     218
    187219    if patron <> None and len(patron) > 0:
    188220        opcion_busqueda = int(opcion_busqueda)
     
    193225        if opcion_busqueda == 3:
    194226            ues = Unidad_Economica.objects.using('sigesic').filter(razon_social__contains=patron).order_by("rif")
    195    
     227
    196228    for ue in ues:
    197229        lista.append(ue.rif + '-' + ue.razon_social + '-' + ue.nombre)
    198    
    199     return lista
     230
     231    return lista
     232
    200233
    201234def cargarUesAleatorios():
     
    205238    return lista
    206239
     240
    207241def cargarCiiu(opcion_busqueda, patron):
    208242    lista = []
    209243    lista2 = []
    210244    lista3 = []
    211     ciius = Codigo_Ciiu.objects.using('sigesic').filter(nivel = 4).order_by("codigo")
    212     ue_tramitesolicitante = list(TramiteSolicitante.objects.using('sigesic').values('solicitante_rif').filter(estatus_tramite=1))
     245    ciius = Codigo_Ciiu.objects.using('sigesic').filter(nivel=4).order_by("codigo")
     246    ue_tramitesolicitante = list(
     247        TramiteSolicitante.objects.using('sigesic').values('solicitante_rif').filter(estatus_tramite=1))
    213248    for i in ue_tramitesolicitante:
    214249        lista3.append(i["solicitante_rif"])
    215        
     250
    216251    ciiusregistrados = Actividad_ciiu.objects.using('sigesic').order_by('ciiu').distinct('ciiu')
    217252    for i in ciiusregistrados:
    218253        if i.ue_rif.rif in lista3:
    219254            lista2.append(i.ciiu_id)
    220    
    221     if patron <> None and len(patron) > 0:
     255
     256    if patron is not None and len(patron) > 0:
    222257        opcion_busqueda = int(opcion_busqueda)
    223258        if opcion_busqueda == 1:
    224             ciius = Codigo_Ciiu.objects.using('sigesic').filter(codigo__startswith=patron, nivel =4).order_by("codigo")
     259            ciius = Codigo_Ciiu.objects.using('sigesic').filter(codigo__startswith=patron, nivel=4).order_by("codigo")
    225260        if opcion_busqueda == 2:
    226             ciius = Codigo_Ciiu.objects.using('sigesic').filter(descripcion__contains=patron, nivel = 4).order_by("codigo")
    227     #print ciiusregistrados
     261            ciius = Codigo_Ciiu.objects.using('sigesic').filter(descripcion__contains=patron, nivel=4).order_by(
     262                "codigo")
     263    # print ciiusregistrados
    228264    for ciiu in ciius:
    229265        if ciiu.codigo in lista2:
    230266            lista.append(ciiu.codigo + '-' + ciiu.descripcion)
    231    
     267
    232268    return lista
    233269
     
    243279    for ili in i:
    244280        lista3.append(ili["codigo_aran"])
    245        
     281
    246282    coaras = Codigo_Aran.objects.using('sigesic').all().order_by('codigo')
    247283    for coara in coaras:
    248         if ((coara.codigo in lista2) or (coara.codigo in lista3)):
    249             lista.append(coara.codigo+ '-' + coara.descripcion_ref)
    250     return lista
     284        if (coara.codigo in lista2) or (coara.codigo in lista3):
     285            lista.append(coara.codigo + '-' + coara.descripcion_ref)
     286    return lista
     287
    251288
    252289def cargarPais():
     
    254291    paises = Pais.objects.using('sigesic').all().order_by("nombre")
    255292    for pais in paises:
    256         lista.append(str(pais.id)+ '-' + pais.nombre)
    257     return lista
     293        lista.append(str(pais.id) + '-' + pais.nombre)
     294    return lista
     295
    258296
    259297def cargarProveedor(proveedor=''):
    260298    lista = []
    261     if (proveedor != ''):
    262         provees = Proveedor.objects.using('sigesic').filter(Q(nacional = 'V'),Q(nombre__icontains=proveedor)|Q(rif__icontains=proveedor)).order_by("nombre")
     299    if proveedor != '':
     300        provees = Proveedor.objects.using('sigesic').filter(Q(nacional='V'), Q(nombre__icontains=proveedor) | Q(
     301            rif__icontains=proveedor)).order_by("nombre")
    263302    else:
    264         provees = Proveedor.objects.using('sigesic').filter(nacional = 'V').order_by("nombre")
     303        provees = Proveedor.objects.using('sigesic').filter(nacional='V').order_by("nombre")
    265304    for provee in provees:
    266         varstr = provee.nombre.replace('-',' _ ')
    267         lista.append(provee.rif+ '-' + varstr +'-')
    268     return lista
     305        varstr = provee.nombre.replace('-', ' _ ')
     306        lista.append(provee.rif + '-' + varstr + '-')
     307    return lista
     308
    269309
    270310def cargarProveedores():
    271311    lista = ('0', 'Seleccione...'),
    272     for prov in Proveedor.objects.using('sigesic').filter(nacional = 'V').order_by("nombre"):
     312    for prov in Proveedor.objects.using('sigesic').filter(nacional='V').order_by("nombre"):
    273313        lista += (prov.rif, prov.nombre),
    274314    return lista
    275315
     316
    276317def cargarCliente(cliente=''):
    277318    lista = []
    278     if (cliente != ''):
    279         clientes = Dir_Beneficiarios.objects.using('sigesic').filter(Q(nombre__icontains=cliente)|Q(rif__icontains=cliente)).order_by("nombre")
     319    if cliente != '':
     320        clientes = Dir_Beneficiarios.objects.using('sigesic').filter(
     321            Q(nombre__icontains=cliente) | Q(rif__icontains=cliente)).order_by("nombre")
    280322    else:
    281323        clientes = Dir_Beneficiarios.objects.using('sigesic').all().order_by("nombre")
    282324    for cliente in clientes:
    283         varstr = cliente.nombre.replace('-',' _ ')
    284         lista.append(cliente.rif+ '-' + varstr +'-')
    285     return lista
     325        varstr = cliente.nombre.replace('-', ' _ ')
     326        lista.append(cliente.rif + '-' + varstr + '-')
     327    return lista
     328
    286329
    287330def cargarSimilar(similar=''):
    288331    lista = []
    289     if (similar != ''):
    290         similars = Dir_Similares.objects.using('sigesic').filter(Q(nombre__icontains=similar)|Q(rif__icontains=similar)).order_by("nombre")
     332    if similar != '':
     333        similars = Dir_Similares.objects.using('sigesic').filter(
     334            Q(nombre__icontains=similar) | Q(rif__icontains=similar)).order_by("nombre")
    291335    else:
    292336        similars = Dir_Similares.objects.using('sigesic').all().order_by("nombre")
    293337    for similar in similars:
    294         varstr = similar.nombre.replace('-',' _ ')
    295         lista.append(similar.rif+ '-' + varstr +'-')
    296     return lista
    297 
    298    
     338        varstr = similar.nombre.replace('-', ' _ ')
     339        lista.append(similar.rif + '-' + varstr + '-')
     340    return lista
     341
     342
    299343class FormularioIdentificacion(forms.Form):
    300344    """
     
    304348    """
    305349    title_seleccion = 'Seleccione la opci?n para buscar'
    306     seleccion = forms.ChoiceField(choices = ((1,'RIF'), (2,'Denominación Comercial'), (3,'Razon Social')), initial=1, label=_(u"Seleccione:"), required=False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':3, }))
     350    seleccion = forms.ChoiceField(choices=((1, 'RIF'), (2, 'Denominación Comercial'), (3, 'Razon Social')), initial=1,
     351                                  label=_(u"Seleccione:"), required=False,
     352                                  widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size': 3, }))
    307353    title_busca = 'Buscar por Nombre de la Unidad Econ?mica, Raz?n Social, N?mero del RIF'
    308     busca = forms.CharField(label=_(u"Buscar:"), max_length=100, required=False, widget=forms.TextInput(attrs={'title': title_busca, 'size':'130',  'class':'field text'}))
     354    busca = forms.CharField(label=_(u"Buscar:"), max_length=100, required=False,
     355                            widget=forms.TextInput(attrs={'title': title_busca, 'size': '130', 'class': 'field text'}))
    309356    title_estado = 'Seleccione el estado'
    310     estado = forms.ChoiceField(choices=cargarEntidades(), widget=forms.Select(attrs={'class':'field text','onchange':'Dajax.busqueda_updatecomboM({"option":this.value})', 'title':title_estado}))
     357    onchange_estado = "actualizar_combo('/ajax/actualizar_combo', this.value, 'id_municipio', 'comun', 'Municipio', " \
     358                      "'entidad', 'codigo', 'nombre', 'default')"
     359    estado = forms.ChoiceField(choices=cargarEntidades(),
     360                               widget=forms.Select(attrs={'class': 'field text', 'onchange': onchange_estado,
     361                                                          'title': title_estado}))
    311362    title_municipio = 'Seleccione el municipio'
    312     municipio = forms.ChoiceField(choices=[['0','Seleccione...']], widget=forms.Select(attrs={'class':'field text','disabled':'true', 'onchange':'Dajax.busqueda_updatecomboP({"option":this.value})','title':title_municipio}))
     363    onchange_municipio = "actualizar_combo('/ajax/actualizar_combo', this.value, 'id_parroquia', 'comun', " \
     364                         "'Parroquia', 'municipio', 'codigo', 'nombre', 'default')"
     365    municipio = forms.ChoiceField(choices=[['0', 'Seleccione...']],
     366                                  widget=forms.Select(attrs={'class': 'field text', 'disabled': 'true',
     367                                                             'onchange': onchange_municipio, 'title': title_municipio}))
    313368    title_parroquia = 'Seleccione la parroquia'
    314     parroquia = forms.ChoiceField(choices=[['0','Seleccione...']], widget=forms.Select(attrs={'class':'field text','disabled':'true','title':title_parroquia}))
    315     title_ubicacion = 'Seleccione la opci?n para buscar'
    316     ubicacion = forms.MultipleChoiceField(choices = ((1,'Sede Administratiuva'), (2,'Plantas'), (3,'Sucursales')),  label=_(u"Seleccione:"), required=False, widget=forms.CheckboxSelectMultiple(attrs={'title': 'Seleccione:', 'size':3, }))
     369    parroquia = forms.ChoiceField(choices=[['0', 'Seleccione...']],
     370                                  widget=forms.Select(attrs={'class': 'field text', 'disabled': 'true',
     371                                                             'title': title_parroquia}))
     372    title_ubicacion = 'Seleccione la opción para buscar'
     373    ubicacion = forms.MultipleChoiceField(choices=((1, 'Sede Administratiuva'), (2, 'Plantas'), (3, 'Sucursales')),
     374                                          label=_(u"Seleccione:"), required=False,
     375                                          widget=forms.CheckboxSelectMultiple(attrs={'title': 'Seleccione:',
     376                                                                                     'size': 3, }))
    317377    title_naturaleza = 'Seleccione Naturaleza Juridica'
    318     naturaleza = forms.MultipleChoiceField(choices=cargarNaturalezaJuridica(), widget=forms.CheckboxSelectMultiple(attrs={'class':'field text', 'title':title_naturaleza}))
     378    naturaleza = forms.MultipleChoiceField(choices=cargarNaturalezaJuridica(),
     379                                           widget=forms.CheckboxSelectMultiple(attrs={'class': 'field text',
     380                                                                                      'title': title_naturaleza}))
    319381    title_tenencia = 'Seleccione Tipo de Tenencia'
    320     tenencia = forms.MultipleChoiceField(choices=cargarTipoTenencia(), widget=forms.SelectMultiple(attrs={'class':'field text', 'title':title_tenencia}))
     382    tenencia = forms.MultipleChoiceField(choices=cargarTipoTenencia(),
     383                                         widget=forms.SelectMultiple(attrs={'class': 'field text',
     384                                                                            'title': title_tenencia}))
    321385    title_subunidad = 'Seleccione Subunidad'
    322     subunidad = forms.MultipleChoiceField(choices=cargarTipoSubunidad(), widget=forms.SelectMultiple(attrs={'class':'field text', 'title':title_subunidad}))
    323     seleccionados = forms.Field(widget=forms.HiddenInput(attrs={'value' : ''}), required=False)
    324    
    325     def __init__(self, codE = None, codM = None, *args, **kwargs):
     386    subunidad = forms.MultipleChoiceField(choices=cargarTipoSubunidad(),
     387                                          widget=forms.SelectMultiple(attrs={'class': 'field text',
     388                                                                             'title': title_subunidad}))
     389    seleccionados = forms.Field(widget=forms.HiddenInput(attrs={'value': ''}), required=False)
     390
     391    def __init__(self, codE=None, codM=None, *args, **kwargs):
    326392        super(FormularioIdentificacion, self).__init__(*args, **kwargs)
    327393
    328394        if codE is not None or codM is not None:
    329             self.fields['municipio'].widget = forms.Select(attrs={'class':'field text','onchange':'Dajax.busqueda_updatecomboP({"option":this.value})'})
    330             self.fields['municipio'].choices = [['0','Seleccione']] + [[x.codigo,x.nombre] for x in Municipio.objects.filter(entidad = codE)]
     395            self.fields['municipio'].widget = forms.Select(
     396                attrs={'class': 'field text', 'onchange': 'Dajax.busqueda_updatecomboP({"option":this.value})'})
     397            self.fields['municipio'].choices = cargar_municipios(codE)
    331398            if codM:
    332                 self.fields['parroquia'].widget = forms.Select(attrs={'class':'field text'})
    333                 self.fields['parroquia'].choices = [['0','Seleccione']] + [[x.codigo,x.nombre] for x in Parroquia.objects.filter(municipio = codM)]
     399                self.fields['parroquia'].widget = forms.Select(attrs={'class': 'field text'})
     400                self.fields['parroquia'].choices = cargar_parroquias(codM)
    334401
    335402
     
    351418            raise forms.ValidationError('Este campo es obligatorio')
    352419        return codP
     420
    353421
    354422class MultipleConsultaWidget(forms.MultiWidget):
     
    358426        for valores in subunidad:
    359427            widgets += forms.TextInput(attrs=attrs),
    360         #widgets = (
    361         #   forms.TextInput(attrs=attrs),
    362         #   forms.HiddenInput(attrs={'value' : 'date'}),
    363         #   forms.Select(choices=[('none',''), ('before',_('Before')), ('after',_('After')), ('passed',_('Has passed')), ('not_passed',_('Has not passed'))])
    364         #)
    365428        super(MultipleConsultaWidget, self).__init__(widgets, *args, **kwargs)
    366429
    367430    def format_output(self, rendered_widgets):
    368         #return u'<td>%s </td><td>%s </td><td> %s </td>' % (rendered_widgets[0], rendered_widgets[1], rendered_widgets[2])
    369431        salida = u''
    370432        contador = 0
     
    376438    def decompress(self, value, subunidad):
    377439        if value:
    378             #return [value, 'date', value]
    379440            return value.split(':::')[0:subunidad.len()]
    380         return [ None, None, None]
     441        return [None, None, None]
     442
    381443
    382444class MultipleConsultaField(forms.MultiValueField):
     
    385447        subunidad = cargarTipoSubunidad()
    386448        for valores in subunidad:
    387             fields += forms.CharField(label=_('Mayor que:'), required = False),
    388         #fields = (
    389         #    forms.CharField(),
    390         #    forms.HiddenInput(),
    391         #    forms.Select()
    392         #)
     449            fields += forms.CharField(label=_('Mayor que:'), required=False),
    393450        super(MultipleConsultaField, self).__init__(fields, *args, **kwargs)
     451
    394452    def compress(self, data_list):
    395453        if data_list:
    396             #return data_list0, data_list1, data_list2
    397454            return ':::'.join(data_list)
    398455        return None
     
    400457
    401458class FormularioProveedorCliente(forms.Form):
    402     #proveedorcliente = forms.ChoiceField(choices = ((1,'Proveedor'), (2,'Cliente'), (3,'Del mismo ramo') ), initial=1, label=_(u"Seleccione:"), required = False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':3, }))
    403     #rifrazonsocial = forms.ChoiceField(choices = ((1,'Rif'), (2,'Razón Social'), (3,'Denominación Comercial') ), initial=1, label=_(u"Por:"), required = False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':3, }))
    404     buscarporp= forms.CharField(label= _(u"Buscar:"), max_length= 80, required = False, widget=forms.TextInput(attrs={'title': 'Buscar por:', 'size':'80',  'class':'field text'}))
    405     buscarporc = forms.CharField(label= _(u"Buscar:"), max_length= 80, required = False, widget=forms.TextInput(attrs={'title': 'Buscar por:', 'size':'80',  'class':'field text'}))
    406     buscarpors = forms.CharField(label= _(u"Buscar:"), max_length= 80, required = False, widget=forms.TextInput(attrs={'title': 'Buscar por:', 'size':'80',  'class':'field text'}))
    407     lproveeSeleccionados = forms.CharField(max_length = 105000, required=False, widget=forms.HiddenInput(attrs={'title': 'Proveedores Seleccionados ', 'size':'80',  'class':'field text'}), label= 'Desde Código:')
    408     sproveeDisponibles = forms.MultipleChoiceField(choices=cargarProveedores(),label = "", required = False, widget=forms.SelectMultiple(attrs={'class':'field text'}))
    409     lclienteSeleccionados = forms.CharField(max_length = 105000, required=False, widget=forms.HiddenInput(attrs={'title': 'Clientes Seleccionados ', 'size':'80',  'class':'field text'}), label= 'Desde Código:')
    410     lsimilarSeleccionados = forms.CharField(max_length = 105000, required=False, widget=forms.HiddenInput(attrs={'title': 'Similares Seleccionados ', 'size':'80',  'class':'field text'}), label= 'Desde Código:')
    411    
     459    buscarporp = forms.CharField(label=_(u"Buscar:"), max_length=80, required=False,
     460                                 widget=forms.TextInput(attrs={'title': 'Buscar por:', 'size': '80',
     461                                                               'class': 'field text'}))
     462    buscarporc = forms.CharField(label=_(u"Buscar:"), max_length=80, required=False,
     463                                 widget=forms.TextInput(attrs={'title': 'Buscar por:', 'size': '80',
     464                                                               'class': 'field text'}))
     465    buscarpors = forms.CharField(label=_(u"Buscar:"), max_length=80, required=False,
     466                                 widget=forms.TextInput(attrs={'title': 'Buscar por:', 'size': '80',
     467                                                               'class': 'field text'}))
     468    lproveeSeleccionados = forms.CharField(max_length=105000, required=False,
     469                                           widget=forms.HiddenInput(attrs={'title': 'Proveedores Seleccionados ',
     470                                                                           'size': '80', 'class': 'field text'}),
     471                                           label='Desde Código:')
     472    sproveeDisponibles = forms.MultipleChoiceField(choices=cargarProveedores(), label="", required=False,
     473                                                   widget=forms.SelectMultiple(attrs={'class': 'field text'}))
     474    lclienteSeleccionados = forms.CharField(max_length=105000, required=False,
     475                                            widget=forms.HiddenInput(attrs={'title': 'Clientes Seleccionados ',
     476                                                                            'size': '80', 'class': 'field text'}),
     477                                            label='Desde Código:')
     478    lsimilarSeleccionados = forms.CharField(max_length=105000, required=False,
     479                                            widget=forms.HiddenInput(attrs={'title': 'Similares Seleccionados ',
     480                                                                            'size': '80', 'class': 'field text'}),
     481                                            label='Desde Código:')
     482
     483
    412484class FormularioComercioExterior(forms.Form):
    413     tipoInsumosImportados = forms.ChoiceField(choices = [(1,'Usando Base de Datos del SIGESIC'), (2,'Usando Base de Datos del INE')], initial=1, label=_(u"Unidades Ecónomicas con Insumos Importados:"), required = False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':2, }))
    414     paisprocedencia = forms.BooleanField(widget=forms.CheckboxInput, label=_("País de Procedencia"), required = False)
    415     paisorigen = forms.BooleanField(widget=forms.CheckboxInput, label=_("País de Origen"), required = False)
    416     lcoextinSeleccionados = forms.CharField(max_length = 105000, required=False, widget=forms.HiddenInput(attrs={'title': 'Proveedores Seleccionados ', 'size':'80',  'class':'field text'}), label= 'Desde Código:')
    417     lcoextexSeleccionados = forms.CharField(max_length = 105000, required=False, widget=forms.HiddenInput(attrs={'title': 'Proveedores Seleccionados ', 'size':'80',  'class':'field text'}), label= 'Desde Código:')
    418    
     485    tipoInsumosImportados = forms.ChoiceField(choices=[(1, 'Usando Base de Datos del SIGESIC'),
     486                                                       (2, 'Usando Base de Datos del INE')], required=False,
     487                                              initial=1, label=_(u"Unidades Ecónomicas con Insumos Importados:"),
     488                                              widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size': 2, }))
     489    paisprocedencia = forms.BooleanField(widget=forms.CheckboxInput, label=_("País de Procedencia"), required=False)
     490    paisorigen = forms.BooleanField(widget=forms.CheckboxInput, label=_("País de Origen"), required=False)
     491    lcoextinSeleccionados = forms.CharField(max_length=105000, required=False,
     492                                            widget=forms.HiddenInput(attrs={'title': 'Proveedores Seleccionados ',
     493                                                                            'size': '80', 'class': 'field text'}),
     494                                            label='Desde Código:')
     495    lcoextexSeleccionados = forms.CharField(max_length=105000, required=False,
     496                                            widget=forms.HiddenInput(attrs={'title': 'Proveedores Seleccionados ',
     497                                                                            'size': '80', 'class': 'field text'}),
     498                                            label='Desde Código:')
     499
     500
    419501class FormularioUbicacionEmpresa(forms.Form):
    420502    title_estadou = 'Seleccione el estado'
    421     estadou = forms.ChoiceField(choices=cargarEntidades(),label = title_estadou, required = False, widget=forms.Select(attrs={'class':'field text','onchange':'Dajax.sigesic_updatecomboM({"option":this.value})', 'title':title_estadou}))
     503    onchange_estado = "actualizar_combo('/ajax/actualizar_combo', this.value, 'id_municipiou', 'comun', 'Municipio', " \
     504                      "'entidad', 'codigo', 'nombre', 'default')"
     505    estadou = forms.ChoiceField(choices=cargarEntidades(), label=title_estadou, required=False,
     506                                widget=forms.Select(attrs={'class': 'field text', 'onchange': onchange_estado,
     507                                                           'title': title_estadou}))
    422508    title_municipiou = 'Seleccione el municipio'
    423     municipiou = forms.ChoiceField(choices=[['0','Seleccione...']],label = title_municipiou, required = False, widget=forms.Select(attrs={'class':'field text', 'onchange':'Dajax.sigesic_updatecomboP({"option":this.value})','title':title_municipiou}))
     509    onchange_municipio = "actualizar_combo('/ajax/actualizar_combo', this.value, 'id_parroquiau', 'comun', " \
     510                         "'Parroquia', 'municipio', 'codigo', 'nombre', 'default')"
     511    municipiou = forms.ChoiceField(choices=[['0', 'Seleccione...']], label=title_municipiou, required=False,
     512                                   widget=forms.Select(attrs={'class': 'field text', 'onchange': onchange_municipio,
     513                                                              'title': title_municipiou}))
    424514    title_parroquiau = 'Seleccione la parroquia'
    425     parroquiau = forms.ChoiceField(choices=[['0','Seleccione...']],label = title_parroquiau, required = False, widget=forms.Select(attrs={'class':'field text','title':title_parroquiau}))
     515    parroquiau = forms.ChoiceField(choices=[['0', 'Seleccione...']], label=title_parroquiau, required=False,
     516                                   widget=forms.Select(attrs={'class': 'field text', 'title': title_parroquiau}))
    426517    title_seleccionu = 'Seleccionados:'
    427     lubicacionseleccionados = forms.CharField(max_length = 105000, required=False, widget=forms.HiddenInput(attrs={'title': 'Ubicacion Seleccionados ', 'size':'80',  'class':'field text'}), label= 'Desde Código:')
    428     segunDireccion = forms.ChoiceField(choices = ((1,'Domicilio Fiscal'), (2,'Sede Principal'), (3,'Sucursales'), (4,'Plantas')), initial=1, label=_(u"Según Dirección de:"), required=False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':4, 'checked':'checked'}))
    429     segunDireccionDF = forms.BooleanField(widget=forms.CheckboxInput, initial=False, label=_("Domicilio Fiscal"), required = False)
    430     segunDireccionSP = forms.BooleanField(widget=forms.CheckboxInput, initial=False, label=_("Sede Principal"), required = False)
    431     segunDireccionSu = forms.BooleanField(widget=forms.CheckboxInput, initial=False, label=_("Sucursales"), required = False)
    432     segunDireccionPl = forms.BooleanField(widget=forms.CheckboxInput, initial=False, label=_("Plantas"), required = False)
    433    
    434     def __init__(self, codE = None, codM = None, *args, **kwargs):
     518    lubicacionseleccionados = forms.CharField(max_length=105000, required=False,
     519                                              widget=forms.HiddenInput(attrs={'title': 'Ubicacion Seleccionados ',
     520                                                                              'size': '80', 'class': 'field text'}),
     521                                              label='Desde Código:')
     522    segunDireccion = forms.ChoiceField(choices=((1, 'Domicilio Fiscal'), (2, 'Sede Principal'), (3, 'Sucursales'),
     523                                                (4, 'Plantas')), initial=1, label=_(u"Según Dirección de:"),
     524                                       required=False,
     525                                       widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size': 4,
     526                                                                       'checked': 'checked'}))
     527    segunDireccionDF = forms.BooleanField(widget=forms.CheckboxInput, initial=False, label=_("Domicilio Fiscal"),
     528                                          required=False)
     529    segunDireccionSP = forms.BooleanField(widget=forms.CheckboxInput, initial=False, label=_("Sede Principal"),
     530                                          required=False)
     531    segunDireccionSu = forms.BooleanField(widget=forms.CheckboxInput, initial=False, label=_("Sucursales"),
     532                                          required=False)
     533    segunDireccionPl = forms.BooleanField(widget=forms.CheckboxInput, initial=False, label=_("Plantas"), required=False)
     534
     535    def __init__(self, codE=None, codM=None, *args, **kwargs):
    435536        super(FormularioUbicacionEmpresa, self).__init__(*args, **kwargs)
    436537
    437538        if codE is not None or codM is not None:
    438             self.fields['municipiou'].widget = forms.Select(attrs={'class':'field text','onchange':'Dajax.busqueda_updatecomboP({"option":this.value})'})
    439             self.fields['municipiou'].choices = [['0','Seleccione']] + [[x.codigo,x.nombre] for x in Municipio.objects.filter(entidad = codE)]
     539            self.fields['municipiou'].widget = forms.Select(attrs={'class': 'field text',
     540                                                                   'onchange': self.onchange_municipio})
     541            self.fields['municipiou'].choices = cargar_municipios(codE)
    440542            if codM:
    441                 self.fields['parroquiau'].widget = forms.Select(attrs={'class':'field text'})
    442                 self.fields['parroquiau'].choices = [['0','Seleccione']] + [[x.codigo,x.nombre] for x in Parroquia.objects.filter(municipio = codM)]
     543                self.fields['parroquiau'].widget = forms.Select(attrs={'class': 'field text'})
     544                self.fields['parroquiau'].choices = cargar_parroquias(codM)
     545
    443546
    444547class FormularioCodigoArancelario(forms.Form):
    445     bienesFabricados = forms.BooleanField(widget=forms.CheckboxInput, label=_("En Bienes Fabricados"), required = False)
    446     insumosFabricados = forms.BooleanField(widget=forms.CheckboxInput, label=_("En Insumos Fabricados"), required = False)
    447     tipoBusquedaCodigo = forms.ChoiceField(choices = ((1,'Por Selección'), (2,'Por Rango')), initial=1, label=_(u"Seleccione:"), required=True, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':2, }))
    448     lcoaraSeleccionados = forms.CharField(max_length = 105000, required=False, widget=forms.HiddenInput(attrs={'title': 'Codigo Seleccionados ', 'size':'80',  'class':'field text'}), label= 'Desde Código:')
    449     buscaCodigo = forms.CharField(label = _(u"Buscar por:"), required = False, widget=forms.TextInput(attrs={'title': 'buscar por', 'size':'80',  'class':'field text'}))
    450     #paraBusqCodigoPorSeleccion = forms.ChoiceField(choices = ((1,'Codigo (En orden)'), (2,'En Descripcion del Código Arancelario (En cualquier parte del texto)')), initial=1, label=_(u"Seleccione:"), required=False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':2, }))
    451     paraBusqCodigoPorRango = forms.ChoiceField(choices = ((1,'Capítulo'), (2,'Partida'), (3,'Subpartida'), (3,'Código arancelario')), initial=1, label=_(u"Seleccione:"), required=False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':3, 'checked':'checked'}))
    452     desdecodigo = forms.CharField(max_length = 13, required=False, widget=forms.TextInput(attrs={'title': 'Desde Código ', 'size':'14',  'class':'field text'}), label= 'Desde Código:')
    453     hastacodigo = forms.CharField(max_length = 13, required=False, widget=forms.TextInput(attrs={'title': 'Hasta Código ', 'size':'14',  'class':'field text'}), label= 'Hasta Código:')
    454    
     548    bienesFabricados = forms.BooleanField(widget=forms.CheckboxInput, label=_("En Bienes Fabricados"), required=False)
     549    insumosFabricados = forms.BooleanField(widget=forms.CheckboxInput, label=_("En Insumos Fabricados"), required=False)
     550    tipoBusquedaCodigo = forms.ChoiceField(choices=((1, 'Por Selección'), (2, 'Por Rango')), initial=1,
     551                                           label=_(u"Seleccione:"), required=True,
     552                                           widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size': 2, }))
     553    lcoaraSeleccionados = forms.CharField(max_length=105000, required=False,
     554                                          widget=forms.HiddenInput(attrs={'title': 'Codigo Seleccionados ',
     555                                                                          'size': '80', 'class': 'field text'}),
     556                                          label='Desde Código:')
     557    buscaCodigo = forms.CharField(label=_(u"Buscar por:"), required=False,
     558                                  widget=forms.TextInput(attrs={'title': 'buscar por', 'size': '80',
     559                                                                'class': 'field text'}))
     560
     561    paraBusqCodigoPorRango = forms.ChoiceField(choices=((1, 'Capítulo'), (2, 'Partida'), (3, 'Subpartida'),
     562                                                        (3, 'Código arancelario')), initial=1, label=_(u"Seleccione:"),
     563                                               required=False,
     564                                               widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size': 3,
     565                                                                               'checked': 'checked'}))
     566    desdecodigo = forms.CharField(max_length=13, required=False,
     567                                  widget=forms.TextInput(attrs={'title': 'Desde Código ', 'size': '14',
     568                                                                'class': 'field text'}), label='Desde Código:')
     569    hastacodigo = forms.CharField(max_length=13, required=False,
     570                                  widget=forms.TextInput(attrs={'title': 'Hasta Código ', 'size': '14',
     571                                                                'class': 'field text'}), label='Hasta Código:')
     572
    455573
    456574class FormularioCapacidadEmpresa(forms.Form):
    457575    componentes = ()
    458     tipocomponente =  CHOICES_COMPONENTE
     576    tipocomponente = CHOICES_COMPONENTE
    459577    for valores in tipocomponente:
    460         componentes +=  (valores.__getitem__(1)),
     578        componentes += (valores.__getitem__(1)),
    461579    cargarEstadoLinea = CHOICES_ESTADO_LINEA
    462580    cargarEstadoLinea.pop(0)
    463     capacidadutilizadamayor = forms.IntegerField(widget=TextInput(attrs={'class':'nporcentaje', 'maxlength': 3, 'readonly': 'readonly'}), min_value = 0, max_value = 100, initial=0, label=_(u"Mayor que:"), required = False)
    464     capacidadutilizadamenor = forms.IntegerField(widget=TextInput(attrs={'class':'nporcentaje', 'maxlength': 3, 'readonly': 'readonly'}), min_value = 0, max_value = 100, initial=0, label=_(u"Menor que:"), required = False)
    465     procesoproductivolp = forms.MultipleChoiceField(choices = cargarEstadoLinea, label=_(u"Línea de Producción:"), required = False, widget= forms.CheckboxSelectMultiple())
    466     procesoproductivoet = forms.MultipleChoiceField(choices = cargarEstadoLinea, label=_(u"Estación de Trabajo:"), required = False, widget= forms.CheckboxSelectMultiple())
     581    capacidadutilizadamayor = forms.IntegerField(widget=TextInput(attrs={'class': 'nporcentaje', 'maxlength': 3,
     582                                                                         'readonly': 'readonly'}), min_value=0,
     583                                                 max_value=100, initial=0, label=_(u"Mayor que:"), required=False)
     584    capacidadutilizadamenor = forms.IntegerField(widget=TextInput(attrs={'class': 'nporcentaje', 'maxlength': 3,
     585                                                                         'readonly': 'readonly'}), min_value=0,
     586                                                 max_value=100, initial=0, label=_(u"Menor que:"), required=False)
     587    procesoproductivolp = forms.MultipleChoiceField(choices=cargarEstadoLinea, label=_(u"Línea de Producción:"),
     588                                                    required=False, widget=forms.CheckboxSelectMultiple())
     589    procesoproductivoet = forms.MultipleChoiceField(choices=cargarEstadoLinea, label=_(u"Estación de Trabajo:"),
     590                                                    required=False, widget=forms.CheckboxSelectMultiple())
    467591
    468592
    469593class FormularioProductoEmpresa(forms.Form):
    470     NombreProductos = forms.CharField(max_length=100, widget=forms.Textarea(), label=_(u"Nombre de los Productos, separados por Comas"), required = False)
    471     NombreInsumos = forms.CharField(max_length=100, widget=forms.Textarea(), label=_(u"Nombre de los Insumos, separados por Comas"), required = False)
    472     Productorelacionados = forms.BooleanField(widget=forms.CheckboxInput, label=_("Incluir Solo Productos que se encuentran exactamente relacionados con el insumo"), required = False)
    473    
     594    NombreProductos = forms.CharField(max_length=100, widget=forms.Textarea(),
     595                                      label=_(u"Nombre de los Productos, separados por Comas"), required=False)
     596    NombreInsumos = forms.CharField(max_length=100, widget=forms.Textarea(),
     597                                    label=_(u"Nombre de los Insumos, separados por Comas"), required=False)
     598    Productorelacionados = forms.BooleanField(widget=forms.CheckboxInput,
     599                                              label=_("Incluir Solo Productos que se encuentran exactamente "
     600                                                      "relacionados con el insumo"), required=False)
     601
    474602
    475603class FormuilarioPeriodoEmpresa(forms.Form):
    476     Produccionmayor = forms.IntegerField(widget=TextInput(attrs={'class':'nanio', 'maxlength': 4}), min_value = 0, initial=0, label=_(u"Desde:"), required = False)
    477     Produccionmenor = forms.IntegerField(widget=TextInput(attrs={'class':'nanio', 'maxlength': 4}), min_value = 0, initial=0, label=_(u"Hasta:"), required = False)
    478     #ConstitucionEmpresamayor = forms.IntegerField(min_value = 0, initial=0, label=_(u"Mayor que:"), required = False)
    479     #ConstitucionEmpresamenor = forms.IntegerField(min_value = 0, initial=0, label=_(u"Menor que:"), required = False)
    480     ConstitucionEmpresamayor = forms.CharField(max_length=10, widget=forms.Textarea(), label=_(u"Desde:"), required = False)
    481     ConstitucionEmpresamenor = forms.CharField(max_length=10, widget=forms.Textarea(), label=_(u"Hasta:"), required = False)
     604    Produccionmayor = forms.IntegerField(widget=TextInput(attrs={'class': 'nanio', 'maxlength': 4}), min_value=0,
     605                                         initial=0, label=_(u"Desde:"), required=False)
     606    Produccionmenor = forms.IntegerField(widget=TextInput(attrs={'class': 'nanio', 'maxlength': 4}), min_value=0,
     607                                         initial=0, label=_(u"Hasta:"), required=False)
     608    ConstitucionEmpresamayor = forms.CharField(max_length=10, widget=forms.Textarea(), label=_(u"Desde:"),
     609                                               required=False)
     610    ConstitucionEmpresamenor = forms.CharField(max_length=10, widget=forms.Textarea(), label=_(u"Hasta:"),
     611                                               required=False)
    482612
    483613
     
    487617    subunidad = cargarTipoSubunidad()
    488618    for valores in subunidad:
    489         subunidades +=  (valores.__getitem__(1)),
    490         ConsumoEnergi = forms.IntegerField(min_value = 0, initial=0, label=_((valores.__getitem__(1))+u" Mayor que Bs.:"), required = False)
     619        subunidades += (valores.__getitem__(1)),
     620        ConsumoEnergi = forms.IntegerField(min_value=0, initial=0,
     621                                           label=_((valores.__getitem__(1)) + u" Mayor que Bs.:"), required=False)
    491622        ConsumoEnergia += ConsumoEnergi,
    492    
    493     ConsumoEnermayor = MultipleConsultaField(widget=MultipleConsultaWidget(attrs={'class':'nentero'}), label=_(u"Mayor que:"), required = False)
    494     ConsumoEnermenor = MultipleConsultaField(widget=MultipleConsultaWidget(attrs={'class':'nentero'}), label=_(u"Menor que:"), required = False)
    495     MetrosConstruccionmayor = MultipleConsultaField(widget=MultipleConsultaWidget(attrs={'class':'nentero'}), label=_(u"Mayor que:"), required = False)
    496     MetrosConstruccionmenor = MultipleConsultaField(widget=MultipleConsultaWidget(attrs={'class':'nentero'}), label=_(u"Menor que:"), required = False)
    497     capitalsuscritomayor = forms.IntegerField(widget=TextInput(attrs={'class':'ndecimal'}), min_value = 0, initial=0, label=_(u"Mayor que Bs.:"), required = False)
    498     capitalsuscritomenor = forms.IntegerField(widget=TextInput(attrs={'class':'ndecimal'}), min_value = 0, initial=0, label=_(u"Menor que Bs.:"), required = False)
    499     TotaldeEmpleosDirectosmayor = forms.IntegerField(widget=TextInput(attrs={'class':'nentero'}), min_value = 0, initial=0, label=_(u"Mayor que:"), required = False)
    500     TotaldeEmpleosDirectosmenor = forms.IntegerField(widget=TextInput(attrs={'class':'nentero'}), min_value = 0, initial=0, label=_(u"Menor que:"), required = False)
    501     MetrosdeConstruccionmayor = forms.IntegerField(widget=TextInput(attrs={'class':'nentero'}), min_value = 0, initial=0, label=_(u"Mayor que:"), required = False)
    502     MetrosdeConstruccionmenor = forms.IntegerField(widget=TextInput(attrs={'class':'nentero'}), min_value = 0, initial=0, label=_(u"Menor que:"), required = False)
    503     ConsumodeEnergiamayor = forms.IntegerField(widget=TextInput(attrs={'class':'nentero'}), min_value = 0, initial=0, label=_(u"Mayor que:"), required = False)
    504     ConsumodeEnergiamenor = forms.IntegerField(widget=TextInput(attrs={'class':'nentero'}), min_value = 0, initial=0, label=_(u"Menor que:"), required = False)
    505     IngresoNetomayor = forms.IntegerField(widget=TextInput(attrs={'class':'ndecimal'}), min_value = 0, initial=0, label=_(u"Mayor que Bs.:"), required = False)
    506     IngresoNetomenor = forms.IntegerField(widget=TextInput(attrs={'class':'ndecimal'}), min_value = 0, initial=0, label=_(u"Menor que Bs.:"), required = False)
    507     ValordeProduccionmayor = forms.IntegerField(widget=TextInput(attrs={'class':'ndecimal'}), min_value = 0, initial=0, label=_(u"Mayor que Bs.:"), required = False)
    508     ValordeProduccionmenor = forms.IntegerField(widget=TextInput(attrs={'class':'ndecimal'}), min_value = 0, initial=0, label=_(u"Menor que Bs.:"), required = False)
    509     ValordeVentasmayor = forms.IntegerField(widget=TextInput(attrs={'class':'ndecimal'}), min_value = 0, initial=0, label=_(u"Mayor que Bs.:"), required = False)
    510     ValordeVentasmenor = forms.IntegerField(widget=TextInput(attrs={'class':'ndecimal'}), min_value = 0, initial=0, label=_(u"Menor que Bs.:"), required = False)
    511    
    512    
    513    
    514    
     623
     624    ConsumoEnermayor = MultipleConsultaField(widget=MultipleConsultaWidget(attrs={'class': 'nentero'}),
     625                                             label=_(u"Mayor que:"), required=False)
     626    ConsumoEnermenor = MultipleConsultaField(widget=MultipleConsultaWidget(attrs={'class': 'nentero'}),
     627                                             label=_(u"Menor que:"), required=False)
     628    MetrosConstruccionmayor = MultipleConsultaField(widget=MultipleConsultaWidget(attrs={'class': 'nentero'}),
     629                                                    label=_(u"Mayor que:"), required=False)
     630    MetrosConstruccionmenor = MultipleConsultaField(widget=MultipleConsultaWidget(attrs={'class': 'nentero'}),
     631                                                    label=_(u"Menor que:"), required=False)
     632    capitalsuscritomayor = forms.IntegerField(widget=TextInput(attrs={'class': 'ndecimal'}), min_value=0, initial=0,
     633                                              label=_(u"Mayor que Bs.:"), required=False)
     634    capitalsuscritomenor = forms.IntegerField(widget=TextInput(attrs={'class': 'ndecimal'}), min_value=0, initial=0,
     635                                              label=_(u"Menor que Bs.:"), required=False)
     636    TotaldeEmpleosDirectosmayor = forms.IntegerField(widget=TextInput(attrs={'class': 'nentero'}), min_value=0,
     637                                                     initial=0, label=_(u"Mayor que:"), required=False)
     638    TotaldeEmpleosDirectosmenor = forms.IntegerField(widget=TextInput(attrs={'class': 'nentero'}), min_value=0,
     639                                                     initial=0, label=_(u"Menor que:"), required=False)
     640    MetrosdeConstruccionmayor = forms.IntegerField(widget=TextInput(attrs={'class': 'nentero'}), min_value=0, initial=0,
     641                                                   label=_(u"Mayor que:"), required=False)
     642    MetrosdeConstruccionmenor = forms.IntegerField(widget=TextInput(attrs={'class': 'nentero'}), min_value=0, initial=0,
     643                                                   label=_(u"Menor que:"), required=False)
     644    ConsumodeEnergiamayor = forms.IntegerField(widget=TextInput(attrs={'class': 'nentero'}), min_value=0, initial=0,
     645                                               label=_(u"Mayor que:"), required=False)
     646    ConsumodeEnergiamenor = forms.IntegerField(widget=TextInput(attrs={'class': 'nentero'}), min_value=0, initial=0,
     647                                               label=_(u"Menor que:"), required=False)
     648    IngresoNetomayor = forms.IntegerField(widget=TextInput(attrs={'class': 'ndecimal'}), min_value=0, initial=0,
     649                                          label=_(u"Mayor que Bs.:"), required=False)
     650    IngresoNetomenor = forms.IntegerField(widget=TextInput(attrs={'class': 'ndecimal'}), min_value=0, initial=0,
     651                                          label=_(u"Menor que Bs.:"), required=False)
     652    ValordeProduccionmayor = forms.IntegerField(widget=TextInput(attrs={'class': 'ndecimal'}), min_value=0, initial=0,
     653                                                label=_(u"Mayor que Bs.:"), required=False)
     654    ValordeProduccionmenor = forms.IntegerField(widget=TextInput(attrs={'class': 'ndecimal'}), min_value=0, initial=0,
     655                                                label=_(u"Menor que Bs.:"), required=False)
     656    ValordeVentasmayor = forms.IntegerField(widget=TextInput(attrs={'class': 'ndecimal'}), min_value=0, initial=0,
     657                                            label=_(u"Mayor que Bs.:"), required=False)
     658    ValordeVentasmenor = forms.IntegerField(widget=TextInput(attrs={'class': 'ndecimal'}), min_value=0, initial=0,
     659                                            label=_(u"Menor que Bs.:"), required=False)
     660
     661
    515662class FormularioTipoEmpresa(forms.Form):
    516663    subunidades = ()
    517664    subunidad = cargarTipoSubunidad()
    518665    for valores in subunidad:
    519         subunidades +=  (valores.__getitem__(1)),
    520     #naturalezaJuridica = forms.MultipleChoiceField(choices = cargarNaturalezaJuridica(), label=_(u"Naturaleza Jurídica:"), required = False, widget= forms.CheckboxSelectMultiple(attrs={'title':'Naturaleza Jurídica:'}))
    521     naturalezaJuridica = forms.MultipleChoiceField(choices = cargarNaturalezaJuridica(), label=_(u"Naturaleza Jurídica:"), required = False, widget=ColumnCheckboxSelectMultiple(columns=2))
    522     #tipoCapital = forms.MultipleChoiceField(choices = ((1,'Privado Nacional'),(2,'Público Nacional'),(3,'Privado Extranjero'),(4,'Público Extranjero')), initial=1, label=_(u"Tipo de Capital:"), required=False, widget=forms.CheckboxSelectMultiple(attrs={'title': 'Tipo de Capital:', 'size':4, }))
    523     tipoCapital = forms.MultipleChoiceField(choices = ((1,'Privado Nacional'),(2,'Público Nacional'),(3,'Privado Extranjero'),(4,'Público Extranjero')), initial=1, label=_(u"Tipo de Capital:"), required=False, widget=ColumnCheckboxSelectMultiple(columns=4))
     666        subunidades += (valores.__getitem__(1)),
     667    naturalezaJuridica = forms.MultipleChoiceField(choices=cargarNaturalezaJuridica(), label=_(u"Naturaleza Jurídica:"),
     668                                                   required=False, widget=ColumnCheckboxSelectMultiple(columns=2))
     669    tipoCapital = forms.MultipleChoiceField(choices=((1, 'Privado Nacional'), (2, 'Público Nacional'),
     670                                                     (3, 'Privado Extranjero'), (4, 'Público Extranjero')),
     671                                            initial=1,
     672                                            label=_(u"Tipo de Capital:"), required=False,
     673                                            widget=ColumnCheckboxSelectMultiple(columns=4))
    524674    tipotenencia = cargarTipoTenencia()
    525     tenenciaPropiedad = forms.MultipleChoiceField(choices = cargarSubUnidadTipoTenencia(), label=_(u"Tenencia de la Propiedad:"), required = False, widget= ColumnCheckboxSelectMultiple(columns=tipotenencia.__len__(),titulos=subunidades))
     675    tenenciaPropiedad = forms.MultipleChoiceField(choices=cargarSubUnidadTipoTenencia(),
     676                                                  label=_(u"Tenencia de la Propiedad:"), required=False,
     677                                                  widget=ColumnCheckboxSelectMultiple(columns=tipotenencia.__len__(),
     678                                                                                      titulos=subunidades))
    526679    tipoambitoindustrial = cargarAmbitoIndustrial()
    527     ambitoIndustrial = forms.MultipleChoiceField(choices = cargarSubUnidadAmbitoIndustrial(), label=_(u"Ámbito Industrial:"), required = False, widget= ColumnCheckboxSelectMultiple(columns=tipoambitoindustrial.__len__(),titulos=subunidades))
     680    ambitoIndustrial = forms.MultipleChoiceField(choices=cargarSubUnidadAmbitoIndustrial(),
     681                                                 label=_(u"Ámbito Industrial:"), required=False,
     682                                                 widget=ColumnCheckboxSelectMultiple(
     683                                                     columns=tipoambitoindustrial.__len__(), titulos=subunidades))
    528684    tipoactividad = cargarTipoActividad()
    529     tipoactividad = forms.MultipleChoiceField(choices = cargarSubUnidadTipoActividad(), label=_(u"Actividades Adicionales Desarrolladas:"), required = False, widget= ColumnCheckboxSelectMultiple(columns=tipoactividad.__len__(),titulos=subunidades))
    530     tiposubunidades = forms.MultipleChoiceField(choices = cargarAmbitoIndustrial(), required = False)
    531    
     685    tipoactividad = forms.MultipleChoiceField(choices=cargarSubUnidadTipoActividad(),
     686                                              label=_(u"Actividades Adicionales Desarrolladas:"), required=False,
     687                                              widget=ColumnCheckboxSelectMultiple(columns=tipoactividad.__len__(),
     688                                                                                  titulos=subunidades))
     689    tiposubunidades = forms.MultipleChoiceField(choices=cargarAmbitoIndustrial(), required=False)
     690
    532691
    533692class FormularioEmpresas(forms.Form):
    534     paraBusqEmpres = forms.ChoiceField(choices = ((1,'RIF'), (2,'Denominación Comercial'), (3,'Razon Social')), initial=1, label=_(u"Seleccione:"), required=False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':3, 'checked':'checked' }))
    535     title_busca = u'Buscar por Nombre de la Unidad Econ?mica, Raz?n Social, N?mero del RIF'
    536     buscaEmpr = forms.CharField(label=_(u"Buscar:"), max_length=100, required=False, widget=forms.TextInput(attrs={'title': title_busca, 'size':'80',  'class':'field text'}))
    537     lueSeleccionadas = forms.CharField(max_length = 105000, required=False, widget=forms.HiddenInput(attrs={'title': 'UE Seleccionadas ', 'size':'80',  'class':'field text'}), label= 'Desde Código:')
    538     emprSeleccionados = forms.Field(widget=forms.HiddenInput(attrs={'value' : ''}), required=False)
    539     tab = forms.Field(widget=forms.HiddenInput(attrs={'value' : '#tabs-1'}), required=False)
    540    
     693    paraBusqEmpres = forms.ChoiceField(choices=((1, 'RIF'), (2, 'Denominación Comercial'), (3, 'Razon Social')),
     694                                       initial=1, label=_(u"Seleccione:"), required=False,
     695                                       widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size': 3,
     696                                                                       'checked': 'checked'}))
     697    title_busca = u'Buscar por Nombre de la Unidad Económica, Razón Social, Número del RIF'
     698    buscaEmpr = forms.CharField(label=_(u"Buscar:"), max_length=100, required=False,
     699                                widget=forms.TextInput(attrs={'title': title_busca, 'size': '80',
     700                                                              'class': 'field text'}))
     701    lueSeleccionadas = forms.CharField(max_length=105000, required=False,
     702                                       widget=forms.HiddenInput(attrs={'title': 'UE Seleccionadas ', 'size': '80',
     703                                                                       'class': 'field text'}), label='Desde Código:')
     704    emprSeleccionados = forms.Field(widget=forms.HiddenInput(attrs={'value': ''}), required=False)
     705    tab = forms.Field(widget=forms.HiddenInput(attrs={'value': '#tabs-1'}), required=False)
     706
    541707    def clean_ueSeleccionadas(self):
    542708        data = str(self.cleaned_data['lueseleccionadas'])
    543709        return data
    544710
     711
    545712class FormularioCIIU(forms.Form):
    546     paraBusqCIIUPorSeleccion = forms.ChoiceField(choices = ((1,'Codigo (En orden)',), (2,'En Descripcion del CIIU (En cualquier parte del texto)'),), initial=1, label=_(u"Seleccione:"), required=False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':2, 'checked':'checked' }))
     713    paraBusqCIIUPorSeleccion = forms.ChoiceField(choices=((1, 'Codigo (En orden)',),
     714                                                          (2, 'En Descripcion del CIIU (En cualquier parte del '
     715                                                              'texto)'),), initial=1, label=_(u"Seleccione:"),
     716                                                 required=False,
     717                                                 widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size': 2,
     718                                                                                 'checked': 'checked'}))
    547719    title_busca = u'Buscar por Codigo CIIU o Por Descripcion'
    548     buscaCiiu = forms.CharField(label=_(u"Buscar:"), max_length=100, required=False, widget=forms.TextInput(attrs={'title': title_busca, 'size':'80',  'class':'field text'}))
    549     #ciiuSeleccionados = forms.CharField(widget=forms.TextInput(attrs={'class':'field text'}), required=False)
    550     lciiuSeleccionados = forms.CharField(max_length = 105000, required=False, widget=forms.HiddenInput(attrs={'title': 'Ciiu Seleccionados ', 'size':'80',  'class':'field text'}), label= 'Desde Código:')
    551     #tab = forms.Field(widget=forms.HiddenInput(attrs={'value' : '#tabs-1'}), required=False)
    552     tipoBusquedaCiiu = forms.ChoiceField(choices = ((1,'Por Selección'), (2,'Por Rango')), initial=1, label=_(u"Seleccione:"), required=False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':2, 'checked':'checked' }))
    553     paraBusqCIIUPorRango = forms.ChoiceField(choices = ((1,'Division'), (2,'Grupo'), (3,'Clase')), initial=1, label=_(u"Seleccione:"), required=False, widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size':3, 'checked':'checked'}))
    554     desdeciiu = forms.CharField(required=False, widget=forms.TextInput(attrs={'title': 'Desde Código ', 'size':'80',  'class':'field text nentero', 'maxlength': 7}), label= 'Desde Código:')
    555     hastaciiu = forms.CharField(required=False, widget=forms.TextInput(attrs={'title': 'Hasta Código ', 'size':'80',  'class':'field text nentero', 'maxlength': 7}), label= 'Hasta Código:')
    556    
     720    buscaCiiu = forms.CharField(label=_(u"Buscar:"), max_length=100, required=False,
     721                                widget=forms.TextInput(attrs={'title': title_busca, 'size': '80',
     722                                                              'class': 'field text'}))
     723    lciiuSeleccionados = forms.CharField(max_length=105000, required=False,
     724                                         widget=forms.HiddenInput(attrs={'title': 'Ciiu Seleccionados ', 'size': '80',
     725                                                                         'class': 'field text'}), label='Desde Código:')
     726    tipoBusquedaCiiu = forms.ChoiceField(choices=((1, 'Por Selección'), (2, 'Por Rango')), initial=1,
     727                                         label=_(u"Seleccione:"), required=False,
     728                                         widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size': 2,
     729                                                                         'checked': 'checked'}))
     730    paraBusqCIIUPorRango = forms.ChoiceField(choices=((1, 'Division'), (2, 'Grupo'), (3, 'Clase')), initial=1,
     731                                             label=_(u"Seleccione:"), required=False,
     732                                             widget=forms.RadioSelect(attrs={'title': 'Seleccione:', 'size': 3,
     733                                                                             'checked': 'checked'}))
     734    desdeciiu = forms.CharField(required=False, widget=forms.TextInput(attrs={'title': 'Desde Código ', 'size': '80',
     735                                                                              'class': 'field text nentero',
     736                                                                              'maxlength': 7}),
     737                                label='Desde Código:')
     738    hastaciiu = forms.CharField(required=False, widget=forms.TextInput(attrs={'title': 'Hasta Código ', 'size': '80',
     739                                                                              'class': 'field text nentero',
     740                                                                              'maxlength': 7}),
     741                                label='Hasta Código:')
     742
    557743    def clean_ciiuSeleccionados(self):
    558744        data = str(self.cleaned_data['lciiuSeleccionados'])
Note: See TracChangeset for help on using the changeset viewer.