Changeset 1231 in main


Ignore:
Timestamp:
06/15/12 15:11:03 (7 years ago)
Author:
zali
Message:

Templates : set the type for link creation , see ticket#116

Location:
trunk/openPLM
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/media/js/async_search.js

    r1227 r1231  
    3232        $(create_link).attr("href","/object/create/?type="+req_type); 
    3333    } 
     34     
     35    //update link on ADD button for bom and doccad pages 
     36    if (typeof(window.update_add_param)=='function'){ 
     37        update_add_param(req_type); 
     38    } 
    3439} 
    3540 
  • trunk/openPLM/plmapp/templatetags/plmapp_tags.py

    r1119 r1231  
    4949 
    5050@register.filter 
     51def can_add_type(parent_type, child_type): 
     52    c_type = models.get_all_users_and_plmobjects()[child_type] 
     53    p_type = models.get_all_users_and_plmobjects()[parent_type] 
     54     
     55    if p_type.__subclasscheck__(c_type): 
     56        return True 
     57    return False 
     58 
     59@register.filter     
     60def can_link(current_type, suggested_type): 
     61    cur_type = models.get_all_users_and_plmobjects()[current_type] 
     62    sug_type = models.get_all_users_and_plmobjects()[suggested_type] 
     63     
     64    if issubclass(cur_type,models.Part) and issubclass(sug_type,models.Document): 
     65        return True 
     66    elif issubclass(cur_type,models.Document) and issubclass(sug_type,models.Part): 
     67        return True 
     68    return False     
     69     
     70@register.filter 
    5171def button(css_class, options=""): 
    5272    classes = set([css_class, " ui-button",  
  • trunk/openPLM/templates/documents/parts.html

    r917 r1231  
    33 
    44<!-- Manage html display in the Content div which correspond to the "doc-cad" menu --> 
     5 
     6{% block scripts %} 
     7<script type="text/javascript"> 
     8    function update_add_param(suggested_type){ 
     9        var add_link = $("#main_content").find("a[href^='./add']"); 
     10        var Part_group = $("#search_id_type").children("[label='Part']"); 
     11        var part_types=[]; 
     12        $.each($(Part_group).children(), function(i,v){ 
     13            part_types.push($(v).val()); 
     14        }); 
     15        if($.inArray(suggested_type,part_types)!=-1){ 
     16            $(add_link).attr("href","./add/?q=&type="+suggested_type);                
     17        }else{ 
     18            $(add_link).attr("href","./add/?q=&type=Part"); 
     19        } 
     20    } 
     21</script> 
     22{% endblock %} 
    523 
    624{% block content %} 
     
    927        {% if user.get_profile.is_contributor %} 
    1028            {{ parts_formset.management_form }} 
    11             <a class="{{"Button"|button}}" href="./add/"> 
     29            <a class="{{"Button"|button}}"  
     30            {% if obj.type|can_link:request.session.type %} 
     31            href="./add/{% add_get type=request.session.type q='' %}" 
     32            {% else %} 
     33            href="./add/{% add_get type='Part' q='' %}" 
     34            {% endif %}> 
    1235                <span class="ui-button-text">{% trans "ADD" %}</span> 
    1336            </a> 
  • trunk/openPLM/templates/lifecycle.html

    r1209 r1231  
    218218                                    <a href="/user/{{signer_data.signer.user.username|urlencode }}/">{{signer_data.signer.user.username}}</a><br/> 
    219219                                    {% if is_owner %} 
    220                                         <a class="{{"Button"|button}}" href="../management/replace/{{signer_data.signer.id}}/"><span class="ui-button-text">{% trans "REPLACE" %}</span></a> 
     220                                        <a class="{{"Button"|button}}" href="../management/replace/{{signer_data.signer.id}}/?q=&type=User"><span class="ui-button-text">{% trans "REPLACE" %}</span></a> 
    221221                                    {% endif %} 
    222222                                </span> 
     
    233233    <div style="margin-top:2%;padding-top:1%;border-top:2px dotted black"> 
    234234        {% if is_owner %} 
    235             <a class="{{"Button"|button}}" href="../management/add" ><span class="ui-button-text">{% trans "Notify" %}</span></a> 
     235            <a class="{{"Button"|button}}" href="../management/add/?q=&type=User" ><span class="ui-button-text">{% trans "Notify" %}</span></a> 
    236236        {% else %} 
    237237            {% if is_notified %} 
     
    242242            {% else %} 
    243243                {% if can_notify %} 
    244                     <form  method="POST" action="../management/add/"> 
     244                    <form  method="POST" action="../management/add/?q=&type=User"> 
    245245                        {{ notify_self_form.as_p }} 
    246246                        <input name="action" type="submit" class="{{"Button"|button}}" value="{% trans "Notify me" %}" /> 
  • trunk/openPLM/templates/parts/bom.html

    r1151 r1231  
    77 
    88    <script type="text/javascript" src="/media/js/bom.js"></script> 
    9     <script> 
     9    <script type="text/javascript"> 
     10        function update_add_param(suggested_type){ 
     11            var add_link = $("#main_content").find("a[href^='./add']"); 
     12            var Part_group = $("#search_id_type").children("[label='Part']"); 
     13            var part_types=[]; 
     14            $.each($(Part_group).children(), function(i,v){ 
     15                part_types.push($(v).val()); 
     16            }); 
     17            if($.inArray(suggested_type,part_types)!=-1){ 
     18                $(add_link).attr("href","./add/?q=&type="+suggested_type);                
     19            }else{ 
     20                $(add_link).attr("href","./add/?q=&type=Part"); 
     21            } 
     22        }         
     23         
    1024        $(function() { 
    1125            $( "#id_date_0" ).datepicker(); 
     
    1630 
    1731{% block content %} 
     32     
    1833    {% if is_owner and obj.is_editable %} 
    19         <a class="{{"Button"|button}}" href="./add/"><span class="ui-button-text">{% trans "ADD" %}</span></a> 
     34        <a class="{{"Button"|button}}"  
     35            {% if obj.type|can_add_type:request.session.type %} 
     36            href="./add/{% add_get type=request.session.type q='' %}" 
     37            {% else %} 
     38            href="./add/{% add_get type='Part' q='' %}" 
     39            {% endif %} ><span class="ui-button-text">{% trans "ADD" %}</span></a> 
    2040        <a class="{{"Button"|button}}" href="./edit/"><span class="ui-button-text">{% trans "EDIT" %}</span></a> 
    2141    {% endif %} 
  • trunk/openPLM/templates/parts/doccad.html

    r938 r1231  
    33 
    44<!-- Manage html display in the Content div which correspond to the "doc-cad" menu --> 
     5 
     6{% block scripts %} 
     7<script type="text/javascript"> 
     8    function update_add_param(suggested_type){ 
     9        var add_link = $("#main_content").find("a[href^='./add']"); 
     10        var Doc_group = $("#search_id_type").children("[label='Document']"); 
     11        var doc_types=[]; 
     12        $.each($(Doc_group).children(), function(i,v){ 
     13            doc_types.push($(v).val()); 
     14        }); 
     15        if($.inArray(suggested_type,doc_types)!=-1){ 
     16            $(add_link).attr("href","./add/?q=&type="+suggested_type);                
     17        }else{ 
     18            $(add_link).attr("href","./add/?q=&type=Document"); 
     19        } 
     20    } 
     21</script> 
     22{% endblock %} 
    523 
    624{% block content %} 
     
    5977        {% if user.get_profile.is_contributor  %} 
    6078            {{ docs_formset.management_form }} 
    61             <a class="{{"Button"|button}}" href="./add/"> 
     79            <a class="{{"Button"|button}}"  
     80            {% if obj.type|can_link:request.session.type %} 
     81            href="./add/{% add_get type=request.session.type q='' %}" 
     82            {% else %} 
     83            href="./add/{% add_get type='Document' q='' %}" 
     84            {% endif %}> 
    6285                <span class="ui-button-text">{% trans "Attach another document" %}</span> 
    6386            </a> 
  • trunk/openPLM/templates/snippets/management_block.html

    r1141 r1231  
    2323                        <ul class="management"> 
    2424                            <li> 
    25                             <a class="{{"Button"|button}}" href="../management/replace/{{link.id}}/"><span class="ui-button-text">{% trans "REPLACE" %}</span></a> 
     25                            <a class="{{"Button"|button}}" href="../management/replace/{{link.id}}/?q=&type=User"><span class="ui-button-text">{% trans "REPLACE" %}</span></a> 
    2626                            </li> 
    2727                        {% ifequal link.role 'notified'%} 
  • trunk/openPLM/templates/users/delegation.html

    r808 r1231  
    77    {% if is_owner %} 
    88        {% trans "START DELEGATE :" %} 
    9         <a class="{{"Button"|button}}" href="./delegate/owner/"> 
     9        <a class="{{"Button"|button}}" href="./delegate/owner/?q=&type=User"> 
    1010            <span class="ui-button-text">{% trans "OWNERSHIP" %}</span> 
    1111        </a> 
    12         <a class="{{"Button"|button}}" href="./delegate/sign/1/"> 
     12        <a class="{{"Button"|button}}" href="./delegate/sign/1/?q=&type=User"> 
    1313            <span class="ui-button-text">{% trans "SIGNATURE 1st LEVEL" %}</span> 
    1414        </a> 
    15         <a class="{{"Button"|button}}" href="./delegate/sign/2/"> 
     15        <a class="{{"Button"|button}}" href="./delegate/sign/2/?q=&type=User"> 
    1616            <span class="ui-button-text">{% trans "SIGNATURE 2nd LEVEL" %}</span> 
    1717        </a> 
    18         <a class="{{"Button"|button}}" href="./delegate/sign/all"> 
     18        <a class="{{"Button"|button}}" href="./delegate/sign/all/?q=&type=User"> 
    1919            <span class="ui-button-text">{% trans "ALL SIGNATURES" %}</span> 
    2020        </a> 
    21         <a class="{{"Button"|button}}" href="./delegate/notified/"> 
     21        <a class="{{"Button"|button}}" href="./delegate/notified/?q=&type=User"> 
    2222            <span class="ui-button-text">{% trans "NOTIFICATIONS" %}</span> 
    2323        </a> 
Note: See TracChangeset for help on using the changeset viewer.