#encoding:utf-8 from django.db import models # Create your models here. import datetime from django.utils.dateformat import DateFormat from django.utils.dateparse import * from django.utils.formats import get_format class Curso(models.Model): nombre_curso = models.CharField("Nombre del Curso",max_length=250) nombre_instructor = models.CharField("Nombre del Instructor",max_length=50) apellido_p_instructor = models.CharField("Apellido Paterno del Instructor",max_length=50) apellido_m_instructor = models.CharField("Apellido Materno del Instructor",max_length=50) dependencia_entidad = models.CharField("Dependencia o Entidad",max_length=200) observaciones = models.TextField("Observaciones",null=True,blank=True) lugar = models.CharField("Lugar",max_length=100) fecha = models.DateField('Fecha del Curso') def __unicode__(self): d = str(self.fecha) date = datetime.datetime.strptime(d, '%Y-%m-%d').strftime('%d/%m/%Y') return unicode(u''+self.nombre_curso+' '+self.dependencia_entidad+' '+str(date)) def realizado_recientemente(self): return self.fecha >= datetime.date.today() - datetime.timedelta(days=1) realizado_recientemente.admin_order_field = 'fecha' realizado_recientemente.boolean = True realizado_recientemente.short_description = 'Publicado Recientemente?' class Cuestionario(models.Model): curso = models.ForeignKey(Curso,verbose_name="Curso") nombre_cuestionario = models.CharField("Nombre del Cuestionario",max_length=250) def __unicode__(self): return unicode(self.nombre_cuestionario) class Categoria(models.Model): cuestionario = models.ForeignKey(Cuestionario,verbose_name="Cuestionario") texto_categoria = models.CharField("DescripciĆ³n de la categoria",max_length=100) def __unicode__(self): return self.texto_categoria class Pregunta(models.Model): categoria = models.ForeignKey(Categoria,verbose_name="Categoria") texto_pregunta = models.CharField("Texto de la Pregunta",max_length=100) def __unicode__(self): return unicode(self.texto_pregunta) class Respuesta(models.Model): pregunta = models.ForeignKey(Pregunta,verbose_name="Pregunta") texto_respuesta = models.CharField("Texto de la respuesta",max_length=100) contador = models.IntegerField("Numero de respuestas",default=0) def __unicode__(self): return unicode(self.texto_respuesta) class Opcion(models.Model): texto_opcion = models.CharField("Texto de la OpciĆ³n",max_length=100) def __unicode__(self): return unicode(self.texto_opcion) class Dependencia(models.Model): texto_dependencia = models.CharField("Texto de la Dependencia",max_length=150) def __unicode__(self): return unicode(self.texto_dependencia) class Instructor(models.Model): nombre_instructor = models.CharField("Nombre del Instructor",max_length=50) apellido_p_instructor = models.CharField("Apellido Paterno del Instructor",max_length=50) apellido_m_instructor = models.CharField("Apellido Materno del Instructor",max_length=50) def __unicode__(self): return unicode(u''+self.nombre_instructor+' '+self.apellido_p_instructor+' '+self.apellido_m_instructor) class CatalogoCurso(models.Model): nombre_curso = models.CharField("Nombre del Curso",max_length=150) def __unicode__(self): return unicode(self.nombre_curso) class Comentario(models.Model): curso = models.ForeignKey(Curso, verbose_name="Curso") texto_comentario = models.TextField("Texto de Comentario") def __unicode__(self): return unicode(self.texto_comentario)