class Entregas(models.Model): Etapa = models.ForeignKey(Etapas) dataEntrega = models.DateField() aluno = models.ForeignKey(Aluno) def __str__(self): return self.etapa.nome + ' - ' + self.dataEntrega
class Avaliacao(models.Model): avaliador = models.ForeignKey(Avaliador) criterio = models.ForeignKey(Criterios) nota = models.FloatField() def __str__(self): return self.avaliador.pessoa.nome + ' - ' + self.criterio.nome
class Etapas(models.Model): projeto = models.ForeignKey(Projeto) nome = models.CharField(max_length=100) descricao = models.CharField(max_length=1000) entrega = models.DateField() especificacao = tinymce_models.HTMLField() def __str__(self): return self.nome
class Grupo(models.Model): projeto = models.ForeignKey(Projeto) nome = models.CharField(max_length=100) descricaoprojeto = models.CharField(max_length=1000) nomeprojeto = models.CharField(max_length=1000) alunos = models.ManyToManyField(Aluno) def __str__(self): return self.nome
class Projeto(models.Model): tema = models.CharField(max_length=100) professor = models.ForeignKey(Professor) especificacao = tinymce_models.HTMLField() descricao = models.CharField(max_length=1000) ativo = models.BooleanField() disciplinas = models.ManyToManyField(Disciplinas) def __str__(self): return self.tema
class Avaliador(models.Model): pessoa = models.ForeignKey(Pessoa) def __str__(self): return self.pessoa.nome def save(self, force_insert=False, force_update=False, using=None, update_fields=None): pessoa_aval = None try: pessoa_aval = self.pessoa except: print("erro") if pessoa_aval is not None: grupo = Group.objects.get(name="Avaliadores") grupo.user_set.add(pessoa_aval.usuario) super(Avaliador,self).save()
class Pessoa(models.Model): nome = models.CharField(max_length=100,unique=False) email = models.EmailField(max_length=100) telefone = models.CharField(max_length=11) senha= models.CharField(max_length=50) usuario = models.ForeignKey(User,on_delete=models.CASCADE,null=True,blank=True) def save(self, force_insert=False, force_update=False, using=None, update_fields=None): usuario_salvo = None try: usuario_salvo = Pessoa.objects.get(email=self.email) except: print("erro") if usuario_salvo is None: usr = User(username=self.email) usr.set_password(self.senha) usr.save() self.usuario = usr super(Pessoa,self).save() def __str__(self): return self.nome
class AvaliacaoGrupo(Avaliacao): grupo = models.ForeignKey(Grupo) def __str__(self): return self.grupo.nome
class AvaliacaoAluno(Avaliacao): aluno = models.ForeignKey(Aluno) def __str__(self): return self.aluno.pessoa.nome