Fix stat form in admin
authorverrierj
Mon, 06 Feb 2012 15:03:43 +0100
changeset 534 e2d15b14ce56
parent 533 4d95862afbb2
child 535 7ef1fee10085
Fix stat form in admin
src/ldt/ldt/ldt_utils/admin.py
src/ldt/ldt/ldt_utils/forms.py
--- a/src/ldt/ldt/ldt_utils/admin.py	Mon Feb 06 13:18:01 2012 +0100
+++ b/src/ldt/ldt/ldt_utils/admin.py	Mon Feb 06 15:03:43 2012 +0100
@@ -6,6 +6,7 @@
 from ldt.ldt_utils.fileimport import FileImport, FileImportError
 from ldt.ldt_utils.forms import LdtImportForm, ReindexForm, StatAnnotationForm
 from ldt.ldt_utils.models import Content, Project, Media, Author
+from ldt.ldt_utils.stat import update_stat_content
 import ldt.indexation
 from guardian.admin import GuardedModelAdmin
 
@@ -89,13 +90,13 @@
             if form.is_valid():
                 
                 if form.cleaned_data['choose_all']:
-                    projects = Content.objects.all()
+                    contents = Content.objects.all()
                 else:
-                    projects = form.cleaned_data['projects']
+                    contents = form.cleaned_data['contents']
                 
-#                for content in contents:
-#                    compute_stats_for(content)
-                message = "Stats computed for :" + repr(projects)
+                for content in contents:
+                    update_stat_content(content)
+                message = "Stats computed for :" + repr(contents)
         else:
             form = StatAnnotationForm()
             
--- a/src/ldt/ldt/ldt_utils/forms.py	Mon Feb 06 13:18:01 2012 +0100
+++ b/src/ldt/ldt/ldt_utils/forms.py	Mon Feb 06 15:03:43 2012 +0100
@@ -25,7 +25,7 @@
     index_projects = forms.BooleanField(required=False, initial=False)
     
 class StatAnnotationForm(forms.Form):
-    projects = forms.ModelMultipleChoiceField(Project.objects.all())
+    contents = forms.ModelMultipleChoiceField(Content.objects.all(), required=False)
     choose_all = forms.BooleanField(required=False, initial=False)
 
 class SearchForm(forms.Form):