From ac22df8d1fea2dfe97628e2f93aa467faa7f26a9 Mon Sep 17 00:00:00 2001 From: djfiander Date: Fri, 21 Mar 2008 20:31:32 +0000 Subject: [PATCH] Minor cosmetic tweaks, approve lineitems for purchase (lineitem.state == "approved") git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9109 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../oilsweb/oilsweb/controllers/acq/picklist.py | 20 +++++++++ .../default/acq/picklist/lineitem_summary.html | 19 ++++++-- .../templates/oils/default/acq/picklist/view.html | 25 ++++++----- .../oils/default/acq/picklist/view_lineitem.html | 50 +++++++++++++--------- 4 files changed, 80 insertions(+), 34 deletions(-) diff --git a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/picklist.py b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/picklist.py index 48a88ee371..285211036c 100644 --- a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/picklist.py +++ b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/picklist.py @@ -160,6 +160,26 @@ class PicklistController(BaseController): return redirect_to(controller='acq/picklist', action='view_lineitem', id=r.ctx.acq.lineitem_id.value) + def approve_lineitem(self): + r = RequestMgr() + ses = ClientSession(oils.const.OILS_APP_ACQ) + ses.connect + + li = ses.request('open-ils.acq.lineitem.retrieve', + r.ctx.core.authtoken.value, + r.ctx.acq.lineitem_id.value).Recv().content() + li = Event.parse_and_raise(li) + + li.state("approved") + + li = ses.request('open-ils.acq.lineitem.update', + r.ctx.core.authtoken.value, + li).recv().content() + li = Event.parse_and_raise(li) + + return redirect_to(controller='acq/picklist', action='view', + id=r.ctx.acq.picklist_id.value) + def _update_lineitem_count(self, r, ses): ''' Updates # of copies to order for single lineitem ''' diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/lineitem_summary.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/lineitem_summary.html index aefcd2144a..13f4af9588 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/lineitem_summary.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/lineitem_summary.html @@ -1,6 +1,9 @@ <%namespace file='../../common/widgets.html' name='widget' /> +<% + from oilsweb.lib.acq.picklist import PicklistMgr +%>
- ${_('Picklist Entry')} + ${PicklistMgr.find_lineitem_attr(c.oils.acq.lineitem.value, 'title')}
<% provider_map = [(provider.id(), provider.name()) for provider in c.oils.acq.provider_list.value] @@ -13,6 +16,8 @@ meta4 = _("Last update time %s") % c.oils.acq.lineitem.value.edit_time() %>
${meta}
+
${meta3}
+
${meta4}
@@ -25,8 +30,16 @@
-
${meta3}
-
${meta4}
+
+
+ + +
+
diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view.html index c013e88e8b..b2b1a30856 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view.html @@ -57,16 +57,21 @@ o   ${PicklistMgr.find_lineitem_attr(lineitem, "price")} -
- - - -
+ % if lineitem.state() == 'approved': + ${lineitem.item_count()} Approved + % else: +
+ + + +
+ % endif % endfor diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view_lineitem.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view_lineitem.html index a20095cc1d..f1a58334f1 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view_lineitem.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/view_lineitem.html @@ -8,6 +8,8 @@ <% fund_map = [(fund.id(), fund.name()) for fund in c.oils.acq.fund_list.value] + def sort_lid(a, b): + return cmp(a.id(), b.id()) %> ${picklist.summary(c.oils.acq.picklist.value, link=True)} @@ -16,37 +18,43 @@ ${picklist.summary(c.oils.acq.picklist.value, link=True)} % for attr in c.oils.acq.lineitem.value.attributes(): - - - - + % if attr.attr_name() != 'title': + + + + + % endif % endfor
- ${attr.attr_name()} - - ${attr.attr_value()} -
+ ${attr.attr_name()} + + ${attr.attr_value()} +
- + + ${c.oils.acq.lineitem.value.lineitem_details().sort(sort_lid)} % for detail in c.oils.acq.lineitem.value.lineitem_details(): - - + + + + - - + + + % endfor
FundHome Library
IDFundHome Library
-
- + + +
${detail.id()} + ${widget.build_selector(c.oils.acq.fund_id.cgi_name, fund_map, detail.fund())} + ${detail.owning_lib() or 'None'} - ${widget.build_selector(c.oils.acq.fund_id.cgi_name, fund_map, detail.fund())} - - ${detail.owning_lib() or ' '}
-- 2.11.0