From 8bf54d4a68bec72df21dbdcd32271bf14c2316fa Mon Sep 17 00:00:00 2001 From: miker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4> Date: Mon, 7 Mar 2011 16:03:07 +0000 Subject: [PATCH] code value map admin page, filtered by record attr def git-svn-id: svn://svn.open-ils.org/ILS/trunk@19608 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../conify/global/config/coded_value_map.tt2 | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Open-ILS/web/templates/default/conify/global/config/coded_value_map.tt2 diff --git a/Open-ILS/web/templates/default/conify/global/config/coded_value_map.tt2 b/Open-ILS/web/templates/default/conify/global/config/coded_value_map.tt2 new file mode 100644 index 0000000000..269a3bef55 --- /dev/null +++ b/Open-ILS/web/templates/default/conify/global/config/coded_value_map.tt2 @@ -0,0 +1,61 @@ +[% WRAPPER default/base.tt2 %] +<h1>Code Value Maps</h1> <br/> + +<div dojoType="dijit.layout.ContentPane" layoutAlign="client" class='oils-header-panel'> + <div>Coded Value Maps</div> + <div> + <button dojoType='dijit.form.Button' onClick='ccvmGrid.showCreateDialog()'>New Map</button> + <button dojoType='dijit.form.Button' onClick='ccvmGrid.deleteSelected()'>Delete Selected</button> + </div> +</div> + +<div dojoType="dijit.layout.ContentPane" layoutAlign="client"> + <span>Record Attribute Type: </span><div id='attr-def-div'/> +</div> + +<div dojoType="dijit.layout.ContentPane" layoutAlign="client"> + <table jsId="ccvmGrid" + autoHeight='true' + dojoType="openils.widget.AutoGrid" + fieldOrder="['ctype', 'code', 'value', 'description']" + query="{code: '*'}" + defaultCellWidth='"25%"' + fmClass='ccvm' + showPaginator='true' + editOnEnter='true'/> + </div> + +<script type ="text/javascript"> + + dojo.require('dijit.form.FilteringSelect'); + dojo.require('openils.widget.AutoGrid'); + dojo.require('openils.widget.AutoFieldWidget'); + + var firstRun = true; + openils.Util.addOnLoad( + function() { + + var selector = new openils.widget.AutoFieldWidget({ + fmClass : 'ccvm', + fmField : 'ctype', + parentNode : dojo.byId('attr-def-div') + }); + + selector.build( + function(w, ww) { + dojo.connect(w, 'onChange', + function(newVal) { + ccvmGrid.resetStore(); + ccvmGrid.loadAll({order_by : {ccvm : 'code'}}, {ctype : newVal}); + } + ); + // start with something arbitrary that has some data + w.attr('value', 'audience'); + } + ); + } + ); + +</script> + +[% END %] -- 2.11.0