[open-ils-commits] r13003 - in trunk/Open-ILS/web: js/ui/default/acq/picklist templates/default templates/default/acq/picklist (erickson)

svn at svn.open-ils.org svn at svn.open-ils.org
Mon Apr 27 17:32:16 EDT 2009


Author: erickson
Date: 2009-04-27 17:32:11 -0400 (Mon, 27 Apr 2009)
New Revision: 13003

Added:
   trunk/Open-ILS/web/js/ui/default/acq/picklist/brief_record.js
   trunk/Open-ILS/web/templates/default/acq/picklist/brief_record.tt2
Modified:
   trunk/Open-ILS/web/templates/default/menu.tt2
Log:
begining of brief record entry form, based on defined marc attr defs.  just need to determine how to go the opposite direction with the xpath for building marc (IOW, which tag/subfield to use when presented with multiple options in the attr def xpath

Added: trunk/Open-ILS/web/js/ui/default/acq/picklist/brief_record.js
===================================================================
--- trunk/Open-ILS/web/js/ui/default/acq/picklist/brief_record.js	                        (rev 0)
+++ trunk/Open-ILS/web/js/ui/default/acq/picklist/brief_record.js	2009-04-27 21:32:11 UTC (rev 13003)
@@ -0,0 +1,51 @@
+dojo.require('dojo.data.ItemFileReadStore');
+dojo.require('dijit.form.Form');
+dojo.require('dijit.form.TextBox');
+dojo.require('dijit.form.DateTextBox');
+dojo.require('dijit.form.Button');
+dojo.require('openils.User');
+dojo.require('openils.widget.AutoFieldWidget');
+dojo.require('openils.MarcXPathParser');
+
+function drawBriefRecordForm(fields) {
+
+    var tbody = dojo.byId('acq-brief-record-tbody');
+    var rowTmpl = dojo.byId('acq-brief-record-row');
+
+    fieldmapper.standardRequest(
+        ['open-ils.acq', 'open-ils.acq.lineitem_attr_definition.retrieve.all'],
+        {   async : true,
+            params : [openils.User.authtoken],
+
+            oncomplete : function(r) {
+                var attrs = openils.Util.readResponse(r);
+                if(attrs && attrs.marc) {
+
+                    attrs = attrs.marc.sort(
+                        function(a, b) {
+                            if(a.description < b.description)
+                                return 1;
+                            return -1;
+                        }
+                    );
+
+                    dojo.forEach(attrs,
+                        function(def) {
+                            var row = rowTmpl.cloneNode(true);
+                            dojo.query('[name=name]', row)[0].innerHTML = def.description();
+                            new dijit.form.TextBox({name : def.code()}, dojo.query('[name=widget]', row)[0]);
+                            tbody.appendChild(row);
+                        }
+                    );
+                }
+            }
+        }
+    );
+}
+
+function compileBriefRecord(fields) {
+    console.log(js2JSON(fields));
+    return false;
+}
+
+openils.Util.addOnLoad(drawBriefRecordForm);

Added: trunk/Open-ILS/web/templates/default/acq/picklist/brief_record.tt2
===================================================================
--- trunk/Open-ILS/web/templates/default/acq/picklist/brief_record.tt2	                        (rev 0)
+++ trunk/Open-ILS/web/templates/default/acq/picklist/brief_record.tt2	2009-04-27 21:32:11 UTC (rev 13003)
@@ -0,0 +1,25 @@
+[% WRAPPER 'default/base.tt2' %]
+<script src='[% ctx.media_prefix %]/js/ui/default/acq/picklist/brief_record.js'> </script>
+
+<h1>New Brief Record</h1><br/>
+<form dojoType='dijit.form.Form'>
+    <script type='dojo/method' event='onSubmit'>
+        return compileBriefRecord(this.getValues());
+    </script>
+    <table class='oils-generic-table'>
+        <tbody id='acq-brief-record-tbody'>
+            <tr id='acq-brief-record-row'>
+                <td><div name='name'/></td>
+                <td><div name='widget'/></td>
+            </tr>
+        </tbody>
+        <tbody>
+            <tr>
+                <td colspan='2' style='text-align:center;'>
+                    <button dojoType='dijit.form.Button' type='submit'>Submit</button>
+                </td>
+            </tr>
+        </tbody>
+    </table>
+</form>
+[% END %]

Modified: trunk/Open-ILS/web/templates/default/menu.tt2
===================================================================
--- trunk/Open-ILS/web/templates/default/menu.tt2	2009-04-27 20:50:02 UTC (rev 13002)
+++ trunk/Open-ILS/web/templates/default/menu.tt2	2009-04-27 21:32:11 UTC (rev 13003)
@@ -29,6 +29,10 @@
                             onClick="location.href = '[% ctx.base_uri %]/acq/picklist/upload';">
                             Load Records
                         </div>
+                        <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconCopy"
+                            onClick="location.href = '[% ctx.base_uri %]/acq/picklist/brief_record';">
+                            New Brief Record
+                        </div>
                     </div>
                 </div>
 



More information about the open-ils-commits mailing list