Changeset 6c1f01a in sicp


Ignore:
Timestamp:
Jun 9, 2015, 10:29:31 AM (9 years ago)
Author:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
53decbc
Parents:
b0cf766
Message:

se agregan modelos de base de datos de uso común en la aplicación

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/comun/models.py

    rd1586d4 r6c1f01a  
    157157        """
    158158        ordering = ["nombre"]
     159
     160
     161class CodigoCiiu(models.Model):
     162    """!
     163    Clase que contiene el modelo de Codigo Industrial Internacional Uniforme (CIIU)
     164
     165    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     166    @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
     167    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     168    @date 08-06-2015
     169    @version 3.0.0
     170    """
     171
     172    ## Atributo que contiene el código ciiu
     173    codigo = models.CharField(max_length=5, primary_key=True)
     174
     175    ## Atributo que contiene la descripción del Código Industrial Internacional Uniforme (CIIU)
     176    descripcion = models.CharField(max_length=200)
     177
     178    ## Atributo que contiene los niveles del CIIU
     179    nivel = models.SmallIntegerField()
     180
     181    ## Atributo que contiene el CIIU de referencia
     182    referencia = models.CharField(max_length=5)
     183
     184    def __unicode__(self):
     185        return self.codigo + '-' + self.descripcion
     186
     187    class Meta:
     188        """!
     189        Metaclase de la clase CodigoCiiu
     190
     191        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     192        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
     193        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     194        @date 08-06-2015
     195        @version 3.0.0
     196        """
     197        verbose_name = "Código Ciuu"
     198        verbose_name_plural = "Código Ciiu"
     199
     200    def cuantos_digitos(self):
     201        return len(self.codigo)
     202
     203
     204class CodigoAran(models.Model):
     205    """!
     206    Clase que contiene el modelo de Codigo Arancelario
     207
     208    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     209    @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
     210    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     211    @date 08-06-2015
     212    @version 3.0.0
     213    """
     214
     215    ## Atributo que contiene el Código Arancelario
     216    codigo = models.CharField(max_length=13, primary_key=True)
     217
     218    ## Atributo que contiene la sección del código arancelario
     219    seccion = models.SmallIntegerField()
     220
     221    ## Atributo que contiene el capítulo del código arancelario
     222    capitulo = models.SmallIntegerField()
     223
     224    ## Atributo que contiene la descripción del código arancelario
     225    descripcion = models.CharField(max_length=400)
     226
     227    ## Atributo que contiene la descripción de referencia del código arancelario
     228    descripcion_ref = models.CharField(max_length=400)
     229
     230    def __unicode__(self):
     231        return self.codigo
     232
     233    class Meta:
     234        """!
     235        Metaclase de la clase CodigoArancelario
     236
     237        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     238        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
     239        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     240        @date 08-06-2015
     241        @version 3.0.0
     242        """
     243        verbose_name = "Código Arancelario"
     244        verbose_name_plural = "Código Arancelario"
     245
     246
     247class UnidadMedida(models.Model):
     248    """!
     249    Clase que contiene el modelo para las unidades de medida
     250
     251    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     252    @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
     253    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     254    @date 08-06-2015
     255    @version 3.0.0
     256    """
     257
     258    ## Atributo que contiene el nombre de la unidad de medida
     259    nombre = models.CharField(max_length=100)
     260
     261    def __unicode__(self):
     262        return self.nombre
     263
     264    class Meta:
     265        """!
     266        Metaclase de la clase UnidadMedida
     267
     268        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     269        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
     270        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     271        @date 08-06-2015
     272        @version 3.0.0
     273        """
     274        verbose_name = "Unidad de Medida"
     275        verbose_name_plural = "Unidades de Medida"
Note: See TracChangeset for help on using the changeset viewer.