self.po_list = ContextItem()
self.po_id = ContextItem(cgi_name='acq.poid')
self.po_li_id_list = ContextItem(cgi_name='acq.poliil', multi=True)
+ self.po_li = ContextItem()
# -------------------------------------------------------------
# utility functions
r = RequestMgr()
po_mgr = oilsweb.lib.acq.po_manager.PO_Manager(r, liid=kwargs['id'])
po_mgr.retrieve_lineitem()
+ r.ctx.acq.po_li.value = po_mgr.li
+
+ po_mgr.id = po_mgr.li.purchase_order()
+ po_mgr.retrieve(flesh_lineitems=0)
+ r.ctx.acq.po.value = po_mgr.po
+
return r.render('acq/po/view_lineitem.html')
return list
- def retrieve(self):
+ def retrieve(self, **kwargs):
+ if 'flesh_lineitems' in kwargs:
+ flesh = kwargs['flesh_lineitems']
+ else:
+ flesh = 1
+
po = self.ses.request('open-ils.acq.purchase_order.retrieve',
self.request_mgr.ctx.core.authtoken.value,
- self.id, {'flesh_lineitems':1}).recv().content()
-
+ self.id,
+ {'flesh_lineitems':flesh}).recv().content()
oils.event.Event.parse_and_raise(po)
+
datefmt = oilsweb.lib.user.User(self.request_mgr.ctx.core).get_date_format()
po.create_time(mx.DateTime.ISO.ParseAny(po.create_time()).strftime(datefmt))
#oils-acq-list-header-label { float: left; }
#oils-acq-list-header-actions { float: right; }
+/* purchase order line item detail page */
+#oils-acq-po-li-header { padding: 4px; margin-bottom: 20px; }
+#oils-acq-po-li-summary {}
+#oils-acq-po-li-summary td {padding: 2px;}
+.oils-acq-po-li-attr {}
+.oils-acq-po-li-attr-type {}
+.oils-acq-po-li-attr-name {}
+.oils-acq-po-li-attr-value {}
+#oils-acq-po-li-marc-block { margin-top: 10px; padding: 6px; }
+
/* picklist entry page */
#oils-acq-picklist-entry-header { padding: 4px; margin-bottom: 20px; }
#oils-acq-picklist-entry-summary {}
.oils-acq-picklist-entry-delete-link { font-size: 85%; }
#oils-acq-picklist-header-subtable tr { border: none; }
+/* po display */
#oils-acq-po-table thead tr { border: 1px solid #A1A1A1; }
#oils-acq-po-header {border: 1px solid #85C777;}
-#oils-acq-po-entry-header {border: 1px solid #85C777;}
+#oils-acq-po-li-header {border: 1px solid #85C777;}
#oils-acq-po-name { font-weight: bold; font-style: italic; }
.oils-acq-po-attributes { font-size: 90%; margin-left: 15px;}
-.oils-acq-po-entry-attributes { font-size: 90%; margin-left: 15px;}
+.oils-acq-po-li-attributes { font-size: 90%; margin-left: 15px;}
.oils-acq-po-records-phys_desc-row { border-bottom: 1px solid #6BA160; }
.oils-acq-po-po-td { border-style: solid; border-color: #A1A1A1; border-width: 0px 1px 0px 1px; }
.oils-acq-po-records-service-td { font-size: 85%; }
-.oils-acq-po-entry-delete-link { font-size: 85%; }
+.oils-acq-po-li-delete-link { font-size: 85%; }
#oils-acq-po-header-subtable tr { border: none; }
#oils-acq-list-header {border-bottom: 1px solid #6BA160;}
--- /dev/null
+<div id='oils-acq-po-li-header'>
+ ${_('Purchase Order Line Item')}
+ <div class='oils-acq-po-li-attributes'>
+ <%
+ ctime = _("Create date %(data)s") % {"data":c.oils.acq.po_li.value.create_time()}
+ etime = _("Last update time %(data)s") % {"data":c.oils.acq.po_li.value.edit_time()}
+ %>
+ <div>${ctime}</div>
+ <div>${etime}</div>
+ </div>
+</div>
<%def name='page_title()'>${_('Evergreen View PO')}</%def>
<%def name='block_content()'>
-Here's a line item
+
+<%include file='po_summary.html' />
+<%include file='po_li_summary.html' />
+
</%def>