Changeset 1111 in main


Ignore:
Timestamp:
05/22/12 08:48:12 (7 years ago)
Author:
pcosquer
Message:

merge commit [1110]

Location:
trunk/openPLM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM

  • trunk/openPLM/document3D/templates/DisplayDecompose.htm

    r1014 r1111  
    66    <script type="text/javascript" src="/media/js/3D/ajax3D.js"></script> 
    77    <script> 
    8         $( 
    9             function(){ 
    10                 // display or hide all assembly at the level of the span clicked 
    11                 $("span.display_level").click(function(){ 
    12                     var level = $(this).parent().attr("id"); 
    13                     var td_level = $("td[level^="+level+"]"); 
    14                     var open; 
    15                     $(this).parent().hasClass("open")? open=true : open=false; 
    16                     $.each(td_level,function(index,value){ 
    17                         if($(value).hasClass("open")===open) 
    18                             $(value).find("span").click(); 
    19                     }); 
    20                     $(this).parent().toggleClass("open"); 
    21                 }); 
    22  
    23                 // display or hide one assembly 
    24                 $("span.display_name").click(function (){ 
    25                     level = $(this).parent().attr("level"); 
    26                     $('tr[name^=part'+level+']').toggleClass("hidden"); 
    27                     $('tr[name^=doc'+level+']').toggleClass("hidden"); 
    28                     $(this).parent().toggleClass("open"); 
    29                 }); 
    30  
    31                 // display or hide the assembly corresponding to the part 
    32                 $("a.display").click(function (){ 
    33                     //$(this).attr("href") return '#name' where name is the name of the assembly 
    34                     var id_ref=$(this).attr("href").substr(1); 
    35                     var array=$("td.assembly_name"); 
    36                     $.each(array, function(index, value){ 
    37                         if(value.id === id_ref) 
    38                            $(value).find("span").click(); 
    39                     }); 
    40                 }); 
    41  
    42                 // display description of a part (type, document, name ....) 
    43                 $("a.indexed").click(function(){ 
    44                     var t_body = $(this).parent().parent().parent(); 
    45                     var name_ref=$(this).attr("name"); 
    46                     //$(this).attr("name") return 'name' where name is the name of the part 
    47                     var array = $(t_body).children("tr.part").children("td").children('p[name=ref_'+name_ref+']'); 
    48                     $.each(array, function(index, value){ 
    49                         if($(value).attr("name").substr(4) === name_ref){ 
    50                             var level=$(value).parent().parent().attr("level"); 
    51                             var td_level = $("td[level="+level.substring(0,2)+"]"); 
    52                             if($(td_level).hasClass("open") == false) 
    53                                 $(td_level).find("span").click(); 
    54                         } 
    55                     }); 
    56                 }); 
    57             } 
    58         ); 
     8        $( 
     9        function(){ 
     10            // display or hide all assembly at the level of the span clicked 
     11            $("span.display_level").click(function(){ 
     12                var level = $(this).parent().attr("id"); 
     13                var td_level = $("td[level^="+level+"]"); 
     14                var open; 
     15                $(this).parent().hasClass("open")? open=true : open=false; 
     16                $.each(td_level,function(index,value){ 
     17                    if($(value).hasClass("open")===open) 
     18                    $(value).find("span").click(); 
     19                }); 
     20                $(this).parent().toggleClass("open"); 
     21            }); 
     22 
     23            // display or hide one assembly 
     24            $("span.display_name").click(function (){ 
     25                level = $(this).parent().attr("level"); 
     26                $('tr[name^=part'+level+']').toggleClass("hidden"); 
     27                $('tr[name^=doc'+level+']').toggleClass("hidden"); 
     28                $(this).parent().toggleClass("open"); 
     29            }); 
     30 
     31            // display or hide the assembly corresponding to the part 
     32            $("a.display").click(function (){ 
     33                //$(this).attr("href") return '#name' where name is the name of the assembly 
     34                var id_ref=$(this).attr("href").substr(1); 
     35                var array=$("td.assembly_name"); 
     36                $.each(array, function(index, value){ 
     37                    if(value.id === id_ref) 
     38                    $(value).find("span").click(); 
     39                }); 
     40            }); 
     41 
     42            // display description of a part (type, document, name ....) 
     43            $("a.indexed").click(function(){ 
     44                var t_body = $(this).parent().parent().parent(); 
     45                var name_ref=$(this).attr("name"); 
     46                //$(this).attr("name") return 'name' where name is the name of the part 
     47                var array = $(t_body).children("tr.part").children("td").children('p[name=ref_'+name_ref+']'); 
     48                $.each(array, function(index, value){ 
     49                    if($(value).attr("name").substr(4) === name_ref){ 
     50                        var level=$(value).parent().parent().attr("level"); 
     51                        var td_level = $("td[level="+level.substring(0,2)+"]"); 
     52                        if($(td_level).hasClass("open") == false) 
     53                        $(td_level).find("span").click(); 
     54                    } 
     55                }); 
     56            }); 
     57        } 
     58        ); 
    5959    </script> 
    6060{% endblock %} 
     
    7474            {{last_time_modification}} 
    7575        </div> 
    76          
    77         <table class="Content"> 
    78          
    79          
    80         <thead> 
    81             <th>{% trans "Assembly" %}</th> 
    82             <th>{% trans "Child" %}</th> 
    83             <th>{% trans "Order" %}</th> 
    84             <th>{% trans "Quantity" %}</th> 
    85             <th>{% trans "Unit" %}</th> 
    86             <th>{% trans "Type" %}</th> 
    87             <th>{% trans "Reference" %} </th> 
    88             <th>{% trans "Revision" %} </th> 
    89             <th>{% trans "Name" %}  </th> 
    90             <th>&nbsp;</th> 
    91         </thead> 
    92          
    93         {% if extra_errors %} 
    94             <tr class="extra_errors"> 
    95                 <td class="errors" colspan="10">{{extra_errors}}</td> 
    96             </tr> 
    97         {% endif %} 
    98         {% for deep in deep_assemblys %}  
    99          
    100  
    101         <tr class="assembly">  
    102             {% if forloop.counter0 == 0 %} 
    103             <td class="assembly_level open" id="{{forloop.counter0}}" colspan="10"> 
    104             {% else %} 
    105             <td class="assembly_level" id="{{forloop.counter0}}" colspan="10"> 
    106             {% endif %} 
    107                 <span class="display_level" title="{%trans "Display or Hide all assemblys at this level"%}">{% trans "Level" %} {{forloop.counter0}}</span> 
    108             </td>         
    109         {% with forloop.counter0 as level %} 
    110                  
    111         {% for assembly in deep %}       <!-- assembly.0 froms ,  assembly.1 name , assembly.2 interne reference pour href links , assembly.4 type-->                   
    112    
    113              
    114  
    115             <tr class="assembly">  
    116             {% if level == 0 %} 
    117             <td class="assembly_name open" id="{{assembly.1}}" level="{{level}}{{forloop.counter0}}" colspan="10"> 
    118             {% else %} 
    119             <td class="assembly_name" id="{{assembly.1}}" level="{{level}}{{forloop.counter0}}" colspan="10"> 
    120             {% endif %} 
    121  
    122                 <span class="display_name"> {{assembly.1}} 
    123                        
    124                    <a id="{{assembly.2}}_part"> 
    125                  
    126                 <!--(Part) <!-- type de part de la part  --> 
    127                    ({{assembly.4}}) 
    128                    </a> 
    129                 </span> 
    130  
    131             </td> 
    132  
    133             </tr>  
    134              
    135              
    136  
    137  
    138             </tr> 
    139                 {% with forloop.counter0 as assembly_num %} 
    140             
    141                 {% for part_type , ord_quantity , part_doc_cforms, name , is_assembly , prefix , ref  in assembly.0 %}  
    142  
    143                     {% if level > 0 %} 
    144                     <tr class="part hidden" name="part{{level}}{{assembly_num}}{{forloop.counter0}}" level="{{level}}{{assembly_num}}{{forloop.counter0}}"> 
    145                     {% else %} 
    146                     <tr class="part" name="part{{level}}{{assembly_num}}{{forloop.counter0}}" level="{{level}}{{assembly_num}}{{forloop.counter0}}"> 
    147                     {% endif %} 
    148  
    149                      
    150                         <td   class="|->"> 
    151                         <!--esthetique --> 
    152                         {%if not prefix and forloop.last %} 
    153                          
    154                         <img src="/media/img/arrows.png" alt="->" hight="50%" width="50%" /> 
    155                         {% else %} 
    156                          
    157                          
    158                         {% if not forloop.last or forloop.first %}  
    159                         <img src="/media/img/arrow_middle.png" alt="|->" hight="50%" width="50%"/> 
    160                         {% else %} 
    161                         <img src="/media/img/arrows.png" alt="->" hight="50%" width="50%"/> 
    162                         {% endif %} 
    163                         {% endif %} 
    164                         <!--/esthetique --> 
    165                         </td> 
    166                          
    167                          
    168                          
    169                         <td  > 
    170                             <p name="ref_{{name}}"> 
    171                              {% if is_assembly %} 
    172                                  
    173                                 <a class="display" href="#{{name}}"  
    174                                 {% if ref %} 
    175                                 ref="#{{ref}}_ref" 
    176                                 {% endif %} 
    177                                 >{{name}}<a> 
    178                              {% else %} 
    179                                 {{name}}    
    180                              {% endif %} 
    181                             </p> 
    182  
    183                         </td> 
    184                         <td  class="order"  >{{ord_quantity.order}}{{ord_quantity.order.errors }}</td> 
    185                         <td  class="quantity"  >{{ord_quantity.quantity}}{{ord_quantity.quantity.errors}}</td> 
    186                         <td class="quantity"  >{{ord_quantity.unit}}{{ord_quantity.unit.errors}}</td> 
    187  
    188  
    189  
    190  
    191  
    192                         {% if prefix %} <!-- else the part was defined in a previous assembly , make a href --> 
    193                         <td class="cell_label part_type_form" id="{{prefix}}_ref"> 
    194                             {{ part_type.type_part }} 
    195                         </td> 
    196  
    197                         {% for field in part_doc_cforms.0 %}  
    198  
    199                             {% if field.name == "reference" or field.name == "name" or field.name == "revision" %} 
    200                                 <td class="{{field.errors|yesno:"errors,valid"}}"> 
    201                                     {{  field }} {{ field.errors }} 
    202                                 </td>  
    203                             {% endif %} 
    204  
     76 
     77        <div> 
     78            <table class="Content"> 
     79 
     80                <thead> 
     81                    <th>{% trans "Assembly" %}</th> 
     82                    <th>{% trans "Child" %}</th> 
     83                    <th>{% trans "Order" %}</th> 
     84                    <th>{% trans "Quantity" %}</th> 
     85                    <th>{% trans "Unit" %}</th> 
     86                    <th>{% trans "Type" %}</th> 
     87                    <th>{% trans "Reference" %} </th> 
     88                    <th>{% trans "Revision" %} </th> 
     89                    <th>{% trans "Name" %}  </th> 
     90                    <th>&nbsp;</th> 
     91                </thead> 
     92 
     93                {% if extra_errors %} 
     94                    <tr class="extra_errors"> 
     95                        <td class="errors" colspan="10">{{extra_errors}}</td> 
     96                    </tr> 
     97                {% endif %} 
     98                {% for deep in deep_assemblys %}  
     99 
     100 
     101                    <tr class="assembly">  
     102                        <td class="assembly_level{% if forloop.counter0 == 0 %} open {% endif %}" id="{{forloop.counter0}}" colspan="10"> 
     103                            <span class="display_level" title="{%trans "Display or Hide all assemblys at this level"%}">{% trans "Level" %} {{forloop.counter0}}</span> 
     104                        </td>         
     105 
     106                    </tr> 
     107                    {% with forloop.counter0 as level %} 
     108 
     109                        {% for assembly in deep %}       <!-- assembly.0 froms ,  assembly.1 name , assembly.2 interne reference pour href links , assembly.4 type-->                   
     110 
     111 
     112                            <tr class="assembly">  
     113                                <td class="assembly_name{% if level == 0 %} open {%endif %}" id="{{assembly.1}}" level="{{level}}{{forloop.counter0}}" colspan="10"> 
     114                                    <span class="display_name"> {{assembly.1}} 
     115 
     116                                        <a id="{{assembly.2}}_part"> 
     117                                            <!--(Part) type de part de la part  --> 
     118                                            ({{assembly.4}}) 
     119                                        </a> 
     120                                    </span> 
     121                                </td> 
     122                            </tr>  
     123 
     124 
     125                            {% with forloop.counter0 as assembly_num %} 
     126 
     127                                {% for part_type, ord_quantity, part_doc_cforms, name , is_assembly, prefix, ref  in assembly.0 %}  
     128 
     129                                    <tr class="part {% if level > 0 %} hidden"{% endif %} name="part{{level}}{{assembly_num}}{{forloop.counter0}}" level="{{level}}{{assembly_num}}{{forloop.counter0}}"> 
     130 
     131 
     132                                        <td class="|->"> 
     133                                            <!--esthetique --> 
     134                                            {%if not prefix and forloop.last %} 
     135 
     136                                                <img src="/media/img/arrows.png" alt="->" hight="50%" width="50%" /> 
     137                                            {% else %} 
     138 
     139 
     140                                                {% if not forloop.last or forloop.first %}  
     141                                                    <img src="/media/img/arrow_middle.png" alt="|->" hight="50%" width="50%"/> 
     142                                                {% else %} 
     143                                                    <img src="/media/img/arrows.png" alt="->" hight="50%" width="50%"/> 
     144                                                {% endif %} 
     145                                            {% endif %} 
     146                                            <!--/esthetique --> 
     147                                        </td> 
     148 
     149                                        <td> 
     150                                            <p name="ref_{{name}}"> 
     151                                            {% if is_assembly %} 
     152 
     153                                                <a class="display" href="#{{name}}"  
     154                                                    {% if ref %} 
     155                                                        ref="#{{ref}}_ref" 
     156                                                    {% endif %} 
     157                                                    >{{name}}</a> 
     158                                            {% else %} 
     159                                                {{name}}    
     160                                            {% endif %} 
     161                                            </p> 
     162 
     163                                        </td> 
     164                                        <td class="order">{{ord_quantity.order}}{{ord_quantity.order.errors }}</td> 
     165                                        <td class="quantity">{{ord_quantity.quantity}}{{ord_quantity.quantity.errors}}</td> 
     166                                        <td class="quantity">{{ord_quantity.unit}}{{ord_quantity.unit.errors}}</td> 
     167 
     168 
     169 
     170                                        {% if prefix %} <!-- else the part was defined in a previous assembly , make a href --> 
     171                                            <td class="cell_label part_type_form" id="{{prefix}}_ref"> 
     172                                                {{ part_type.type_part }} 
     173                                            </td> 
     174 
     175                                            {% for field in part_doc_cforms.0 %}  
     176 
     177                                                {% if field.name == "reference" or field.name == "name" or field.name == "revision" %} 
     178                                                    <td class="{{field.errors|yesno:"errors,valid"}}"> 
     179                                                        <div style="max-width:100%"> {{  field }}</div> {{ field.errors }} 
     180                                                    </td>  
     181                                                {% endif %} 
     182 
     183                                            {% endfor %} 
     184 
     185                                            <td> 
     186                                                <button class="toggle_extra_attributes_button" 
     187                                                    id="part_show-{{prefix}}" 
     188                                                    >{{part_doc_cforms.0.errors|yesno:"-,+"}}</button>  
     189                                            </td> 
     190                                        </tr> 
     191 
     192                                        <tr class="part part_show-{{prefix}} show_hide"  
     193                                            {% if not part_doc_cforms.0.errors %} style="display:none;" {% endif %} 
     194                                            > 
     195                                            <td class="|"> 
     196                                                {% if not forloop.last %} 
     197                                                    <img src="/media/img/line.png" alt="|" hight="50%" width="50%" /> 
     198                                                {% endif %} 
     199                                            </td> 
     200                                            <td class="vide" colspan="4"> 
     201                                            </td> 
     202                                            <td colspan="5" id="extra_part_form-{{prefix}}">  
     203                                                {% with part_doc_cforms.0 as creation_form %} 
     204                                                    {% include "extra_attributes.html" %} 
     205                                                {% endwith %} 
     206                                            </td> 
     207 
     208 
     209                                        {% else %} <!--  href for the part already defined--> 
     210 
     211                                            <td colspan="5">  
     212                                                <a class="indexed" href="#{{ref}}_ref" name="{{name}}">{% trans "already indexed" %}</a> 
     213                                            </td> 
     214                                        </tr> 
     215 
     216                                    {% endif %} 
     217 
     218 
     219 
     220                                    {% if prefix %} <!-- else nothing to show , the part was defined in a previous assembly  --> 
     221                                        <tr class="document{% if level > 0 %} hidden {% endif %} "  name="doc{{level}}{{assembly_num}}{{forloop.counter0}}"> 
     222                                            <td class="|"> 
     223                                                {% if not forloop.last %} 
     224                                                    <img src="/media/img/line.png" alt="|" hight="50%" width="50%"/> 
     225                                                {% endif %} 
     226                                            </td> 
     227                                            <td class="vide" colspan="4"> 
     228                                            </td> 
     229 
     230 
     231                                            <td class="cell_label"> 
     232                                                <p>Document3D</p> 
     233                                            </td> 
     234 
     235                                            {% for field in part_doc_cforms.1 %}  
     236 
     237                                                {% if field.name == "reference" or field.name == "name" or field.name == "revision" %} 
     238                                                    <td class="{{field.errors|yesno:"errors,valid"}}"> 
     239                                                        {{  field }} {{ field.errors }} 
     240                                                    </td>  
     241                                                {% endif %} 
     242 
     243                                            {% endfor %} 
     244 
     245                                            <td> 
     246                                                <button class="toggle_extra_attributes_button" 
     247                                                    id="doc_show-{{prefix}}" 
     248                                                    >{{part_doc_cforms.1.errors|yesno:"-,+"}}</button>  
     249                                            </td> 
     250 
     251                                        </tr>  
     252 
     253                                        <tr class="document doc_show-{{prefix}} show_hide"  
     254                                            {% if not part_doc_cforms.1.errors %} style="display:none;" {% endif %} 
     255                                            > 
     256 
     257 
     258                                            <td class="|"> 
     259                                                <!--esthetique --> 
     260                                                {% if not forloop.last %} 
     261                                                    <img src="/media/img/line.png" alt="|" hight="50%" width="50%"/> 
     262                                                {% endif %} 
     263                                                <!--/esthetique --> 
     264                                            </td> 
     265 
     266 
     267 
     268                                            <td class="vide" colspan="4"> 
     269                                            </td> 
     270                                            <td colspan="5" id="extra_doc_form-{{prefix}}"> 
     271                                                {% with part_doc_cforms.1 as creation_form %} 
     272                                                    {% include "extra_attributes.html" %} 
     273                                                {% endwith %} 
     274                                            </td> 
     275 
     276                                        </tr>  
     277 
     278 
     279 
     280 
     281                                    {% endif %}              
     282                                {% endfor %} 
     283                            {% endwith %} 
    205284                        {% endfor %} 
    206  
    207                         <td> 
    208                             <button class="toggle_extra_attributes_button" 
    209                                 id="part_show-{{prefix}}" 
    210                                 >{{part_doc_cforms.0.errors|yesno:"-,+"}}</button>  
    211                         </td> 
    212                     </tr> 
    213                      
    214                     <tr class="part part_show-{{prefix}} show_hide"  
    215                         {% if not part_doc_cforms.0.errors %} style="display:none;" {% endif %} 
    216                         > 
    217                        <td class="|"> 
    218                         {% if not forloop.last %} 
    219                         <img src="/media/img/line.png" alt="|" hight="50%" width="50%" /> 
    220                         {% endif %} 
    221                         </td> 
    222                         <td class="vide" colspan="4"> 
    223                         </td> 
    224                         <td colspan="5" id="extra_part_form-{{prefix}}">  
    225                             {% with part_doc_cforms.0 as creation_form %} 
    226                                 {% include "extra_attributes.html" %} 
    227                             {% endwith %} 
    228                         </td> 
    229                          
    230                          
    231                          
    232                         {% else %} <!--  href for the part already defined--> 
    233                          
    234                          <td colspan="5">  
    235                          <a class="indexed" href="#{{ref}}_ref" name="{{name}}">{% trans "already indexed" %}<a> 
    236                          </td> 
    237                          
    238                          
    239                         {% endif %} 
    240                          
    241                          
    242                          
    243                      
    244                      
    245                     {% if prefix %} <!-- else nothing to show , the part was defined in a previous assembly  --> 
    246                     {% if level > 0 %} 
    247                     <tr class="document hidden"  name="doc{{level}}{{assembly_num}}{{forloop.counter0}}"> 
    248                     {% else %} 
    249                     <tr class="document"  name="doc{{level}}{{assembly_num}}{{forloop.counter0}}"> 
    250                     {% endif %} 
    251                         <td class="|"> 
    252                         {% if not forloop.last %} 
    253                         <img src="/media/img/line.png" alt="|" hight="50%" width="50%"/> 
    254                         {% endif %} 
    255                         </td> 
    256                         <td class="vide" colspan="4"> 
    257                         </td> 
    258                          
    259                          
    260                          
    261                          
    262                         <td class="cell_label"> 
    263                             <p>Document3D</p> 
    264                         </td> 
    265                          
    266                         {% for field in part_doc_cforms.1 %}  
    267  
    268                             {% if field.name == "reference" or field.name == "name" or field.name == "revision" %} 
    269                                 <td class="{{field.errors|yesno:"errors,valid"}}"> 
    270                                     {{  field }} {{ field.errors }} 
    271                                 </td>  
    272                             {% endif %} 
    273  
    274                         {% endfor %} 
    275  
    276                         <td> 
    277                             <button class="toggle_extra_attributes_button" 
    278                                 id="doc_show-{{prefix}}" 
    279                                 >{{part_doc_cforms.1.errors|yesno:"-,+"}}</button>  
    280                         </td> 
    281  
    282                     </tr>  
    283                       
    284                     <tr class="document doc_show-{{prefix}} show_hide"  
    285                     {% if not part_doc_cforms.1.errors %} style="display:none;" {% endif %} 
    286                     > 
    287                      
    288                      
    289                        <td class="|"> 
    290                         <!--esthetique --> 
    291                         {% if not forloop.last %} 
    292                         <img src="/media/img/line.png" alt="|" hight="50%" width="50%"/> 
    293                         {% endif %} 
    294                         <!--/esthetique --> 
    295                         </td> 
    296                          
    297                          
    298                          
    299                         <td class="vide" colspan="4"> 
    300                         </td> 
    301                         <td colspan="5" id="extra_doc_form-{{prefix}}"> 
    302                             {% with part_doc_cforms.1 as creation_form %} 
    303                                 {% include "extra_attributes.html" %} 
    304                             {% endwith %} 
    305                         </td> 
    306  
    307                     </tr>  
    308                  
    309                  
    310  
    311                                          
    312                     {% endif %}              
    313                     {% endfor %} 
    314                     {% endwith %} 
    315         {% endfor %} 
    316         {% endwith %} 
    317         {% endfor %} 
    318         </table> 
     285                    {% endwith %} 
     286                {% endfor %} 
     287            </table> 
     288        </div> 
    319289        <input type="submit" value="{% trans "Create" %}"/>  
    320290 
  • trunk/openPLM/media/css/displayDecompose.css

    r1014 r1111  
    5757} 
    5858 
    59 td.assembly_name span.display_name:hover{ 
     59td.assembly_name span.display_name:hover { 
    6060    background-image: url("../img/expander_normal_hover.png"); 
    6161} 
     
    6565} 
    6666 
    67 td.open span.display_name:hover{ 
     67td.open span.display_name:hover { 
    6868   background-image : url("../img/expander_open_hover.png"); 
    6969} 
     
    8585} 
    8686 
    87 td.assembly_level span.display_level:hover{ 
     87td.assembly_level span.display_level:hover { 
    8888    background-image: url("../img/expander_normal_hover.png"); 
    8989} 
     
    9494} 
    9595 
    96 td.open span.display_level:hover{ 
     96td.open span.display_level:hover { 
    9797   background-image : url("../img/expander_open_hover.png"); 
    9898} 
     
    100100    display : none; 
    101101} 
     102 
     103table.Content input[type=text] { 
     104    width: 95%; 
     105} 
     106input[id$=-revision] { 
     107    max-width: 4em; 
     108} 
Note: See TracChangeset for help on using the changeset viewer.