Exemple #1
0
class Entregas(models.Model):
    Etapa = models.ForeignKey(Etapas)
    dataEntrega = models.DateField()
    aluno = models.ForeignKey(Aluno)

    def __str__(self):
        return self.etapa.nome + ' - ' + self.dataEntrega
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
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()
Exemple #7
0
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
Exemple #8
0
class AvaliacaoGrupo(Avaliacao):
    grupo = models.ForeignKey(Grupo)

    def __str__(self):
        return self.grupo.nome
Exemple #9
0
class AvaliacaoAluno(Avaliacao):
    aluno = models.ForeignKey(Aluno)

    def __str__(self):
        return self.aluno.pessoa.nome