Conjunto de cambios e0640af en seiven para productivo
- Fecha y hora:
- 14/12/2017 14:10:34 (hace 6 años)
- Branches:
- master
- Children:
- ab4c9ba
- Parents:
- 69e1dbf
- Ubicación:
- productivo
- Ficheros:
-
- 1 añadido
- 4 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
productivo/forms.py
r085e07f re0640af 21 21 22 22 from base.constant import ANHOS_CONSULTA, TIPOS_ACTIVIDAD_ECONOMICA, TIPOS_UNIDAD 23 from base.models import Estado 23 from api_client.services import api_anho_registro, api_estados 24 from .models import Estado, AnhoRegistro 25 26 def anhos(): 27 lista = ('', str(_('Seleccione...'))), 28 29 try: 30 for year in api_anho_registro()['results']: 31 lista += (year['anho'], year['anho']), 32 except Exception as e: 33 pass 34 35 return lista 36 37 def estados(): 38 lista = ('', str(_('Seleccione...'))), 39 40 try: 41 for edo in api_estados()['results']: 42 lista += (edo['id'], edo['nombre']), 43 except Exception as e: 44 pass 45 46 return lista 24 47 25 48 @python_2_unicode_compatible 26 49 class AnhoForm(forms.Form): 50 27 51 ## Año de consulta 28 52 anho = ChoiceField( 29 label=_(u"Año"), choices= ANHOS_CONSULTA,53 label=_(u"Año"), choices=anhos(), 30 54 widget=Select(attrs={ 31 55 'class': 'select2 select2-offscreen form-control select-anho', 'data-toggle': 'tooltip', … … 38 62 class EstadoForm(forms.Form): 39 63 ## Estado en el que se encuentra ubicada la Unidad Economica 40 estado = ModelChoiceField(41 label=_(u"Estado"), queryset=Estado.objects.all(), empty_label=_("Seleccione"),64 estado = ChoiceField( 65 label=_(u"Estado"), choices=estados(), 42 66 widget=Select(attrs={ 43 67 'class': 'select2 select2-offscreen form-control', 'data-toggle': 'tooltip', … … 45 69 }), required=False 46 70 ) 47 48 71 49 72 @python_2_unicode_compatible -
productivo/models.py
rbf81dce re0640af 12 12 # @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 13 13 from __future__ import unicode_literals 14 from django.db import models 15 from django.utils.encoding import python_2_unicode_compatible 16 from base.models import ModelReadOnly 17 18 19 @python_2_unicode_compatible 20 class Estado(ModelReadOnly): 21 """! 22 Clase que contiene los Estados de un Pais 23 24 @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) 25 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 26 @date 10-05-2016 27 @version 2.0.0 28 """ 29 30 ## Nombre del Estado 31 nombre = models.CharField(max_length=50) 32 33 class Meta(ModelReadOnly.Meta): 34 """! 35 Metaclase de la clase Estado del SIDEPRO 36 37 @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) 38 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 39 @date 18-09-2017 40 @version 1.0.0 41 """ 42 43 ## Nombre de la tabla en la base de datos 44 db_table = "base_estado" 45 46 def __str__(self): 47 """! 48 Método que muestra la información sobre el Estado 49 50 @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) 51 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 52 @date 18-09-2017 53 @param self <b>{object}</b> Objeto que instancia la clase 54 @return Devuelve los datos del Estado 55 """ 56 return self.nombre 57 58 @python_2_unicode_compatible 59 class AnhoRegistro(ModelReadOnly): 60 """! 61 Clase que contiene los Años solicitados para el registro de datos 62 63 @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) 64 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 65 @date 18-09-2017 66 @version 1.0.0 67 """ 68 69 ## Año a registrar 70 anho = models.CharField(max_length=4, unique=True) 71 72 class Meta: 73 """! 74 Metaclase que permite establecer las propiedades de la clase AnhoRegistro 75 76 @author Ing. Roldan Vargas rvargas at cenditel.gob.ve 77 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 78 @date 18-09-2017 79 @version 1.0.0 80 """ 81 db_table = "base_anhoregistro" 82 83 def __str__(self): 84 """! 85 Método que muestra la información sobre el Estado 86 87 @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) 88 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 89 @date 18-09-2017 90 @param self <b>{object}</b> Objeto que instancia la clase 91 @return Devuelve los datos del año de registro 92 """ 93 return self.anho 94 95 @python_2_unicode_compatible 96 class TipoComunal(ModelReadOnly): 97 """! 98 Clase que contiene los tipos de organizaciones comunales 99 100 @author Eveli Ramírez (eramirez at cenditel.gob.ve) 101 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 102 @date 17-05-2016 103 @version 2.0 104 """ 105 106 ## Tipo de Organización Comunal 107 tipo_comunal = models.CharField(max_length=45) 108 109 110 @python_2_unicode_compatible 111 class UnidadEconomica(ModelReadOnly): 112 """! 113 Clase que gestiona los datos para el registro de la Unidad Económica 114 115 @author Eveli Ramírez (eramirez at cenditel.gob.ve) 116 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 117 @date 18-09-2017 118 @version 1.0.0 119 """ 120 121 ## R.I.F. de la Unidad Económica que identifica al usuario en el sistema 122 rif = models.CharField(max_length=10, unique=True) 123 124 ## Nombre Comercial de la Unidad Económica 125 nombre_ue = models.CharField(max_length=255) 126 127 ## Razón Social 128 razon_social = models.CharField(max_length=255) 129 130 ## Organización comunal 131 orga_comunal = models.BooleanField(default=False) 132 133 ## Establece la relación con el Tipo de Organización Comunal 134 tipo_comunal = models.ForeignKey(TipoComunal, null=True) 135 136 ## Casa Matriz de alguna Franquicia 137 casa_matriz_franquicia = models.BooleanField(default=False) 138 139 ## Número de Franquicias asociadas a la Unidad Económica 140 nro_franquicia = models.IntegerField() 141 142 ## Forma parte de una franquicia 143 franquiciado = models.BooleanField(default=False) 144 145 ## Código SITUR de la organización comunal 146 situr = models.CharField(max_length=45) 147 148 ## Página web de la Unidad Económica 149 pagina_web = models.CharField(max_length=255) 150 151 ## Correo electrónico de la Unidad Económica 152 correo = models.CharField( 153 max_length=75, help_text=("usuario@dominio.com") 154 ) 155 156 ## Relación entre la Unidad Económica y el usuario 157 #user = models.ForeignKey(User) 158 159 ## Relaciona los datos de la Unidad Económica como cliente 160 #cliente = models.OneToOneField(Cliente, null=True, default=None) 161 162 ## Relaciona los datos de la Unidad Económica como proveedor 163 #proveedor = models.OneToOneField(Proveedor, null=True, default=None) -
productivo/templates/productivo.unidad.economica.html
r023ee9f re0640af 76 76 <div class="row"> 77 77 <div class="col-md-6 col-xs-6 text-center"> 78 <button type="button" class="btn btn-warning" >{% trans 'Buscar' %}</button>78 <button type="button" class="btn btn-warning" id="buscar">{% trans 'Buscar' %}</button> 79 79 </div> 80 80 <div class="col-md-6 col-sx-6 text-center"> … … 89 89 </div> 90 90 {% endblock %} 91 92 {% block extra_footer %} 93 <script> 94 $("#datos-consultados").hide(); 95 $('#filtros-consulta').hide(); 96 $('#resultado-filtros').hide(); 97 98 $(document).ready(function(){ 99 $("#buscar").on('click', function(){ 100 $.ajax({ 101 type: 'POST', 102 url: "{% url 'get_unidad_economica' %}", 103 data: { 104 anho: $("#{{ form.anho.auto_id }}").val(), 105 rif: $("#{{ form.rif.auto_id }}").val(), 106 nombre: $("#{{ form.nombre.auto_id }}").val(), 107 estado: $("#{{ form.estado.auto_id }}").val() 108 }, 109 dataType: 'JSON', 110 success: function(data) { 111 if (data.result) { 112 bootbox.alert(data.unidades_economicas); 113 } 114 bootbox.alert(data.message); 115 }, 116 error: function(jqxhr, textStatus, error) { 117 var err = textStatus + ", " + error + ", " + jqxhr.responseJSON; 118 console.log( err ); 119 } 120 }).fail(function(jqxhr, textStatus, error) { 121 console.log(textStatus + ", " + error + ", " + jqxhr.responseJSON); 122 }); 123 }); 124 }); 125 </script> 126 {% endblock %} -
productivo/urls.py
r085e07f re0640af 15 15 from django.contrib.auth.decorators import login_required 16 16 from .views import consultar_datos, UnidadEconomicaView, ActividadEconomicaView 17 from .ajax import get_unidad_economica 17 18 18 19 … … 27 28 ## URLs de peticiones AJAX 28 29 urlpatterns += [ 30 url(r'^ajax/get-unidad-economica/?$', get_unidad_economica, name='get_unidad_economica'), 29 31 ]
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.