source: sicp/apps/simulacion/models.py @ de3a621

Last change on this file since de3a621 was de3a621, checked in by Ing. Roldan D. Vargas G <rvargas@…>, 9 years ago

agregado modelo para registrar cadenas de producción modificadas por el usuario

  • Property mode set to 100644
File size: 2.5 KB
Line 
1# coding=utf-8
2"""
3Simulador Integral de Cadenas Productivas (SICP)
4
5Copyleft (@) 2015 CENDITEL nodo Mérida - https://miv.cenditel.gob.ve/simulacion/
6"""
7# # @package simulacion.models
8#
9# Clases y funciones a implementar en los modelos para la simulación de escenarios
10# @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
11# @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) nodo Mérida - Venezuela
12# @copyright GNU/GPLv2
13# @date 17-06-2015
14# @version 3.0.0
15
16## Muestra el autor del script cuando es invocado
17__author__ = "Ing. Roldan Vargas (rvargas at cenditel.gob.ve)"
18## Muestra documentación breve sobre el script
19__doc__    = "Clases y funciones a implementar en los modelos para la simulación de escenarios"
20
21from django.db import models
22from django.contrib.auth.models import User
23from django.utils.translation import ugettext_lazy as _
24
25class Cadena(models.Model):
26    """!
27    Clase que contiene el modelo que permite almacenar modificaciones a cadenas productivas
28
29    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
30    @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
31    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
32    @date 17-06-2015
33    @version 3.0.0
34    """
35
36    ## Atributo que contiene el nombre de la cadena registrada
37    nombre = models.CharField(max_length=30, unique=True, verbose_name=_(u"Nombre"))
38
39    ## Atributo que contiene la relación con respecto al autor que modificó la cadena productiva
40    autor = models.ForeignKey(User, verbose_name=_(u"Autor"))
41
42    ## Atributo que contiene la fecha y hora en que fue registrada la cadena productiva
43    fecha = models.DateTimeField(auto_now_add=True, verbose_name=_(u"Fecha de Modificación"))
44
45    ## Atributo que contiene la ruta del archivo xml de la cadena modificada
46    cadena = models.FileField(upload_to="cadenas", verbose_name=_(u"Cadena Productiva"))
47
48    def __unicode__(self):
49        return self.nombre
50
51    class Meta:
52        """!
53        Metaclase de la clase Cadena
54
55        @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
56        @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
57        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
58        @date 17-06-2015
59        @version 3.0.0
60        """
61        verbose_name = _(u"Cadena Modificada")
62        verbose_name_plural = _(u"Unidades de Medida")
Note: See TracBrowser for help on using the repository browser.