Project

General

Profile

« Previous | Next » 

Revision f8ad3b42

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

Manage disponiblity and fix fixtures

  • calebasse/agenda/managers.py: add daily_disponiblity for OccurrenceManager * agenda/models.py: Occurence notes field is now a many to many
    relation * agenda/templates/agenda/index.html: add disponibility support * agenda/views.py: add disponibility support * cale_base/fixtures/agenda.json: little fixes

View differences:

calebasse/agenda/views.py
4 4
from django.shortcuts import redirect
5 5

  
6 6
from calebasse.cbv import TemplateView
7
from calebasse.agenda.models import Occurrence
7 8
from calebasse.personnes.models import Worker
8 9
from calebasse.ressources.models import WorkerType
9 10

  
......
19 20
    def get_context_data(self, **kwargs):
20 21
        context = super(AgendaHomepageView, self).get_context_data(**kwargs)
21 22
        context['workers_types'] = []
23
        context['workers'] = []
24
        context['disponnibility'] = {}
22 25
        for worker_type in WorkerType.objects.all():
23 26
            data = {'type': worker_type.name, 'workers': Worker.objects.for_service(self.service, worker_type) }
24 27
            context['workers_types'].append(data)
28
            context['workers'].extend(Worker.objects.for_service(self.service, worker_type))
29

  
30
        context['disponnibility'] = Occurrence.objects.daily_disponiblity(context['date'], context['workers'])
25 31
        return context

Also available in: Unified diff