From: djfiander Date: Fri, 22 Feb 2008 17:09:52 +0000 (+0000) Subject: Beginnings of PO Line Item Detail display X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=0dd8e4eb4f21a7acdb558238ee1ae292caab7d35;p=Evergreen.git Beginnings of PO Line Item Detail display git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8822 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py index 7273cf8d7d..c574ec853e 100644 --- a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py +++ b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py @@ -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 diff --git a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/po.py b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/po.py index 74116e97d7..7e683a03a6 100644 --- a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/po.py +++ b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/po.py @@ -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') diff --git a/Open-ILS/web/oilsweb/oilsweb/lib/acq/po_manager.py b/Open-ILS/web/oilsweb/oilsweb/lib/acq/po_manager.py index 88ed89ceca..7b58f2c5db 100644 --- a/Open-ILS/web/oilsweb/oilsweb/lib/acq/po_manager.py +++ b/Open-ILS/web/oilsweb/oilsweb/lib/acq/po_manager.py @@ -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)) diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default/acq.css b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default/acq.css index a867f56199..d072506ce9 100644 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default/acq.css +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/skin/default/acq.css @@ -63,6 +63,16 @@ #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 {} diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/theme/default/acq.css b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/theme/default/acq.css index 37d5f3120d..8170127217 100644 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/theme/default/acq.css +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/css/theme/default/acq.css @@ -28,16 +28,17 @@ .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 index 0000000000..c584435eb4 --- /dev/null +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/po_li_summary.html @@ -0,0 +1,11 @@ +
+ ${_('Purchase Order Line Item')} +
+ <% + 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()} + %> +
${ctime}
+
${etime}
+
+
diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_lineitem.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_lineitem.html index a19ef3843d..20d74fc43a 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_lineitem.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/po/view_lineitem.html @@ -4,5 +4,8 @@ <%def name='page_title()'>${_('Evergreen View PO')} <%def name='block_content()'> -Here's a line item + +<%include file='po_summary.html' /> +<%include file='po_li_summary.html' /> +