quick fix for due date in multiple statuses
authorartunit <artunit@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Wed, 9 Feb 2011 15:30:28 +0000 (15:30 +0000)
committerartunit <artunit@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Wed, 9 Feb 2011 15:30:28 +0000 (15:30 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/servres/trunk@1226 6d9bc8c9-1ec2-4278-b937-99fde70a366f

conifer/integration/uwindsor.py

index b765aee..e420266 100644 (file)
@@ -162,14 +162,17 @@ def _item_status(bib_id):
        
                                if len(circmod) == 0:
                                        circmod = circinfo.get("circ_modifier")
+                               circs = circinfo.get("circulations")
+
+                               if circs and len(circs) > 0:
+                                       circ = circs[0]
+                                       rawdate = circ.get("due_date")
+                                       #remove offset info, %z is flakey for some reason
+                                       rawdate = rawdate[:-5]
+                                       duetime = time.strptime(rawdate, settings.TIME_FORMAT)
+
                                if avail == 0 or bringfw:
-                                       circs = circinfo.get("circulations")
                                        if circs and len(circs) > 0:
-                                               circ = circs[0]
-                                               rawdate = circ.get("due_date")
-                                               #remove offset info, %z is flakey for some reason
-                                               rawdate = rawdate[:-5]
-                                               duetime = time.strptime(rawdate, settings.TIME_FORMAT)
                                                if len(dueinfo) == 0 or bringfw: 
                                                        earliestdue = duetime
                                                        if voltest:
@@ -204,9 +207,11 @@ def _item_status(bib_id):
                                                        dueinfo = time.strftime(DUE_FORMAT,earliestdue)
                                                        callno = callnum
 
-                               alldisplay = callnum + ' Available'
-                               if (avail == 0):
-                                       alldisplay = '%s %s' % (callnum, dueinfo)
+                               alldisplay = callnum + ' (Available)'
+                                       
+                               if circs and len(circs) > 0:
+                                       alldisplay = '%s (DUE: %s)' % (callnum, time.strftime(settings.DUE_FORMAT,duetime))
+
                                alldues.append(alldisplay)
                        
                        if voltest or attachtest: