web/hdalab/views/ajax.py
changeset 131 9d5d9e6b7fbf
parent 127 8642f1fb6499
child 132 e6483309fa52
--- a/web/hdalab/views/ajax.py	Tue Feb 28 11:43:29 2012 +0100
+++ b/web/hdalab/views/ajax.py	Tue Feb 28 18:51:58 2012 +0100
@@ -138,15 +138,15 @@
                 globalids += [t.id for t in taglblqs if t.id not in globalids]
                 contentqs = contentqs.filter(taggedsheet__tag__in = taglblqs,
                                taggedsheet__order__lte = max_tag_order)
-
+        if contentlist:
+            contentqs = contentqs.filter(id__in = contentlist.split(","))
+            
         tagqs = tagqs.filter(datasheet__in = contentqs)
         countryqs = countryqs.filter(includes__tag__taggedsheet__datasheet__in = contentqs)
         discqs = discqs.filter(datasheet__in = contentqs)
         yearqs = yearqs.filter(tag__taggedsheet__datasheet__in = contentqs)
         
-    if contentlist is not None:
-        contentqs = contentqs.filter(id__in = contentlist.split(","))
-    else:
+    if contentlist is None:
         contentqs.order_by('?')
             
     cont_count = contentqs.count()
@@ -184,7 +184,7 @@
     yearqs = yearqs.annotate(nb=Count('tag__taggedsheet'))
     for ty in yearqs:
         for year in range(ty.start_year, ty.end_year):
-            years[year] = ty.nb + years[year] if year in years else 0
+            years[year] = ty.nb + (years[year] if year in years else 0)
             
     yearchange = []
     for year in sorted(years.keys()):