[Checkins] SVN: Sandbox/luciano/kirbi/src/kirbi/ lending status
displays implemented
Luciano Ramalho
luciano at ramalho.org
Tue Aug 21 04:32:15 EDT 2007
Log message for revision 79063:
lending status displays implemented
Changed:
U Sandbox/luciano/kirbi/src/kirbi/collection.py
U Sandbox/luciano/kirbi/src/kirbi/collection_templates/index.pt
U Sandbox/luciano/kirbi/src/kirbi/item.py
-=-
Modified: Sandbox/luciano/kirbi/src/kirbi/collection.py
===================================================================
--- Sandbox/luciano/kirbi/src/kirbi/collection.py 2007-08-21 07:57:42 UTC (rev 79062)
+++ Sandbox/luciano/kirbi/src/kirbi/collection.py 2007-08-21 08:32:15 UTC (rev 79063)
@@ -51,7 +51,7 @@
def __init__(self, context, request):
super(Index, self).__init__(context, request)
- self.pac = grok.getSite()['pac']
+ self.pac = grok.getSite().pac
def update(self, query=None):
results = self.context.values()
@@ -70,7 +70,11 @@
borrower_login=(self.context.__name__,
self.context.__name__)
)
- return ['%s->%s' % (r.lender_login, r.item_id) for r in res]
+ return [{'lender_login':r.lender_login,
+ 'item_id':r.item_id,
+ 'item_title':self.context.__parent__[r.lender_login][r.item_id].filing_title,
+ 'status':r.status,
+ } for r in res]
def othersRequests(self):
catalog = getUtility(ICatalog)
@@ -78,11 +82,15 @@
lender_login=(self.context.__name__,
self.context.__name__)
)
- return ['%s->%s' % (r.lender_login, r.item_id) for r in res]
+ return [{'borrower_login':r.borrower_login,
+ 'item_id':r.item_id,
+ 'item_title':self.context[r.item_id].filing_title,
+ 'status':r.status,
+ } for r in res]
class AddFromPac(grok.View):
def render(self,manifestation_id,camefrom):
- pac = grok.getSite()['pac']
+ pac = grok.getSite().pac
book = pac[manifestation_id]
item = Item(book.__name__,self.context.__name__)
self.context.addItem(item)
@@ -93,7 +101,7 @@
invalid_isbns = []
def update(self, isbns=None, retry_isbns=None, refreshed=False):
- self.pac = grok.getSite()['pac']
+ self.pac = grok.getSite().pac
self.invalid_isbns = []
if isbns is not None:
if isinstance(isbns, basestring):
Modified: Sandbox/luciano/kirbi/src/kirbi/collection_templates/index.pt
===================================================================
--- Sandbox/luciano/kirbi/src/kirbi/collection_templates/index.pt 2007-08-21 07:57:42 UTC (rev 79062)
+++ Sandbox/luciano/kirbi/src/kirbi/collection_templates/index.pt 2007-08-21 08:32:15 UTC (rev 79063)
@@ -39,9 +39,23 @@
<td><div class="leases">
<h2>Leases</h2>
<h3>Your requests</h3>
- <span tal:replace="view/yourRequests|string:(none)" />
+ <ul tal:condition="view/yourRequests">
+ <li tal:repeat="req view/yourRequests">
+ <b>From:</b> <span tal:replace="req/lender_login" />
+ (<span tal:replace="req/status" />)<br />
+ <i tal:content="req/item_title" /><br />
+ </li>
+ </ul>
+ <span tal:condition="not:view/yourRequests">none</span>
<h3>Other's requests</h3>
- <span tal:replace="view/othersRequests|string:(none)" />
+ <ul tal:condition="view/othersRequests">
+ <li tal:repeat="req view/othersRequests">
+ <b>To:</b> <span tal:replace="req/borrower_login" />
+ (<span tal:replace="req/status" />)<br />
+ <i tal:content="req/item_title" /><br />
+ </li>
+ </ul>
+ <span tal:condition="not:view/othersRequests">none</span>
</div>
</td>
</tr></table>
Modified: Sandbox/luciano/kirbi/src/kirbi/item.py
===================================================================
--- Sandbox/luciano/kirbi/src/kirbi/item.py 2007-08-21 07:57:42 UTC (rev 79062)
+++ Sandbox/luciano/kirbi/src/kirbi/item.py 2007-08-21 08:32:15 UTC (rev 79063)
@@ -49,7 +49,7 @@
super(Item, self).__init__()
self.manifestation_id = manifestation_id
if manifestation_id:
- self.manifestation = grok.getSite()['pac'].get(manifestation_id)
+ self.manifestation = grok.getSite().pac.get(manifestation_id)
self.description = description
self.owner_login = owner_login
if catalog_datetime is None:
More information about the Checkins
mailing list