personnes: individual holidays management improved

Closes #3108
This commit is contained in:
Serghei Mihai 2013-12-16 18:44:25 +01:00
parent d3ed3991b5
commit bc16b4d1a7
No known key found for this signature in database
GPG Key ID: 76D1C964BF2FA1AF
3 changed files with 8 additions and 10 deletions

View File

@ -1,5 +1,6 @@
<form>
{% csrf_token %}
<div class='print-only'>{{ form.services }}</div>
<table>
<tr><td colspan=2>{{ form.non_field_errors }}</td></tr>
<tr>

View File

@ -1,6 +1,7 @@
<form>
{% csrf_token %}
{% if form %}
<div class='print-only'>{{ form.services }}</div>
<table>
<tr><td colspan=2>{{ form.non_field_errors }}</td></tr>
<tr>

View File

@ -348,6 +348,10 @@ class HolidayManagement(object):
model = models.Holiday
form_class = forms.HolidayForm
def get_initial(self):
worker = models.Worker.objects.get(pk=self.kwargs['worker_pk'])
return {'services': worker.services.all()}
def render_to_json(self, location, err = 0, **kwargs):
data = {'err': err, 'location': location}
response = json.dumps(data)
@ -407,12 +411,7 @@ class HolidayCreateView(HolidayManagement, cbv.CreateView):
def form_valid(self, form):
try:
holiday = form.save()
worker = models.Worker.objects.get(pk = self.kwargs['worker_pk'])
holiday.worker = worker
holiday.save()
for service in worker.services.all():
holiday.services.add(service)
form.save()
messages.success(self.request, u'Absence ajoutée avec succès')
except Exception, e:
logger.debug('Error on creating a holiday: %s' % e)
@ -431,10 +430,7 @@ class EditHolidayView(HolidayManagement, cbv.FormView):
def form_valid(self, form):
try:
holiday = form.save()
worker = models.Worker.objects.get(pk = self.kwargs['worker_pk'])
for service in worker.services.all():
holiday.services.add(service)
form.save()
messages.success(self.request, u'Données mises à jour avec succès')
except Exception, e:
logger.debug('Error on updating a holiday: %s' % e)