--- /dev/null
+<eg-grid
+ id-field="id"
+ idl-class="{{baseFmClass}}"
+ features="-multisort,-multiselect"
+ grid-controls="gridControls"
+ auto-fields="true"
+ persist-key="admin.local.config.grideditor.{{baseFmClass}}">
+
+ <eg-grid-menu-item label="[% l('Create') %]" handler="createHandler"></eg-grid-menu-item>
+ <eg-grid-action handler="editHandler" label="[% l('Edit') %]"></eg-grid-action>
+ <eg-grid-action handler="deleteHandler" label="[% l('Delete') %]"></eg-grid-action>
+</eg-grid>
angular.module('egLocalAdmin',
- ['ngRoute', 'ui.bootstrap', 'egCoreMod','egUiMod'])
+ ['ngRoute', 'ui.bootstrap', 'egCoreMod','egUiMod','egGridMod'])
.config(['$routeProvider','$locationProvider','$compileProvider',
function($routeProvider , $locationProvider , $compileProvider) {
resolve : resolver
});
+ $routeProvider.when('/admin/local/config/copy_alert_types', {
+ templateUrl: './admin/local/t_grid_editor',
+ controller: 'AutoGridEditorCtl',
+ fmBase: 'ccat'
+ });
+
// Conify page handler
$routeProvider.when('/admin/local/:schema/:page', {
template: eframe_template,
$scope.local_admin_url = $location.absUrl().replace(/\/.*/, url);
}])
+.controller('AutoGridEditorCtl',
+ ['$scope','$route','$location','egCore','$timeout','egConfirmDialog','$modal',
+function($scope , $route , $location , egCore , $timeout , egConfirmDialog , $modal) {
+
+ $scope.funcs = {};
+
+ $scope.baseFmClass = $route.current.$$route.fmBase;
+ $scope.gridControls = {
+ setQuery : function(q) {
+ if (q) query = q;
+ return query;
+ }
+ };
+ $scope.gridControls.setQuery({id : {'!=' : null}});
+
+ $scope.createHandler = function() {
+ };
+ $scope.editHandler = function(items) {
+ };
+ $scope.deleteHandler = function(items) {
+ egConfirmDialog.open(
+ egCore.strings.REMOVE_ITEM_CONFIRM,
+ '',
+ {}
+ ).result.then(function() {
+ var ids = items.map(function(s){ return s.id });
+ egCore.pcrud.search(
+ $scope.baseFmClass, {id : ids}, {},
+ {atomic : true, authoritative : true}
+ ).then(function(to_delete) {
+ return egCore.pcrud.remove(to_delete);
+ }).then(function() {
+ $scope.gridControls.refresh();
+ });
+ });
+ };
+}])
+