1 | # coding=utf-8 |
---|
2 | """ |
---|
3 | Simulador Integral de Cadenas Productivas (SICP) |
---|
4 | |
---|
5 | Copyleft (@) 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 | |
---|
21 | from django.db import models |
---|
22 | from django.contrib.auth.models import User |
---|
23 | from django.utils.translation import ugettext_lazy as _ |
---|
24 | |
---|
25 | class 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") |
---|