Changeset 1146 in main


Ignore:
Timestamp:
05/31/12 10:22:56 (7 years ago)
Author:
zali
Message:

Lifecycle:use of enter key to confirm the promote/demote action.

Location:
trunk/openPLM
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/media/css/lifecycle.css

    r796 r1146  
    11 
    22 
     3#msg{ 
     4    background-color: #E4E3E2; 
     5    display: table; 
     6    padding: 1%; 
     7    border: 4px solid #F95CC8; 
     8    border-radius: 4px; 
     9} 
    310div.lifecycle { 
    411    background-color: #E4E3E2; 
     
    6875} 
    6976 
     77div.lifecycle div.management{ 
     78    text-align:center; 
     79} 
    7080 
    71 div.lifecycle div.arrow { 
     81div.management div.arrow { 
     82    margin-left :auto; 
     83    margin-right : auto; 
    7284    line-height: 119px; 
    7385    width: 38px; 
     
    7688} 
    7789 
    78 div.lifecycle div.arrow.active { 
     90div.management div.arrow.active { 
    7991    background: url("../img/lifecycle/arrow_on.png") no-repeat center center; 
    8092} 
  • trunk/openPLM/media/js/confirm.js

    r927 r1146  
    3434                        } 
    3535                }); 
     36        $("#" + form.attr("id") + "-dialog").on('keydown',function(a){ 
     37        if( a.keyCode == $.ui.keyCode.ENTER ) { 
     38            $( this ).dialog( "close" ); 
     39            form.addClass("confirmed"); 
     40            var button = $("input[type=submit][clicked=true]"); 
     41            $("<input>").attr({ 
     42                'type':'hidden', 
     43                'name': button.attr('name') 
     44            }).val(button.val()).appendTo(form); 
     45            $(this).find("input").hide().appendTo(form);                     
     46            form.submit();; 
     47        } 
     48    }); 
    3649    return false; 
    3750 
  • trunk/openPLM/plmapp/views/main.py

    r1141 r1146  
    380380    deprecated = [] 
    381381    if is_signer: 
    382         if lcs.next_state(state) == obj.lifecycle.official_state.name: 
    383             for rev in obj.get_previous_revisions(): 
    384                 if rev.is_official: 
    385                     deprecated.append(rev) 
    386                 elif rev.is_draft or rev.is_proposed: 
    387                     cancelled.append(rev) 
     382        if lcs[-1] != state: 
     383            if lcs.next_state(state) == obj.lifecycle.official_state.name: 
     384                for rev in obj.get_previous_revisions(): 
     385                    if rev.is_official: 
     386                        deprecated.append(rev) 
     387                    elif rev.is_draft or rev.is_proposed: 
     388                        cancelled.append(rev) 
    388389    ctx["cancelled_revisions"] = cancelled 
    389390    ctx["deprecated_revisions"] = deprecated 
  • trunk/openPLM/templates/lifecycle_bis.html

    r1141 r1146  
    6161        {% endif %} 
    6262 
     63        <div id="msg"> 
     64        </div> 
    6365        {% if obj.state != obj.lifecycle.first_state %} 
    6466            {% if is_signer_dm %} 
     
    6668                    <input name="demote" type="submit" class="{{"Button"|button}}" value="{% trans "DEMOTE" %}" /> 
    6769                {% else %} 
    68                     <p>{% trans "You can not demote this object since its state is official or more advanced." %}</p> 
     70                   <script type="text/javascript"> 
     71                        $("#msg").append("<p>{% trans 'You can not demote this object since its state is official or more advanced.' %}</p>"); 
     72                   </script> 
    6973                {% endif %} 
    7074            {% else %} 
    71                 <p>{% trans "You do not have the permission to demote this object." %}</p> 
     75                <script type="text/javascript"> 
     76                        $("#msg").append("<p>{% trans 'You do not have the permission to demote this object.' %}</p>"); 
     77                </script> 
    7278            {% endif %} 
    7379        {% endif %} 
     
    7682                <input name="promote" type="submit" class="{{"Button"|button}}" value="{% trans "PROMOTE" %}" /> 
    7783            {% else %} 
    78                 <p>{% trans "You can not promote this object:" %}</p> 
    79                 {{ obj.promotion_errors.as_ul }} 
     84                <script type="text/javascript"> 
     85                        $("#msg").append("<p>{% trans 'You can not promote this object:' %}</p>"); 
     86                        $("#msg").append('{{ obj.promotion_errors.as_ul }}'); 
     87                </script> 
    8088            {% endif %} 
    8189        {% else %} 
    82             <p>{% trans "You do not have the permission to promote this object." %}</p> 
     90            <script type="text/javascript"> 
     91                        $("#msg").append("<p>{% trans 'You do not have the permission to promote this object.' %}</p>"); 
     92             </script> 
     93 
    8394        {% endif %} 
    8495    </form> 
     
    103114                </div> 
    104115                {% if not forloop.last %} 
     116                 
     117                {% endif %} 
     118            </div> 
     119            {% if not forloop.last %} 
     120            <div class="management"> 
     121                <div class="arrow 
     122                    {% if is_current_state %} 
     123                        active 
     124                    {% endif %} 
     125                    " style="">&gt;</div> 
    105126                {% with signers_data|key:forloop.counter0 as signer_data %} 
    106127                    {% if signer_data.nb_signer > 0 %} 
    107                     <div class="management"> 
     128                    <!--<div class="management">--> 
    108129                        <span class="signer"> 
    109                             <a href="/user/{{signer_data.signer.user.username|urlencode }}/">{{signer_data.signer.user.username}}</a> 
     130                            <a href="/user/{{signer_data.signer.user.username|urlencode }}/">{{signer_data.signer.user.username}}</a><br/> 
    110131                    {% if is_owner %} 
    111132                            <a class="{{"Button"|button}}" href="../management/replace/{{signer_data.signer.id}}/"><span class="ui-button-text">{% trans "REPLACE" %}</span></a> 
    112133                    {% endif %} 
    113134                        </span> 
    114                     </div> 
     135                    <!--</div>--> 
    115136                {% endif %} 
    116137                {% endwith %} 
    117                 {% endif %} 
    118             </div> 
    119             {% if not forloop.last %} 
    120                 <div class="arrow 
    121                     {% if is_current_state %} 
    122                         active 
    123                     {% endif %} 
    124                     ">&gt;</div> 
     138             </div> 
    125139            {% endif %} 
    126140        {% endfor %} 
     
    148162        {% include "snippets/management_block.html" %} 
    149163    {% endwith %} 
    150     </div> 
    151      <div style="margin-top:2%;padding-top:1%;border-top:2px dotted black"> 
    152164    {% with owner_list as object_management_list %} 
    153165        {% include "snippets/management_block.html" %} 
Note: See TracChangeset for help on using the changeset viewer.