Hook up the authority management interface to the middle layer
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 20 Aug 2010 14:01:26 +0000 (14:01 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 20 Aug 2010 14:01:26 +0000 (14:01 +0000)
For now, uses the first record in the list as the master; we either
need to give users the ability to select the master record at merge
time, or to select it prior to clicking "Merge"

git-svn-id: svn://svn.open-ils.org/ILS/trunk@17282 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/cat/authority/list.js

index b09cbf0..51462b5 100644 (file)
@@ -7,8 +7,8 @@ dojo.require('dijit.form.TextBox');
 dojo.require("dijit.Menu");
 dojo.require("dijit.MenuItem");
 dojo.require('dojox.xml.parser');
+dojo.require("fieldmapper.Fieldmapper");
 dojo.require('openils.CGI');
-dojo.require('dojo.dnd.Source');
 dojo.require('openils.PermaCrud');
 dojo.require('openils.XUL');
 dojo.require('openils.widget.OrgUnitFilteringSelect');
@@ -189,5 +189,17 @@ function mergeRecords() {
     dojo.forEach(records, function(item, idx) {
         records[idx] = parseInt(item.slice(item.lastIndexOf('_') + 1));
     });
-    alert('TODO: actually merge the gathered records: ' + dojo.toJson(records));
+
+    /* Take the first record in the list and use that as the master */
+    fieldmapper.standardRequest(
+        ['open-ils.cat', 'open-ils.cat.authority.records.merge'],
+        {   async: false,
+            params: [openils.User.authtoken, records.shift(), records],
+            oncomplete : function(r) {
+                alert("Record merge is complete.");
+                clearMergeRecords();
+                displayRecords();
+            }
+        }
+    );
 }