Merge branch 'dev' of ssh://git.auf/auf_rh_dae into dev
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 8 Apr 2011 17:52:49 +0000 (13:52 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 8 Apr 2011 17:52:49 +0000 (13:52 -0400)
1  2 
project/dae/views.py

diff --combined project/dae/views.py
@@@ -20,10 -20,11 +20,11 @@@ from project.rh_v1 import models as r
  from project.decorators import admin_required
  from forms import PosteValidationForm
  
+ @admin_required
  def index(request):
      return render_to_response('dae/index.html', {}, RequestContext(request))
  
+ @admin_required
  def poste(request, key=None):
      """ Formulaire pour un poste.
  
@@@ -56,7 -57,7 +57,7 @@@
          piecesForm = PostePieceForm(request.POST, request.FILES, instance=poste)
          if 'save' in data and form.is_valid():
              poste = form.save()
 -            piecesForm.save()
 +            piecesForm.save(instance=poste)
              return redirect('poste', key='dae-%s' % poste.id)
      else:
          # 'initial' évite la validation prémature lors d'une copie de poste de
@@@ -68,7 -69,7 +69,7 @@@
  
      return render_to_response('dae/poste.html', vars, RequestContext(request))
  
+ @admin_required
  def postes_liste(request):
      """ Liste des postes. """
      vars = dict()
@@@ -91,7 -92,7 +92,7 @@@
      return render_to_response('dae/postes_liste.html', vars,
                                RequestContext(request))
  
+ @admin_required
  def financement(request, key=None, id=None):
      """ Formulaire pour une source de financement pour un poste. """
      poste, financement, data, vars = None, None, dict(), dict()
          template = 'dae/financement-full.html'
      return render_to_response(template, vars, RequestContext(request))
  
+ @admin_required
  def filtered_type_remun():
      # Exclusion de "Indemnité de fonction" des types de rémun utilisés
      return rh.TypeRemuneration.objects.exclude(pk=7)
  
+ @admin_required
  def embauche(request, key=None, dossier=None):
      """ Formulaire d'autorisation d'embauche. """
      if not key:
  
                  if dossier_form.is_valid():
                      dossier = dossier_form.save()
 -                    piecesForm.save()
 +                    piecesForm.save(instance=dossier)
                      if not dossier.remuneration_set.all():
                          # Pré-peuplement des entrées de la section "coût
                          # global", à l'exclusion de "Indemnité de fonction"
  
      return render_to_response('dae/embauche.html', vars,
                                RequestContext(request))
+ @admin_required
  def embauches_liste(request):
      """ Liste des embauches. """
      vars = dict()
          vars['embauches'].append((d, premiere_revision))
      return render_to_response('dae/embauches_liste.html', vars,
                                RequestContext(request))
+ @admin_required
  def employe(request, key):
      """ Récupération AJAX de l'employé pour la page d'embauche. """
      data = dict(employe=key)
  
      return HttpResponse(EmployeForm(initial=data, instance=employe).as_table())
  
+ @admin_required
  def dossier(request, poste_key, employe_key):
      """ Récupération AJAX du dossier pour la page d'embauche. """
      data = dict()
      return render_to_response('dae/embauche-dossier.html', vars,
                            RequestContext(request))
  
+ @admin_required
  def salaire(request, implantation, devise, classement):
      if not devise or not classement:
          raise Http404
  
      return HttpResponse(dumps(data))
  
+ @admin_required
  def pre_filled_dossier(dossier_rh, employe_source, poste_rh):
      dossier = dae.Dossier()
  
  
      return dossier
  
+ @admin_required
  def coefficient(request):
      """ Appel AJAX : 
      input : classement
          data['coefficient'] = classement.coefficient
      return HttpResponse(dumps(data))
  
+ @admin_required
  def valeur(request):
      """ Appel AJAX : 
      input : valeur_point
          valeur_point = rh.ValeurPoint.objects.get(pk=valeur_point)
          data['valeur'] = valeur_point.valeur
      return HttpResponse(dumps(data))
-         
+       
+ @admin_required  
  def devise(request):
      """ Appel AJAX : 
      input : valeur_point
          data['taux_euro'] = taux.taux
      return HttpResponse(dumps(data))
      
+ @admin_required
  def devise_code(request):
      """ Appel AJAX : 
      input : devise
          data['taux_euro'] = taux[0].taux
      return HttpResponse(dumps(data))
  
+ @admin_required
  def add_remun(request, dossier, type_remun):
      dossier = get_object_or_404(dae.Dossier, pk=dossier)
      type_remun = get_object_or_404(rh.TypeRemuneration, pk=type_remun)