Project

General

Profile

« Previous | Next » 

Revision 0f0cacbb

Added by Jérôme Schneider over 12 years ago

Agenda: begin graphic integration

View differences:

calebasse/personnes/models.py
3 3
from django.db import models
4 4
from django.contrib.auth.models import User
5 5

  
6
from calebasse.ressources.models import WorkerType
6 7
from calebasse.models import WeekdayField, BaseModelMixin
7 8

  
8 9
class People(BaseModelMixin, models.Model):
......
18 19
    def __unicode__(self):
19 20
        return self.display_name
20 21

  
22
class WorkerManager(models.Manager):
23

  
24
    def for_service(self, service, type=None):
25
        if type:
26
            return self.filter(services__in=[service]).filter(type=type)
27
        else:
28
            return self.filter(services__in=[service])
29
    
30

  
21 31
class Worker(People):
32
    objects = WorkerManager()
33
    # TODO : use manytomany here ?
22 34
    type = models.ForeignKey('ressources.WorkerType',
23 35
            verbose_name=u'Type de personnel')
24 36
    services = models.ManyToManyField('ressources.Service')

Also available in: Unified diff