Mise en place de auf.django.export pour recrutement.Candidat
authorPA Parent <paparent@paparent.me>
Wed, 6 Jun 2012 14:49:20 +0000 (10:49 -0400)
committerPA Parent <paparent@paparent.me>
Wed, 6 Jun 2012 14:49:20 +0000 (10:49 -0400)
buildout.cfg
project/recrutement/admin.py
project/recrutement/templates/admin/recrutement/candidat/change_list.html [new file with mode: 0644]
project/settings.py
versions.cfg

index 0213d45..50ed453 100644 (file)
@@ -13,6 +13,7 @@ find-links = http://pypi.auf.org/simple/auf.recipe.django/
     http://pypi.auf.org/simple/auf.django.admingroup/
     http://pypi.auf.org/simple/auf.django.permissions/
     http://pypi.auf.org/simple/auf.django.emploi/
+    http://pypi.auf.org/simple/auf.django.export/
     http://pypi.auf.org/django-alphafilter/
     http://pypi.auf.org/simple/auf.django.references/
 develop = src/qbe
@@ -34,6 +35,7 @@ eggs =
     auf.django.admingroup
     auf.django.auth
     auf.django.emploi
+    auf.django.export
     auf.django.metadata
     auf.django.permissions
     auf.django.references
index a775ac3..9d2c983 100644 (file)
@@ -17,6 +17,7 @@ from reversion.admin import VersionAdmin
 
 from auf.django.emploi.models import OffreEmploi, Candidat, CandidatPiece
 from auf.django.references.models import Region, Bureau
+from auf.django.export.admin import ExportAdmin
 
 from project.groups import get_employe_from_user as get_emp
 from project.rh import models as rh
@@ -302,8 +303,8 @@ class CandidatEvaluationInline(admin.TabularInline):
             return self.readonly_fields + ('evaluateur', 'note', 'commentaire')
         return self.readonly_fields
 
-
-class CandidatAdmin(BaseAdmin, VersionAdmin):
+class CandidatAdmin(BaseAdmin, VersionAdmin, ExportAdmin):
+    change_list_template = 'admin/recrutement/candidat/change_list.html'
     search_fields = ('nom', 'prenom')
     exclude = ('actif', )
     list_editable = ('statut', )
@@ -344,6 +345,12 @@ class CandidatAdmin(BaseAdmin, VersionAdmin):
     ]
     actions = ['envoyer_courriel_candidats', 'changer_statut']
 
+    export_fields = ['statut', 'offre_emploi', 'prenom', 'nom', 'genre',
+                     'nationalite', 'situation_famille', 'nombre_dependant',
+                     'niveau_diplome', 'employeur_actuel', 'poste_actuel',
+                     'domaine_professionnel', 'telephone', 'email', 'adresse',
+                     'ville', 'etat_province', 'code_postal', 'pays']
+
     def _candidat(self, obj):
         txt = u"%s %s (%s)" % (obj.nom.upper(), obj.prenom, obj.genre)
         txt = textwrap.wrap(txt, 30)
diff --git a/project/recrutement/templates/admin/recrutement/candidat/change_list.html b/project/recrutement/templates/admin/recrutement/candidat/change_list.html
new file mode 100644 (file)
index 0000000..253a058
--- /dev/null
@@ -0,0 +1,17 @@
+{% extends "admin/change_list.html" %}
+{% load i18n %}
+
+
+{% block object-tools %}
+    <ul class="object-tools">
+        {% if not is_popup %}
+                       <li><a href="{{ export_csv_url }}">{% trans 'Export CSV' %}</a></li>
+                       <li><a href="{{ export_ods_url }}">{% trans 'Export ODS' %}</a></li>
+            <li><a href="{{recoverlist_url}}" class="recoverlink">{% blocktrans with cl.opts.verbose_name_plural|escape as name %}Recover deleted {{name}}{% endblocktrans %}</a></li>
+        {% endif %}
+               {% if has_add_permission %}
+            <li><a href="{{add_url}}{% if is_popup %}?_popup=1{% endif %}" class="addlink">{% blocktrans with cl.opts.verbose_name|escape as name %}Add {{name}}{% endblocktrans %}</a></li>
+        {% endif %}
+    </ul>
+{% endblock %}
+
index 96525ff..755a4bd 100644 (file)
@@ -75,6 +75,7 @@ INSTALLED_APPS = (
     'auf.django.workflow',
     'auf.django.permissions',
     'auf.django.emploi',
+    'auf.django.export',
     'admin_tools',
     'admin_tools.theming',
     'admin_tools.menu',
index ff26e75..b565789 100644 (file)
@@ -60,3 +60,6 @@ setuptools = 0.6c12dev-r88846
 
 # Added by Buildout Versions at 2012-05-30 13:39:28.023002
 django-picklefield = 0.2.1
+
+# Added by Buildout Versions at 2012-06-06 10:42:23.231268
+auf.django.export = 0.3