Beginnings of PO Line Item Detail display
authordjfiander <djfiander@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 22 Feb 2008 17:09:52 +0000 (17:09 +0000)
committerdjfiander <djfiander@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 22 Feb 2008 17:09:52 +0000 (17:09 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8822 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py
Open-ILS/web/oilsweb/oilsweb/controllers/acq/po.py
Open-ILS/web/oilsweb/oilsweb/lib/acq/po_manager.py
Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default/acq.css
Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/theme/default/acq.css
Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/po_li_summary.html [new file with mode: 0644]
Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_lineitem.html

index 7273cf8..c574ec8 100644 (file)
@@ -74,6 +74,7 @@ class AcqContext(SubContext):
         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
index 74116e9..7e683a0 100644 (file)
@@ -35,4 +35,10 @@ class PoController(BaseController):
         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')
index 88ed89c..7b58f2c 100644 (file)
@@ -34,12 +34,18 @@ class PO_Manager(object):
 
         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))
index a867f56..d072506 100644 (file)
 #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 {}
index 37d5f31..8170127 100644 (file)
 .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;}
diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/po_li_summary.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/po_li_summary.html
new file mode 100644 (file)
index 0000000..c584435
--- /dev/null
@@ -0,0 +1,11 @@
+<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>
index a19ef38..20d74fc 100644 (file)
@@ -4,5 +4,8 @@
 
 <%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>