]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
connectEficas for fancyTree
authorEric Fayolle <eric.fayolle@edf.fr>
Thu, 21 Oct 2021 17:19:27 +0000 (19:19 +0200)
committerEric Fayolle <eric.fayolle@edf.fr>
Thu, 21 Oct 2021 17:19:27 +0000 (19:19 +0200)
testFlask/connectEficas.py
testFlask/mdm.py
testFlask/templates/base.html
testFlask/templates/commandes_2.html

index ba4b21fe393bcd81a780ad9aea92f1160f71edf4..8fcba2af288c70c7ee4bd91b4272c88e96bd1858 100644 (file)
@@ -133,7 +133,7 @@ if __name__ == "__main__":
     #print ( 'voici le connecteur', monEficasConnecteur)
     #print ( 'et les commandes', monEficasConnecteur.getListeCommandes(),'\n')
 
-    monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm')
+    monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm')
     d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
     pprint.pprint(d)
     print ('\n')
index e78ddd833116708abc89a4d2841ad4bd4d8e821e..a93abc7e32fb8bbe1a5836505dddf14498e2852d 100755 (executable)
@@ -108,8 +108,11 @@ def index():
 
     monConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm')
     myTreeDico=monConnecteur.getDicoObjetsCompletsPourTree(monConnecteur.monEditeur.tree.racine)
+    myFancyTreeDico=monConnecteur.getDicoForFancy(monConnecteur.monEditeur.tree.racine)
     
     myTreeJS=json.dumps([myTreeDico])
+    myFancyTreeJS=json.dumps([myFancyTreeDico])
+    
     # myNewTreeDico=OrderedDict([('text', 'MonProc2'), ('nodes', OrderedDict([('text', 'MonProc22'), ('nodes', [{'text': 'param1 1.0'}, [OrderedDict([('text', 'Fact1'), ('nodes', [{'text': 'param3 43.0'}])]), OrderedDict([('text', 'Fact1'), ('nodes', [{'text': 'param3 44.0'}])])]])]))])
     # myNewTreeJS=json.dumps([myNewTreeDico])
     print("---- myTreeDico : ")
@@ -118,6 +121,8 @@ def index():
     print("---- tree4Fancy     : ", tree4Fancy)
     # print("---- myNewTreeDico : ", myNewTreeDico)
     # print("---- myNewTreeJS : ", myNewTreeJS)
+    print("---- myFancyTreeDico : ", myFancyTreeDico)
+    print("---- myFancyTreeJS : ", myFancyTreeJS)
 
     return render_template('commandes_2.html',
       titre=code,
@@ -125,7 +130,8 @@ def index():
       profondeur=4,
       mcTraite={'MonProc2': {'s1': ('I', 2), 'F2': {'s2': ('I', 3), 'F3': {'s3': ('I', 4)}}}},
       mcTraiteJson=json.dumps(mcTraite),
-      tree=tree4Fancy,
+      tree=myFancyTreeJS,
+      # tree=tree4Fancy,
       # tree=myTreeJS
       # tree='['+myTreeJS+']'
     )
index 0e296d636d03d4dac25ae561738530955ecc6970..18948288f891c600b12305bcf6dd6f1e9591bcde 100644 (file)
@@ -60,7 +60,7 @@
     };
    
     $(function(){
-      $("#tree1").fancytree({
+      $("#tree10").fancytree({
         extensions: ["dnd5", "edit", "glyph", "wide"],
         checkbox: true,
         selectMode: 3,
index b66e8151c33ffbf4d56a875f6a82972073d89a5b..db112f2b210a6ede37a625e6f727f26046f7b246 100644 (file)
       </div>
 
 
-       <script>
+    <!-- <style type="text/css"> -->
+    <!--   #treetable { -->
+    <!--   table-layout: fixed; -->
+    <!--   } -->
+    <!--   #treetable tr td:nth-of-type(1) { -->
+    <!--   text-align: right; -->
+    <!--   } -->
+    <!--   #treetable tr td:nth-of-type(2) { -->
+    <!--   text-align: center; -->
+    <!--   } -->
+    <!--   #treetable tr td:nth-of-type(3) { -->
+    <!--   min-width: 100px; -->
+    <!--   white-space: nowrap; -->
+    <!--   overflow: hidden; -->
+    <!--   text-overflow: ellipsis; -->
+    <!--   } -->
+    <!-- </style> -->
 
+    <script>
         
 function getTree1() {
   // Some logic to retrieve, or generate tree structure
@@ -109,9 +126,47 @@ function getTree2() {
 return  {{ mcTraiteJson|tojson }};
 }
 
-<!-- $("#tree1").fancytree({ source: [ {title: "Node 1", key: "1"},{title: "Folder 2", key: "2", folder: true, children: [ {title: "Node 2.1", key: "3"},{title: "Node 2.2", key: "4"} ]}    ], }) -->
+<!-- $('#tree1').treeview({ data: getTree1() }) -->
+
+<!-- $("#tree1").fancytree({ source: [ {title: "Node 1", key: "1000"},{title: "Folder 2", key: "2", folder: true, children: [ {title: "Node 2.1", key: "3000"},{title: "Node 2.2", key: "44"} ]}    ], })  -->
+
+<!-- $("#tree1").fancytree({ source: JSON.parse(getTree1()), }) -->
 
-$("#tree10").fancytree({ source: JSON.parse(getTree1()), })
+
+    var glyph_opts = {
+      preset: "bootstrap3",
+      map: {
+      }
+    };
+   
+    $(function(){
+      $("#tree1").fancytree({
+        extensions: ["dnd5", "edit", "glyph", "wide"],
+        checkbox: true,
+        selectMode: 3,
+        dnd5: {
+           dragStart: function(node, data) { return true; },
+           dragEnter: function(node, data) { return true; },
+           dragDrop: function(node, data) { data.otherNode.copyTo(node, data.hitMode); }
+      },
+      glyph: glyph_opts,
+      source: JSON.parse(getTree1()),
+      //wide: {
+      //  iconWidth: "1em",       // Adjust this if @fancy-icon-width != "16px"
+      //  iconSpacing: "0.5em",   // Adjust this if @fancy-icon-spacing != "3px"
+      //  labelSpacing: "0.1em",  // Adjust this if padding between icon and label != "3px"
+      //  levelOfs: "1.5em"       // Adjust this if ul padding != "16px"
+      //},
+      icon: function(event, data){
+        if( data.node.isFolder() ) {
+           return "glyphicon glyphicon-book";
+        }
+      },
+      //lazyLoad: function(event, data) {
+      //  data.result = {url: "ajax-sub2.json", debugDelay: 1000};
+      //}
+     });
+    });
 
          <!-- var $searchableTree = $('#tree1').treeview({ -->
          <!-- data: getTree1() -->