Merge branch 'olivier' into dev
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 30 Mar 2012 14:11:23 +0000 (10:11 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 30 Mar 2012 14:11:23 +0000 (10:11 -0400)
project/dae/admin.py
project/dae/managers.py

index b61b0fa..7492167 100644 (file)
@@ -182,6 +182,12 @@ class ImportDossierAdmin(ImportAdmin):
 
     def importer_dans_RH(self, request, data):
         selected = request.POST.getlist(admin.ACTION_CHECKBOX_NAME)
+        if len(selected) > 1:
+            messages.add_message(request, messages.ERROR,
+                    u"Un seul dossier ne peut être importé à la fois")
+            url = reverse('admin:dae_dossierfinalise_changelist')
+            return redirect(url)
+
         dae = [d for d in Dossier.objects.filter(id__in=selected)]
         for d in dae:
             try:
@@ -216,6 +222,11 @@ class ImportPosteAdmin(ImportAdmin):
 
     def importer_dans_RH(self, request, data):
         selected = request.POST.getlist(admin.ACTION_CHECKBOX_NAME)
+        if len(selected) > 1:
+            messages.add_message(request, messages.ERROR,
+                    u"Un seul poste ne peut être importé à la fois")
+            url = reverse('admin:dae_postefinalise_changelist')
+            return redirect(url)
         dae = [d for d in Poste.objects.filter(id__in=selected)]
         for p in dae:
             try:
index 0641d70..0c2a0bc 100644 (file)
@@ -77,7 +77,7 @@ class PosteFinaliseManager(models.Manager):
 
         qs = super(PosteFinaliseManager, self).get_query_set().all()
         if len(dae_importees) > 0:
-            qs = qs.extra(where=['date_poste.id NOT IN (%s)' % ", ".join(dae_importees)])
+            qs = qs.extra(where=['dae_poste.id NOT IN (%s)' % ", ".join(dae_importees)])
         return qs