Revision 0f0cacbb
Added by Jérôme Schneider over 12 years ago
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
Agenda: begin graphic integration