[#3134] Importation des postes
authorEric Mc Sween <eric.mcsween@auf.org>
Wed, 16 May 2012 21:12:45 +0000 (17:12 -0400)
committerEric Mc Sween <eric.mcsween@auf.org>
Wed, 16 May 2012 21:14:41 +0000 (17:14 -0400)
project/dae/templates/dae/poste_consulter.html
project/dae/templates/dae/poste_importer.html [new file with mode: 0644]
project/dae/urls.py
project/dae/views.py

index 085975b..f698560 100644 (file)
 
 <h1 class="gauche">Demande d'autorisation de création de poste</h1>
 <a class="droite bouton-action" href="#" onclick="window.print(); return false;">Impression</a>
-{% if poste|est_editable:request.user %}<a class="droite bouton-action" href="{% url poste poste.key %}">Modifier</a>{% endif %}
+{% if poste|est_editable:request.user %}
+<a class="droite bouton-action" href="{% url poste poste.key %}">Modifier</a>
+{% endif %}
+{% if not poste.id_rh and perms.rh.change_poste and perms.rh.add_poste %}
+<a class="droite bouton-action" href="{% url poste_importer poste.id %}">Importer</a>
+{% endif %}
 <div class="visualClear"></div>
 
 {% include "dae/poste_resume.html" %}
diff --git a/project/dae/templates/dae/poste_importer.html b/project/dae/templates/dae/poste_importer.html
new file mode 100644 (file)
index 0000000..775214a
--- /dev/null
@@ -0,0 +1,17 @@
+{% extends 'base.html' %}
+
+{% block title %}RH - DAE - Importation{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
+{% block sous_titre %}Demande d'autorisation d'engagement{% endblock %}
+
+{% block main %}
+<h1 class="gauche">Importation d'un poste</h1>
+
+<p>Vous vous apprêtez à importer le poste <strong>{{ poste }}</strong> dans
+le système RH.</p>
+
+<form method="post">
+  <input type="submit" name="confirmer" value="Continuer">
+  <input type="submit" value="Annuler">
+</form>
+{% endblock %}
index e2a70ea..951662f 100644 (file)
@@ -9,6 +9,8 @@ urlpatterns = patterns(
     url(r'^postes$', 'postes_liste', name='dae_postes_liste'),
     url(r'^poste/consulter/(?P<key>.*)$', 'poste_consulter',
         name='poste_consulter'),
+    url(r'^poste/importer/(\d+)$', 'poste_importer',
+        name='poste_importer'),
     url(r'^poste$', 'poste', name='poste'),
     url(r'^poste/(?P<key>.*)$', 'poste', name='poste'),
     url(r'^pieces-postes/(\d+)/(.*)$', 'poste_piece', name='poste_piece'),
index 52e237e..9822f54 100644 (file)
@@ -92,6 +92,20 @@ def poste_consulter(request, key):
     )
 
 
+def poste_importer(request, id):
+    poste_dae = get_object_or_404(dae.Poste, id=id)
+    if request.method == 'POST':
+        if 'confirmer' in request.POST:
+            poste_rh = poste_dae.importer_dans_rh()
+            return redirect('admin:rh_poste_change', poste_rh.id)
+        else:
+            return redirect('poste_consulter', 'dae-' + id)
+    else:
+        return render_to_response('dae/poste_importer.html', {
+            'poste': poste_dae
+        }, RequestContext(request))
+
+
 @dae_groupe_requis
 @poste_dans_ma_region_ou_service
 @poste_est_modifiable