[Debconf-video-commits] r413 - package/branches/pycon09/src/pyconvideo/pyconvideo

benh at alioth.debian.org benh at alioth.debian.org
Sat Mar 28 21:33:45 UTC 2009


Author: benh
Date: 2009-03-28 21:33:45 +0000 (Sat, 28 Mar 2009)
New Revision: 413

Modified:
   package/branches/pycon09/src/pyconvideo/pyconvideo/views.py
Log:
When listing events for association with a recording, order by room difference (boolean) then by time difference.


Modified: package/branches/pycon09/src/pyconvideo/pyconvideo/views.py
===================================================================
--- package/branches/pycon09/src/pyconvideo/pyconvideo/views.py	2009-03-28 18:10:31 UTC (rev 412)
+++ package/branches/pycon09/src/pyconvideo/pyconvideo/views.py	2009-03-28 21:33:45 UTC (rev 413)
@@ -156,13 +156,14 @@
                                    'form': RecordingReviewForm(data)})
 
     # list events for association
-    events = models.Event.objects
-    events = events.extra(
-        select={'proximity':
-                    "abs(date_part('epoch', age(event.start_time, %s)))"},
-        select_params=[recording.recording_time],
-        order_by=['proximity'])
-    events = events.all()
+    events = models.Event.objects \
+        .extra(select={'room_diff': 'event.conference_room <> %s'},
+               select_params=[recording.conference_room]) \
+        .extra(select={'time_diff':
+                           "abs(date_part('epoch', age(event.start_time, %s)))"},
+               select_params=[recording.recording_time],
+               order_by=['room_diff', 'time_diff']) \
+        .all()
     return render_to_response('pyconvideo/review_list_events.html',
                               {'completed': request.GET.get('completed'),
                                'recording': recording,




More information about the Debconf-video-commits mailing list