calebasse/calebasse/views.py @ 8e0743e6
| c15cd5d6 | Benjamin Dauvergne | # -*- coding: utf-8 -*-
|
|
| 2e9ee32b | Benjamin Dauvergne | from django.shortcuts import render, redirect
|
|
| c15cd5d6 | Benjamin Dauvergne | from django.template.defaultfilters import slugify
|
|
| 2e9ee32b | Benjamin Dauvergne | from cbv import HOME_SERVICE_COOKIE, TemplateView
|
|
| c15cd5d6 | Benjamin Dauvergne | ||
| 2e9ee32b | Benjamin Dauvergne | from calebasse.ressources.models import Service
|
|
| c15cd5d6 | Benjamin Dauvergne | ||
APPLICATIONS = (
|
|||
(u'Gestion des dossiers', 'dossiers'),
|
|||
(u'Agenda', 'agenda'),
|
|||
(u'Saisie des actes', 'actes'),
|
|||
(u'Facturation et décompte', 'facturation'),
|
|||
(u'Gestion des personnes', 'personnes'),
|
|||
(u'Gestion des ressources', 'ressources'),
|
|||
)
|
|||
| 2e9ee32b | Benjamin Dauvergne | def redirect_to_homepage(request):
|
|
service_name = request.COOKIES.get(HOME_SERVICE_COOKIE, 'cmpp').lower()
|
|||
return redirect('homepage', service=service_name)
|
|||
| c15cd5d6 | Benjamin Dauvergne | ||
| 2e9ee32b | Benjamin Dauvergne | class Homepage(TemplateView):
|
|
template_name='calebasse/homepage.html'
|
|||
def get_context_data(self, **kwargs):
|
|||
services = Service.objects.values_list('name', 'slug')
|
|||
| 2fc71f9b | Mikaël Ates | services = sorted(services, key=lambda tup: tup[0])
|
|
| 2e9ee32b | Benjamin Dauvergne | ctx = super(Homepage, self).get_context_data(**kwargs)
|
|
ctx.update({
|
|||
'applications': APPLICATIONS,
|
|||
'services': services,
|
|||
'service_name': self.service.name,
|
|||
})
|
|||
return ctx
|
|||
homepage = Homepage.as_view()
|