Pman.Dialog.AdminCoreEnum.bjs
[Pman.Admin] / Pman.Dialog.AdminCoreEnum.js
index 69ecde0..769a39d 100644 (file)
@@ -33,6 +33,12 @@ Pman.Dialog.AdminCoreEnum = {
             listeners : {
                 show : function (_self)
                 {
+                    if(!isAdmin && Pman.Tab.Hopedb){
+                        Roo.MessageBox.alert("Error", "Permission Denied", function(){
+                            _this.dialog.hide();
+                        });
+                        return;
+                    }
                     var name_hidden = false;
                 
                     if (typeof(_this.data._hide_name) != 'undefined') {
@@ -82,7 +88,7 @@ Pman.Dialog.AdminCoreEnum = {
                             },
                             afteredit : function (e)
                             {
-                               (function() {  e.record.commit(); }).defer(100);
+                               e.record.commit();   
                             },
                             cellclick : function (_self, rowIndex, columnIndex, e)
                             {
@@ -101,11 +107,17 @@ Pman.Dialog.AdminCoreEnum = {
                             },
                             beforeedit : function (e)
                             {
-                                
-                                // force fill in of name first..
-                                
+                              
+                                // force fill in of name first.. (Except when it's hidden)
+                                if (typeof(_this.data._hide_name) != 'undefined') { 
+                                    if(e.field == 'display_name' && e.record.data.is_system_enum*1 == 1){
+                                        return ;
+                                    }
+                             
+                                }
                                 
                                 if(e.field == 'name' && e.record.data.is_system_enum*1 == 1){
+                                    Roo.log("block name?");
                                     return false;
                                 }
                             }
@@ -237,7 +249,12 @@ Pman.Dialog.AdminCoreEnum = {
                                               });
                                              var r = ds.data.length;
                                             ds.insert(r  , add);  
-                                            _this.grid.startEditing(r, 1); // name... 
+                                            
+                                            var ec = 1;
+                                            if (typeof(_this.data._hide_name) != 'undefined') { 
+                                                ec =2;
+                                            }
+                                            _this.grid.startEditing(r, ec); // name... 
                                         }
                                     },
                                     cls : 'x-btn-text-icon',