Changeset 1137 in main


Ignore:
Timestamp:
05/29/12 14:53:49 (7 years ago)
Author:
zali
Message:

File upload : While uploading files : modifications(delete or add/check-in files) disabled, links for download/display files open a new page. Upload and delete buttons displayed on top of list of files.

Location:
trunk/openPLM
Files:
9 edited

Legend:

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

    r1126 r1137  
    1010} 
    1111 
    12 #div_files div{ 
     12#div_files div.file_p{ 
     13    padding : 10px; 
    1314    border-style:groove; 
    1415    border-width: 2px; 
    15     border-radius: 4px; 
    16 } 
    17  
    18 .file_p{ 
    19     padding : 10px;  
     16    border-radius: 4px;  
    2017} 
    2118 
  • trunk/openPLM/media/js/file.js

    r1131 r1137  
    11/***************************************************************** 
    2 **              Add or delete files in queue                    ** 
     2**              Add or delete files in queue                                    ** 
    33*****************************************************************/ 
    44 
     
    1717            $(".up_fail").remove(); 
    1818            add_file(this); 
     19            if($("#_up").hasClass("hidden")){ 
     20                $("#_up").removeClass("hidden"); 
     21                $("#_delete").removeClass("hidden"); 
     22            } 
    1923        }else{ 
    2024             $.each(this.files, function(id,file){ 
     
    147151    } 
    148152    if(display==true){ 
    149         /*if($(".up_fail").length == 0){ 
    150             var div_error=$("<div class='up_fail'></div>"); 
    151             $("#fileupload").after(div_error); 
    152         }else{ 
    153             msg_error="<p>"+msg_error+"</p>"; 
    154         }*/ 
    155153        var div_error=$("<div class='up_fail'></div>"); 
    156154        div_error.text(msg_error); 
     
    167165 
    168166            var key = f.name.replace(".","_"); 
     167            key = key.replace(" ","_"); 
    169168            var size=f.size; 
    170169 
     
    208207function add_file(input){ 
    209208    if (nbr_files==0){ 
    210         $("#div_files > div").remove(); 
     209        $("#div_files > div.file_p").remove(); 
    211210    } 
    212211    $.each(input.files,function(ind,f){ 
     
    257256                   
    258257    nbr_files+=1; 
     258     
    259259} 
    260260 
     
    274274    if(($.browser.opera)||($.browser.msie)){ 
    275275        $(input).remove(); 
     276    } 
     277    if(nbr_files==0){ 
     278        $("#_up").addClass("hidden"); 
     279        $("#_delete").addClass("hidden"); 
    276280    } 
    277281} 
     
    481485                var f_key = file.name; 
    482486                f_key = f_key.replace(".","_"); 
     487                f_key = f_key.replace(" ","_"); 
    483488                if(files_info[f_key]!=undefined){ 
    484489                    data.append(files_info[f_key].field_name,file); 
     
    502507    fail_div.append(span_text); 
    503508    $("#fileupload").after(fail_div); 
    504     $(".progress .text").text(" "); 
     509    $(".progress .text").empty(); 
    505510    $("progress").remove(); 
    506511    $(".del_link").show(); 
     
    509514    $("#_up").show(); 
    510515    $("#_delete").show(); 
     516    var files_form = $(".archive_form").next(); 
     517    $(files_form[0]).find("a").removeAttr("target"); 
     518    $(files_form[0]).find("input[type='submit']").removeAttr("disabled"); 
     519    $("#up_message").hide(); 
    511520} 
    512521//launch and track progress of upload file in the form f_form 
     
    552561            } 
    553562            if($(y).find("body").text()!=""){ 
    554                 if($(y).find("body").text()=="."){ 
     563                if($(y).find("body").text()!="failed"){ 
    555564                    go_to=location.href; 
    556565                }else{ 
     
    603612                 $("#fileupload").after(div_error); 
    604613             } 
    605              $("#div_files > div").remove(); 
    606              nbr_files --; 
     614             $(".del_link").click(); 
    607615             $(".up_fail").text(trans["You are checking-in for "]+up_f_name+".\n "+trans["You must add a file with this name."]); 
    608616         }else{ 
    609              $(".up_fail").remove(); 
    610              check_in_file(this); 
     617            $(".up_fail").remove(); 
     618            check_in_file(this); 
     619            $("#_up").removeClass("hidden"); 
     620            $("#_delete").removeClass("hidden"); 
    611621         } 
    612622    }); 
     
    646656 
    647657$(function(){ 
     658    $("#up_message").hide(); 
    648659    if(($.browser.msie!=true)&&($.browser.opera!=true)){ 
    649660        $("input[type='file']").attr('multiple','multiple'); 
    650661    } 
    651662    $("#add_file_container").toggleClass("hidden"); 
    652     $("#add_form_file").toggleClass("hidden"); 
     663    if(files_linked.length!=0){ 
     664        $("#add_form_file").toggleClass("hidden"); 
     665    } 
    653666    var add_text= $("#add_text").text(); 
    654667    $("#add_text").text(add_text.split(" / ")[0]); 
    655668    $("#add_text").attr("title",trans["Show/Hide the upload form"]); 
    656  
    657     $("#_up").toggleClass("hidden"); 
    658     $("#_delete").toggleClass("hidden"); 
    659669 
    660670    $.each($(".check-in"),function(ind,val){ 
     
    669679 
    670680    $(".check-in").click(function(){ 
    671         $("#fileupload").attr("action",$(this).attr("action")); 
    672         reset_upload(); 
    673         $("#add_form_file").removeClass("hidden"); 
    674         var line= $(this).parent().parent().parent(); 
    675         var f_name = line.find("td a:first").text(); 
    676         $("#add_text").text(trans["Check-in for file "]+f_name+":"); 
    677         $("#add_text").attr("checked-file",f_name); 
     681        if($("#fileupload").find("input[type='file']").attr("disabled")!="disabled"){ 
     682            $("#fileupload").attr("action",$(this).attr("action")); 
     683            reset_upload(); 
     684            $("#add_form_file").removeClass("hidden"); 
     685            var line= $(this).parent().parent().parent(); 
     686            var f_name = line.find("td a:first").text(); 
     687            $("#add_text").text(trans["Check-in for file "]+f_name+":"); 
     688            $("#add_text").attr("checked-file",f_name); 
     689        } 
    678690    }); 
    679691 
     
    682694            $(".up_fail").remove(); 
    683695            add_file(this); 
     696            $("#_up").removeClass("hidden"); 
     697            $("#_delete").removeClass("hidden"); 
    684698        }else{ 
    685699            $.each(this.files, function(id,file){ 
     
    694708 
    695709    $("#_delete").click(function(){ 
    696         $("a.del_link").click(); 
    697          
     710        $(".del_link").click(); 
     711        $("#_up").addClass("hidden"); 
     712        $("#_delete").addClass("hidden"); 
    698713    }); 
    699714 
     
    716731            var global_prog = $("<div style='margin-top:1%' id='global'>Total: </div>"); 
    717732            global_prog.append("<span class='progress'><span class='text'></span></span>"); 
    718             $("#fileupload").after(global_prog); 
     733            $("#up_message").after(global_prog); 
    719734            $(".del_link").hide(); 
    720735            $(".progress .text").text("0% (waiting)"); 
     
    729744            $("#_delete").hide(); 
    730745            $("#_up").hide(); 
     746            var files_form = $(".archive_form").next(); 
     747            $(files_form[0]).find("a").attr("target","_blank"); 
     748            $(files_form[0]).find("input[type='submit']").attr("disabled","disabled"); 
     749            $("#up_message").show(); 
    731750        }); 
    732751    }else{ 
  • trunk/openPLM/media/js/opera_upload.js

    r1126 r1137  
    1919    $(f_form).attr("action",new_action); 
    2020    $(f_form).attr("target","hidden_frame"); 
    21     var hidden_frame=$("<iframe id='hidden_frame' class='hidden'></iframe>"); 
     21    var hidden_frame=$("<iframe id='hidden_frame' class='hidden' ></iframe>"); 
    2222    $("#add_file_container").append(hidden_frame); 
    2323    $(f_form).submit(); 
  • trunk/openPLM/plmapp/controllers/document.py

    r1103 r1137  
    152152        :raises: :exc:`ValueError` if we try to add a native file while a relate standar file locked is present in the Document 
    153153        """    
    154         self.check_permission("owner") 
     154        self.check_permission("owner") 
    155155        self.check_editable() 
    156156 
     
    158158            raise ValueError("File too big, max size : %d bytes" % settings.MAX_FILE_SIZE) 
    159159 
    160         f.name = f.name.encode("utf-8") 
     160        f.name = f.name.encode("utf-8") 
    161161        if self.has_standard_related_locked(f.name): 
    162162            raise ValueError("Native file has a standard related locked file.") 
  • trunk/openPLM/plmapp/filehandlers/progressbarhandler.py

    r1126 r1137  
    2020        """ 
    2121        self.progress_id["%s" % file_name]=self.request.GET["%s" % file_name] 
    22         print "key : %s" % self.request.GET["%s" % file_name] 
    2322        super(ProgressBarUploadHandler, self).new_file(file_name, *args, **kwargs) 
    2423        self.file = ProgressUploadedFile(self.progress_id["%s" % file_name],self.file_name, self.content_type, 0, self.charset) 
  • trunk/openPLM/plmapp/views/main.py

    r1126 r1137  
    329329                }) 
    330330    return r2r('lifecycle.html', ctx, request) 
    331  
     331     
    332332 
    333333@handle_errors 
     
    10511051        add_file_form = forms.AddFileForm(request.POST, request.FILES) 
    10521052        if add_file_form.is_valid(): 
    1053             added_file="" 
    10541053            for key, f_id in request.GET.iteritems(): 
    10551054                obj.add_file(request.FILES[key]) 
  • trunk/openPLM/templates/documents/files.html

    r1124 r1137  
    1717        $(document).ready(function () { 
    1818            $("#dialog_check-out").dialog({ 
    19                 modal: true, 
    20                 autoOpen: false 
     19            modal: true, 
     20            autoOpen: false 
    2121            }); 
    2222            $("a.check-out").click(function(e) { 
     
    2424                var url = $(this).attr("href"); 
    2525                $("#dialog_check-out").dialog('option', 'buttons', { 
    26  
     26                 
    2727                    "CANCEL": function() { 
    2828                        $(this).dialog("close"); 
    29                     }, 
    30                     "CHECK-OUT": function() { 
     29                        }, 
     30                        "CHECK-OUT": function() { 
    3131                        $(location).attr('href',url);  
    3232                        $(this).dialog("close"); 
    33                     } 
    34                  }); 
    35                 $("#dialog_check-out").dialog(); 
    36                 $("#dialog_check-out").dialog("open"); 
    37                 return false; 
    38             }); 
     33                        } 
     34                    }); 
     35                    $("#dialog_check-out").dialog(); 
     36                    $("#dialog_check-out").dialog("open"); 
     37                    return false; 
     38                }); 
    3939 
    4040            $("#s_all").click(function(){ 
     
    5555 
    5656{% block content %} 
     57{% if is_owner and obj.is_editable %} 
    5758<div id="add_file_container" style="border-bottom: 2px dotted black; padding-bottom:1%; margin-bottom:1%" class="hidden"> 
    5859{% include "documents/files_add.html" %} 
    5960</div> 
     61{% endif %} 
    6062    {% if file_formset.total_form_count %} 
    6163        <form class="archive_form" method="GET" action="./archive/"> 
  • trunk/openPLM/templates/documents/files_add.html

    r1126 r1137  
    1717    </noscript> 
    1818    <form class="hidden" action="" target="hidden_frame" method="post" enctype="multipart/form-data"></form> 
     19    <div style="margin:1%;" id="up_message"> 
     20        {% trans "Don't leave the current page until the upload ends" %} 
     21    </div> 
     22    <div style="margin:1%;"> 
     23        <input type="button" class="{{"Button"|button}} hidden" value="{% trans "Upload" %}" id="_up"/> 
     24                <input type="button" class="{{"Button"|button}} hidden" value="{% trans "Delete" %}" id="_delete" title="{%trans "Delete the files selected for upload" %}"/> 
     25    </div> 
    1926    <div id="div_files"></div> 
    2027</div> 
  • trunk/openPLM/templates/snippets/undo_form.html

    r1126 r1137  
    1616                    <input type="submit" class="{{"Button"|button}}" value="{% trans "Validate" %}" name="_validate"/> 
    1717                </noscript> 
    18                 <input type="button" class="{{"Button"|button}} hidden" value="{% trans "Upload" %}" id="_up"/> 
    19                 <input type="button" class="{{"Button"|button}} hidden" value="{% trans "Delete" %}" id="_delete" title="{%trans "Delete the files selected for upload" %}"/> 
    2018                {% else %} 
    2119                <input type="submit" class="{{"Button"|button}}" value="{% trans "Validate" %}" name="_validate"/> 
Note: See TracChangeset for help on using the changeset viewer.