Commit 1913b8cc9460915245684e5af014f786785054be

Authored by Hacene SI HADJ MOHAND
1 parent 8d422f34

ok for tt

Showing 1 changed file with 42 additions and 3 deletions   Show diff stats
js/app/models/TimeTableNode.js
... ... @@ -41,6 +41,10 @@ Ext.define('amdaModel.TimeTableNode', {
41 41 fnId : 'leaf-operations',
42 42 text : 'Operations',
43 43 hidden : true
  44 + },{
  45 + fnId : 'leaf-generateCatalog',
  46 + text : 'Generate Catalog',
  47 + hidden : true
44 48 }];
45 49  
46 50 return menuItems;
... ... @@ -96,6 +100,10 @@ Ext.define('amdaModel.TimeTableNode', {
96 100 this.ttOperations();
97 101 break;
98 102  
  103 + case 'generateCatalog':
  104 + this.generateCatalog(this);
  105 + break;
  106 +
99 107 // case 'deleteMulti':
100 108 // this.deleteMulti();
101 109 // break;
... ... @@ -112,9 +120,9 @@ Ext.define('amdaModel.TimeTableNode', {
112 120 this.visu();
113 121 break;
114 122  
115   - case 'generateTT':
116   - this.generateTT(this);
117   - break;
  123 + case 'generateTT':
  124 + this.generateTT(this);
  125 + break;
118 126  
119 127 default:
120 128 break;
... ... @@ -158,5 +166,36 @@ Ext.define('amdaModel.TimeTableNode', {
158 166 Ext.Array.each(selection,function(item,index,allItems){
159 167 item.ttOperations();
160 168 })
  169 + },
  170 +
  171 + generateCatalog: function(node){
  172 + id = node.get('id');
  173 + name = node.get('text');
  174 + Ext.Msg.prompt('Create catalog', 'Enter the number of columns:', function (btn, text) {
  175 + if (btn == 'ok') {
  176 + var catObj = Ext.create('amdaModel.Catalog');
  177 + var catNode = Ext.create('amdaModel.CatalogNode', {leaf: true});
  178 + catObj.set('relatedTimeTableId', id);
  179 + //creatDate = new Date(this.object.get('created'));
  180 + //date = Ext.Date.format(creatDate, 'Y-m-d\\TH:i:s');
  181 + descr = 'Generated by CDPP/Amda Time Table Module \n' + 'From Time Table: ' + name;
  182 + catObj.set('description', descr );
  183 + var nbParam = parseInt(text);
  184 + if ((nbParam <= 0) || (nbParam > 100)) {
  185 + nbParam = 1;
  186 + }
  187 + catObj.set('nbParameters', nbParam);
  188 + catNode.set('object', catObj);
  189 + var explorerTree = Ext.getCmp(amdaUI.ExplorerUI.RESRC_TAB.TREE_ID);
  190 + var catRootNode = explorerTree.getRootNode().findChild('id', 'catalog-treeRootNode', true);
  191 + amdaModel.InteractiveNode.preloadNodes(catRootNode.getRootNode(),
  192 + function ()
  193 + {
  194 + catNode.editInModule();
  195 + });
  196 + }
  197 + }, this);
  198 +
  199 +
161 200 }
162 201 });
... ...