+XOSTenantApp.navToSlice = function(id) {\r
+ XOSTenantApp.viewSlice(xos.slicesPlus.get(id));\r
+};\r
+\r
+XOSTenantApp.adjustCollectionField = function(collectionName, id, fieldName, amount) {\r
+ model = XOSTenantApp[collectionName].get(id);\r
+ model.set(fieldName, Math.max(model.get(fieldName) + amount, 0));\r
+};\r
+\r
+XOSTenantApp.addSlice = function() {\r
+ var app=this;\r
+\r
+ if (!xos.tenant().current_user_can_create_slice) {\r
+ window.alert("You do not have sufficient rights to create a slice on your site");\r
+ return;\r
+ }\r
+\r
+ model = new xos.slicesPlus.model({site: xos.tenant().current_user_site_id,\r
+ name: xos.tenant().current_user_login_base + "_"});\r
+ console.log(model);\r
+ var detailView = new XOSTenantApp.tenantAddView({model: model,\r
+ collection: xos.slicesPlus,\r
+ noSubmitButton: true,\r
+ });\r
+ detailView.dialog = $("#tenant-addslice-dialog");\r
+ app.tenantAddSliceInterior.show(detailView);\r
+ $("#tenant-addslice-dialog").dialog({\r
+ autoOpen: false,
+ modal: true,
+ width: 640,
+ buttons : {
+ "Create Slice" : function() {
+ var addDialog = this;
+ console.log("SAVE!!!");
+ detailView.synchronous = true;
+ detailView.afterSave = function() { $(addDialog).dialog("close"); XOSTenantApp.navToSlice(detailView.model.id); }
+ detailView.save();
+ },
+ "Cancel" : function() {
+ $(this).dialog("close");
+ }
+ }
+ });
+ $("#tenant-addslice-dialog").dialog("open");\r
+};\r
+\r
+XOSTenantApp.editUsers = function(model) {\r
+ var app=this;\r
+ var detailView = new XOSEditUsersView({model: model, collection: xos.slicesPlus});\r
+ detailView.dialog = $("#tenant-edit-users-dialog");\r
+ app.tenantEditUsersInterior.show(detailView);\r
+ $("#tenant-edit-users-dialog").dialog({\r
+ autoOpen: false,
+ modal: true,
+ width: 640,
+ buttons : {
+ "Ok" : function() {
+ var editDialog = this;
+ user_ids = all_options($("#tenant-edit-users-dialog").find(".select-picker-to"));
+ user_ids = user_ids.map( function(x) { return parseInt(x,10); } );
+ model.usersBuffer = user_ids;
+ $(editDialog).dialog("close");
+ },
+ "Cancel" : function() {
+ $(this).dialog("close");
+ }
+ }
+ });
+ $("#tenant-edit-users-dialog").dialog("open");\r
+};\r
+\r
+XOSTenantApp.deleteSlice = function(model) {\r
+ var app=this;\r
+ app.deleteDialog(model, function() { console.log("afterDelete"); app.viewSlice(undefined); });\r
+};\r
+\r