from django.db import models
class Projeto(models.Model):
nome_proj = models.CharField(max_length=50)
desc_proj = models.TextField()
def __unicode__(self):
return u'%s' % self.nome_proj
class Funcionario(models.Model):
nome_func = models.CharField(max_length=20)
sobrenome_func = models.CharField(max_length=100)
participa = models.ManyToManyField(Projeto, through='Membro')
def __unicode__(self):
return u'%s %s' %(self.nome_func, self.sobrenome_func)
class Membro(models.Model):
proj_id=models.ForeignKey(Projeto)
func_id=models.ForeignKey(Funcionario)
class Andamento(models.Model):
tipo = models.CharField(max_length=30)
def __unicode__(self):
return u'%s' % self.tipo
class OS(models.Model):
proj_id=models.ForeignKey(Projeto)
adamento_id=models.ForeignKey(Andamento)
participa = models.ManyToManyField(Funcionario, through='Desenvolve')
num_os= models.CharField(max_length=50)
data_ini = models.DateTimeField()
data_fim = models.DateTimeField()
desc_os = models.TextField()
def __unicode__(self):
return u'%s' % self.num_os
def save(self):
os_save=super(OS,self).save()
class Desenvolve(models.Model):
os_id=models.ForeignKey(OS)
func_id=models.ForeignKey(Funcionario)