Conjunto de cambios e0640af en seiven para productivo


Ignorar:
Fecha y hora:
14/12/2017 14:10:34 (hace 6 años)
Autor:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
ab4c9ba
Parents:
69e1dbf
Mensaje:

servicios para la consulta de datos a sidepro

Ubicación:
productivo
Ficheros:
1 añadido
4 editados

Leyenda

No modificado
Añadido
Eliminado
  • productivo/forms.py

    r085e07f re0640af  
    2121
    2222from base.constant import ANHOS_CONSULTA, TIPOS_ACTIVIDAD_ECONOMICA, TIPOS_UNIDAD
    23 from base.models import Estado
     23from api_client.services import api_anho_registro, api_estados
     24from .models import Estado, AnhoRegistro
     25
     26def 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
     37def 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
    2447
    2548@python_2_unicode_compatible
    2649class AnhoForm(forms.Form):
     50
    2751    ## Año de consulta
    2852    anho = ChoiceField(
    29         label=_(u"Año"), choices=ANHOS_CONSULTA,
     53        label=_(u"Año"), choices=anhos(),
    3054        widget=Select(attrs={
    3155            'class': 'select2 select2-offscreen form-control select-anho', 'data-toggle': 'tooltip',
     
    3862class EstadoForm(forms.Form):
    3963    ## 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(),
    4266        widget=Select(attrs={
    4367            'class': 'select2 select2-offscreen form-control', 'data-toggle': 'tooltip',
     
    4569        }), required=False
    4670    )
    47 
    4871
    4972@python_2_unicode_compatible
  • productivo/models.py

    rbf81dce re0640af  
    1212# @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
    1313from __future__ import unicode_literals
     14from django.db import models
     15from django.utils.encoding import python_2_unicode_compatible
     16from base.models import ModelReadOnly
     17
     18
     19@python_2_unicode_compatible
     20class 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
     59class 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
     96class 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
     111class 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  
    7676                <div class="row">
    7777                    <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>
    7979                    </div>
    8080                    <div class="col-md-6 col-sx-6 text-center">
     
    8989    </div>
    9090{% 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  
    1515from django.contrib.auth.decorators import login_required
    1616from .views import consultar_datos, UnidadEconomicaView, ActividadEconomicaView
     17from .ajax import get_unidad_economica
    1718
    1819
     
    2728## URLs de peticiones AJAX
    2829urlpatterns += [
     30    url(r'^ajax/get-unidad-economica/?$', get_unidad_economica, name='get_unidad_economica'),
    2931]
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.