# -*- encoding: utf-8 -*-
+from datetime import date
from json import dumps
import warnings
from django.template import RequestContext
from project.dae.forms import (ChoosePosteForm, DossierForm, EmployeForm,
- PosteForm, PosteFinancementForm)
+ PosteForm, PosteFinancementForm, PostePieceForm,
+ DossierPieceForm)
from project.dae import models as dae
from project.rh_v1 import models as rh
from project.decorators import admin_required
+
def index(request):
return render_to_response('dae/index.html', {}, RequestContext(request))
if request.POST:
data.update(dict(request.POST.items()))
form = PosteForm(data, instance=poste)
+ piecesForm = PostePieceForm(request.POST, request.FILES, instance=poste)
if 'save' in data and form.is_valid():
poste = form.save()
+ piecesForm.save()
return redirect('poste', key='dae-%s' % poste.id)
else:
# 'initial' évite la validation prémature lors d'une copie de poste de
# rh_v1 vers dae.
form = PosteForm(initial=data, instance=poste)
+ piecesForm = PostePieceForm(instance=poste)
- vars.update(dict(form=form, poste=poste, poste_key=key))
+ vars.update(dict(form=form, poste=poste, poste_key=key, piecesForm=piecesForm))
return render_to_response('dae/poste.html', vars, RequestContext(request))
else:
dossier = get_object_or_404(dae.Dossier, pk=dossier)
dossier_form = DossierForm(request.POST, instance=dossier)
+ piecesForm = DossierPieceForm(request.POST, request.FILES, instance=dossier)
+
if dossier_form.is_valid():
dossier = dossier_form.save()
+ piecesForm.save()
return redirect('embauche', key='dae-%s' % poste.id,
dossier=dossier.id)
else:
dossier_form = DossierForm(instance=dossier)
+ piecesForm = DossierPieceForm(instance=dossier)
else:
# Initialisation d'un formulaire vide
dossier_rh = rh.Dossier()
else:
dossier = pre_filled_dossier(dossier_rh, 'new', poste_rh)
employe_form = EmployeForm()
+
dossier_form = DossierForm(instance=dossier)
+ piecesForm = DossierPieceForm(instance=dossier)
- vars = dict(step='employe', poste=poste, dossier=dossier,
- forms=dict(employe=employe_form, dossier=dossier_form))
+ vars = dict(step='employe', poste=poste, dossier=dossier, piecesForm=piecesForm,
+ forms=dict(employe=employe_form, dossier=dossier_form, ))
return render_to_response('dae/embauche.html', vars,
RequestContext(request))
else:
dossier = pre_filled_dossier(dossier_rh, employe_source, poste_rh)
- return HttpResponse(DossierForm(initial=data, instance=dossier).as_table())
+ dossier_form = DossierForm(initial=data, instance=dossier)
+ vars = dict(form=dossier_form)
+
+ return render_to_response('dae/embauche-dossier.html', vars,
+ RequestContext(request))
def salaire(request, implantation, devise, classement):
def devise(request):
""" Appel AJAX :
input : valeur_point
- output : devise, devise_code
+ output : devise, devise_code, taux_euro
"""
data = dict()
if request.POST and 'valeur_point' in request.POST:
implantation=implantation)
data['devise'] = taux.devise.id
data['devise_code'] = taux.devise.code
+ data['taux_euro'] = taux.taux
return HttpResponse(dumps(data))
def devise_code(request):
""" Appel AJAX :
input : devise
- output : devise_code
+ output : devise_code, taux_euro
"""
data = dict()
if request.POST and 'devise' in request.POST:
devise = request.POST.get('devise')
devise = rh.Devise.objects.get(pk=devise)
+ annee = date.today().year
+ taux = rh.TauxChange.objects.filter(annee=annee, devise=devise)
data['devise_code'] = devise.code
+ data['taux_euro'] = taux[0].taux
return HttpResponse(dumps(data))