Conjunto de cambios 7676b1c en seiven para economico


Ignorar:
Fecha y hora:
28/11/2016 16:25:37 (hace 7 años)
Autor:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master, carga
Children:
faf1785
Parents:
6cd1160
Mensaje:

agregado método con la información del modelo para los archivos de gestión de información

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • economico/models.py

    r9c9ae63 r7676b1c  
    2727@python_2_unicode_compatible
    2828class SectorReal(models.Model):
     29    """!
     30    Clase que gestiona los datos del sector real
    2931
    30     anho_base = models.IntegerField(max_length=4, null=True)
     32    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     33    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     34    @date 19-08-2016
     35    @version 1.0.0
     36    """
    3137
     38    ## Año base del registro
     39    anho_base = models.CharField(max_length=4, null=True)
     40
     41    ## Condición que indica si pertenece al área real
    3242    real = models.BooleanField()
    3343
     44    ## Registra el dominio de los datos. Nacional o por Ciudad
    3445    dominio = models.CharField(max_length=3, choices=DOMINIO)
    3546
    36     # Periocidad => Mensual, Trimestral, Anual
     47    ## Periocidad en la que se registran los datos => Mensual, Trimestral, Anual
    3748    periocidad = models.CharField(max_length=1, choices=PERIOCIDAD)
    3849
    39     anho = models.IntegerField(max_length=4)
     50    ## Año al que pertenece el(los) registro(s)
     51    anho = models.CharField(max_length=4)
    4052
     53    ## Trimestre registrado
    4154    trimestre = models.CharField(max_length=1, choices=TRIMESTRES[1:], null=True)
    4255
     56    ## Mes del registro
    4357    mes = models.CharField(max_length=2, choices=MESES[1:], null=True)
    4458
     
    4660@python_2_unicode_compatible
    4761class AreaReal(models.Model):
     62    """!
     63    Clase que gestiona los datos del área real
    4864
    49     sub_area = models.CharField(max_length=3, choices=ECONOMICO_SUB_AREA)
     65    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     66    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     67    @date 19-08-2016
     68    @version 1.0.0
     69    """
    5070
    51     tipo = models.CharField(max_length=4)
     71    ## Sub área a registrar
     72    sub_area = models.CharField(max_length=3, choices=ECONOMICO_SUB_AREA, verbose_name="Sub Area")
    5273
    53     sub_tipo = models.CharField(max_length=4)
     74    ## Tipo de registro
     75    tipo = models.CharField(max_length=4, verbose_name="Tipo")
    5476
    55     indice = models.DecimalField(max_digits=18, decimal_places=2)
     77    ## Sub tipo de registro
     78    sub_tipo = models.CharField(max_length=4, verbose_name="Sub Tipo")
    5679
    57     sector_real = models.ForeignKey(SectorReal)
     80    ## Índice a registrar
     81    indice = models.DecimalField(max_digits=18, decimal_places=2, verbose_name="Índice")
     82
     83    ## sector real al que pertenece
     84    sector_real = models.ForeignKey(SectorReal, verbose_name="Sector Real")
     85
     86    def gestion_init(self):
     87        fields, relations, data = [], [], []
     88
     89        for f in self._meta.get_fields():
     90            field, label, null = f.attname, f.verbose_name, f.null
     91            if not field == 'id':
     92                type, validators, error_messages = f.get_internal_type(), f.validators, f.error_messages
     93
     94                if type == "ForeignKey":
     95                    relations.append(f.rel.to)
     96
     97                fields.append({
     98                    'field': field, 'label': label, 'type': type, 'null': null, 'validators': validators,
     99                    'error_messages': error_messages
     100                })
     101
     102        return {'cabecera': fields, 'relations': relations, 'data': data, 'output': 'area_real'}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.