From f77ff132963061325b547b620e9dc8f9bd4398cb Mon Sep 17 00:00:00 2001 From: erickson Date: Fri, 18 Jan 2008 14:55:52 +0000 Subject: [PATCH] added a picklist entry viewing page git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8416 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py | 4 +++- Open-ILS/web/oilsweb/oilsweb/controllers/acq/picklist.py | 10 +++++++++- Open-ILS/web/oilsweb/oilsweb/lib/acq/picklist.py | 13 +++++++++++-- .../oilsweb/public/oils/media/css/skin/default/acq.css | 12 +++++++++--- .../oilsweb/public/oils/media/css/theme/default/acq.css | 7 ++++--- .../oilsweb/templates/oils/default/acq/picklist/view.html | 12 +----------- 6 files changed, 37 insertions(+), 21 deletions(-) diff --git a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py index fa86fc1ea8..60434642e7 100644 --- a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py +++ b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/__init__.py @@ -20,13 +20,15 @@ class AcqContext(SubContext): self.z39_sources = ContextItem() self.search_classes = ContextItem() self.search_classes_sorted = ContextItem() - self.picklist_id = ContextItem(cgi_name='acq.pl') + #self.picklist_id = ContextItem(cgi_name='acq.pl') self.picklist = ContextItem() + self.picklist_entry = ContextItem() self.offset = ContextItem(cgi_name='acq.os', default_value=0) self.limit = ContextItem(cgi_name='acq.li', default_value=10) self.extract_bib_field = ContextItem(default_value=oilsweb.lib.acq.search.extract_bib_field) self.find_entry_attr = ContextItem(default_value=oilsweb.lib.acq.picklist.PicklistMgr.find_entry_attr) + self.picklist_entry_marc_html = ContextItem() def postinit(self): self.prefix = "%s/acq" % Context.getContext().core.prefix diff --git a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/picklist.py b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/picklist.py index 5b5bad24b1..60006856fe 100644 --- a/Open-ILS/web/oilsweb/oilsweb/controllers/acq/picklist.py +++ b/Open-ILS/web/oilsweb/oilsweb/controllers/acq/picklist.py @@ -18,7 +18,15 @@ class PicklistController(BaseController): return r.render('acq/picklist/view.html') def view_entry(self, **kwargs): - return 'details for entry ' + str(kwargs.get('id')) + r = RequestMgr() + pl_manager = oilsweb.lib.acq.picklist.PicklistMgr(r) + entry = pl_manager.retrieve_entry(kwargs.get('id'), flesh=1, flesh_provider=True) + pl_manager.id = entry.picklist() + picklist = pl_manager.retrieve() + r.ctx.acq.picklist = pl_manager.picklist + r.ctx.acq.picklist_entry = entry + r.ctx.acq.picklist_entry_marc_html = oilsweb.lib.bib.marc_to_html(entry.marc()) + return r.render('acq/picklist/view_entry.html') def search(self): return 'search interface' diff --git a/Open-ILS/web/oilsweb/oilsweb/lib/acq/picklist.py b/Open-ILS/web/oilsweb/oilsweb/lib/acq/picklist.py index 118d0d1ac4..1c1b521061 100644 --- a/Open-ILS/web/oilsweb/oilsweb/lib/acq/picklist.py +++ b/Open-ILS/web/oilsweb/oilsweb/lib/acq/picklist.py @@ -42,11 +42,20 @@ class PicklistMgr(object): self.picklist.entries(entries) - def retrieve_entry(self, entry_id): + def retrieve_entry(self, entry_id, **kwargs): + args = {'flesh': kwargs.get('flesh')} entry = self.ses.request( 'open-ils.acq.picklist_entry.retrieve', - self.request_mgr.ctx.core.auththoken, entry_id).recv.content() + self.request_mgr.ctx.core.authtoken, entry_id, args).recv().content() oils.event.Event.parse_and_raise(entry) + if kwargs.get('flesh_provider'): + if entry.provider(): + provider = self.ses.request( + 'open-ils.acq.provider.retrieve', + self.request_mgr.ctx.core.authtoken, + entry.provider()).recv().content() + entry.provider(provider) + return entry @staticmethod 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 a1c14cd2d2..5bafe796a8 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 @@ -32,9 +32,15 @@ .oils-acq-picklist-records-phys_desc-row td { padding-left: 30px; } .oils-acq-picklist-records-phys_desc-row {} -#oils-acq-rdetail-marc-block { margin-top: 0px; padding: 6px; } -#oils-acq-rdetail-summary-block { margin-top: 0px; padding: 6px; } - +#oils-acq-picklist-entry-header { padding: 4px; margin-bottom: 20px; } +#oils-acq-picklist-entry-summary {} +#oils-acq-picklist-entry-summary td {padding: 2px;} +.oils-acq-picklist-entry-attr {} +.oils-acq-picklist-entry-attr-type {} +.oils-acq-picklist-entry-attr-name {} +.oils-acq-picklist-entry-attr-value {} + +#oils-acq-picklist-entry-marc-block { margin-top: 10px; padding: 6px; } #oils-acq-picklist-table { width: 100%; } 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 13da182419..c3c1ac2ea6 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 @@ -13,13 +13,14 @@ #oils-acq-picklist-table thead tr { border: 1px solid #A1A1A1; } #oils-acq-picklist-header {border: 1px solid #85C777;} +#oils-acq-picklist-entry-header {border: 1px solid #85C777;} #oils-acq-picklist-name { font-weight: bold; font-style: italic; } .oils-acq-picklist-attributes { font-size: 90%; margin-left: 15px;} +.oils-acq-picklist-entry-attributes { font-size: 90%; margin-left: 15px;} .oils-acq-picklist-records-phys_desc-row { border-bottom: 1px solid #6BA160; } .oils-acq-picklist-picklist-td { border-style: solid; border-color: #A1A1A1; border-width: 0px 1px 0px 1px; } .oils-acq-picklist-records-service-td { font-size: 85%; } -#oils-acq-pl_builder-picklist-submit { text-align: right; } +.oils-acq-picklist-entry-attr-name {} -#oils-acq-rdetail-marc-block { border: 1px solid #6BA160; } -#oils-acq-rdetail-summary-block { border: 1px solid #6BA160; } +#oils-acq-picklist-entry-marc-block { border: 1px solid #6BA160; } 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 0ed5f95c6d..5d067349ab 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 @@ -3,17 +3,7 @@ <%def name="page_title()">${_('Evergreen ACQ Picklist')} <%def name="block_content()"> -
- ${_('Picklist')} ${c.oils.acq.picklist.name()} -
- <% - meta = _("Create date %(date)s") % {"date":c.oils.acq.picklist.create_time()} - meta2 = _("Last update time %(date)s") % {"date":c.oils.acq.picklist.edit_time()} - %> -
${meta}
-
${meta2}
-
-
+<%include file='picklist_summary.html'/> -- 2.11.0