r.ctx.acq.picklist_list.value = pl_manager.retrieve_list()
return r.render('acq/picklist/view_list.html')
+ def listall(self):
+ r = RequestMgr()
+ pl_manager = oilsweb.lib.acq.picklist.PicklistMgr(r)
+ r.ctx.acq.picklist_list.value = pl_manager.retrieve_list(all=True)
+ return r.render('acq/picklist/view_listall.html')
def search(self):
r = RequestMgr()
self.picklist.entries(entries)
- def retrieve_list(self):
+ def retrieve_list(self, all=False):
''' Returns my list of picklist objects '''
- list = self.ses.request(
- 'open-ils.acq.picklist.user.retrieve',
- self.request_mgr.ctx.core.authtoken.value, {'flesh_entry_count':1}).recv().content()
+ if (all):
+ request = 'open-ils.acq.picklist.user.all.retrieve.atomic'
+ else:
+ request = 'open-ils.acq.picklist.user.retrieve'
+
+ list = self.ses.request(request,
+ self.request_mgr.ctx.core.authtoken.value,
+ {'flesh_entry_count':1, 'flesh_username':1}).recv().content()
oils.event.Event.parse_and_raise(list)
usermgr = oilsweb.lib.user.User(self.request_mgr.ctx.core)
#oils-acq-list-header { margin: 10px; width: 98%;}
#oils-acq-list-header-label { float: left; }
-#oils-acq-list-header-create { float: right; }
+#oils-acq-list-header-actions { float: right; }
/* picklist entry page */
#oils-acq-picklist-entry-header { padding: 4px; margin-bottom: 20px; }
#oils-acq-list-header {border-bottom: 1px solid #6BA160;}
#oils-acq-list-header-label { font-weight: bold; font-size: 110%; }
-#oils-acq-list-header-create { font-weight: bold; }
+#oils-acq-list-header-actions { font-weight: bold; }
/* entry display */
<div id='oils-acq-list-header' class='container'>
<div id='oils-acq-list-header-label'>${_('Funding Sources')}</div>
- <div id='oils-acq-list-header-create'>
+ <div id='oils-acq-list-header-actions'>
<a href='${c.oils.acq.prefix.value}/fund_source/create'>${_('New Funding Source')}</a>
</div>
</div>
<div id='oils-acq-list-header' class='container'>
<div id='oils-acq-list-header-label'>${_('Funds')}</div>
- <div id='oils-acq-list-header-create'>
+ <div id='oils-acq-list-header-actions'>
<a href='${c.oils.acq.prefix.value}/fund/create'>${_('New Fund')}</a>
</div>
</div>
<div id='oils-acq-list-header' class='container'>
<div id='oils-acq-list-header-label'>${_('Providers')}</div>
- <div id='oils-acq-list-header-create'>
+ <div id='oils-acq-list-header-actions'>
<a href='${c.oils.acq.prefix.value}/provider/create'>${_('New Provider')}</a>
</div>
</div>
<div id='oils-acq-list-header' class='container'>
<div id='oils-acq-list-header-label'>${fund.name()}</div>
- <div id='oils-acq-list-header-create'>
+ <div id='oils-acq-list-header-actions'>
<a href='${c.oils.acq.prefix.value}/fund/allocate?${c.oils.acq.fund_id.cgi_name}=${fund.id()}'>${_('Allocate Money')}</a>
</div>
</div>
<div id='oils-acq-list-header' class='container'>
<div id='oils-acq-list-header-label'>${source.name()}</div>
- <div id='oils-acq-list-header-create'>
+ <div id='oils-acq-list-header-actions'>
<a href='${c.oils.acq.prefix.value}/fund_source/create_credit?${c.oils.acq.fund_source_id.cgi_name}=${source.id()}'>${_('Add Credit')}</a>
</div>
</div>
<div id='oils-acq-list-header' class='container'>
<div id='oils-acq-list-header-label'>${_('My Picklists')}</div>
- <div id='oils-acq-list-header-create'>
+ <div id='oils-acq-list-header-actions'>
+ <a href="${c.oils.acq.prefix.value}/picklist/listall">${_('View All Picklists')}</a>
<a href='${c.oils.acq.prefix.value}/picklist/create'>${_('New Picklist')}</a>
</div>
</div>
--- /dev/null
+# -*- coding: utf-8 -*-
+<%inherit file='../base.html'/>
+<%def name="page_title()">${_('Evergreen All Picklists')}</%def>
+<%def name="block_content()">
+
+<div id='oils-acq-list-header' class='container'>
+ <div id='oils-acq-list-header-label'>${_('All Picklists')}</div>
+ <div id='oils-acq-list-header-actions'>
+ <a href="${c.oils.acq.prefix.value}/picklist/list">${_('View My Picklists')}</a>
+ <a href='${c.oils.acq.prefix.value}/picklist/create'>${_('New Picklist')}</a>
+ </div>
+</div>
+
+<table id='oils-acq-picklist-list-table'>
+ <thead>
+ <tr>
+ <td>${_('Name')}</td>
+ <td>${_('Owner')}</td>
+ <td>${_('Creation Date')}</td>
+ <td>${_('Edit Date')}</td>
+ <td>${_('Number of Entries')}</td>
+ <td/>
+ <td/>
+ </tr>
+ </thead>
+ <tbody>
+ % for picklist in c.oils.acq.picklist_list.value:
+ <tr>
+ <td><a href='${c.oils.acq.prefix.value}/picklist/view/${picklist.id()}'>${picklist.name()}</a></td>
+ <td>${picklist.owner()}</td>
+ <td>${picklist.create_time()}</td>
+ <td>${picklist.edit_time()}</td>
+ <td>${picklist.entry_count()}</td>
+ <td><a href='${c.oils.acq.prefix.value}/picklist/delete/${picklist.id()}'>${_('Delete')}</a></td>
+ </tr>
+ % endfor
+ </tbody>
+</table>
+</%def>