added create functionality
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 1 Dec 2008 23:42:30 +0000 (23:42 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 1 Dec 2008 23:42:30 +0000 (23:42 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11376 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/acq/financial/list_currency_types.js
Open-ILS/web/templates/default/acq/financial/list_currency_types.tt2

index f548788..1f408ad 100644 (file)
@@ -21,5 +21,22 @@ function loadCTypesGrid() {
     );
 }
 
+function createCT(args) {
+    if(!(args.code && args.label)) return;
+    var ct = new acqct();
+    ct.code(args.code);
+    ct.label(args.label);
+    fieldmapper.standardRequest(
+        ['open-ils.permacrud', 'open-ils.permacrud.create.acqct'],
+        {   async: true,
+            params: [openils.User.authtoken, ct],
+            oncomplete: function(r) {
+                if(new String(openils.Util.readResponse(r)) != '0')
+                    loadCTypesGrid();
+            }
+        }
+    );
+}
+
 
 openils.Util.addOnLoad(loadCTypesGrid);
index 82054e3..751f91c 100644 (file)
@@ -6,29 +6,18 @@
 <!-- load the page-specific JS -->
 <script src='[% ctx.media_prefix %]/js/ui/default/acq/financial/list_currency_types.js'> </script>
 
-<script type="text/javascript">
-    function createCT(fields) {
-        alert('create: ' + fields.code);
-    }
-</script>
-
 <div class='oils-acq-actions-div'>
     <div dojoType="dijit.form.DropDownButton">
+        <!-- TODO: add perm and disable button if necessary XXX -->
         <span>New Currency Type</span>
-
         <div dojoType="dijit.TooltipDialog" execute="createCT(arguments[0]);">
-            <script type='dojo/connect' event='onOpen'>
-                // XXX check perm and disable button if necessary ...
-                //globalUser.buildPermOrgSelector('ADMIN_CURRENCY_TYPE', currencyTypeOwnerSelect);
-            </script>
-
             <table class='dijitTooltipTable'>
                 <tr>
                     <td><label for="label">Label: </label></td>
                     <td><input dojoType="dijit.form.TextBox" name="label"/></td>
                 </tr>
                 <tr>
-                    <td><label for="name">Code: </label></td>
+                    <td><label for="code">Code: </label></td>
                     <td><input dojoType="dijit.form.TextBox" name="code"/></td>
                 </tr>
                 <tr>