# vim: set fileencoding=utf-8 ts=4 shiftwidth=4 softtabstop=4 expandtab: from django.db import models from django.contrib.auth.models import User from tablon.models import Tema from django.forms import ModelForm class Encuesta(models.Model): pregunta = models.CharField(max_length=200) #descripcion created_on = models.DateTimeField(auto_now_add=True) updated_on = models.DateTimeField(auto_now=True) #secreta #cambio_de_opinion_posible autor = models.ForeignKey(User) tema = models.ForeignKey(Tema) #activa def __repr__(self): return self.pregunta def __unicode__(self): return self.pregunta class EncuestaForm(ModelForm): class Meta: model = Encuesta class Respuesta(models.Model): encuesta = models.ForeignKey(Encuesta) text = models.CharField(max_length=200) created_on = models.DateTimeField(auto_now_add=True) updated_on = models.DateTimeField(auto_now=True) nvotos = models.IntegerField() class Meta: ordering = ['-created_on'] get_latest_by = "created_on" def __repr__(self): return self.titulo def ultimo_mensaje(self): return self.mensaje_set.latest() class VotoUsuario(models.Model): usuario = models.ForeignKey(User) encuesta = models.ForeignKey(Encuesta) respuesta = models.ForeignKey(Respuesta) fecha = models.DateTimeField(auto_now=True)