Django

Code

Ticket #1848: django_mods.diff

File django_mods.diff, 4.2 kB (added by oggie_rob, 2 years ago)

Updated changes & synced to trunk, in case anybody wants it for their own

  • django/contrib/admin/media/js/admin/DateTimeShortcuts.js

    old new  
    5555        shortcuts_span.appendChild(document.createTextNode('\240|\240')); 
    5656        shortcuts_span.appendChild(clock_link); 
    5757 
    58         // Create clock link div 
     58        // Create clock link div. Intervals are in 30 minutes, but may be adjusted by modifying values below 
    5959        // 
    6060        // Markup looks like: 
    6161        // <div id="clockbox1" class="clockbox module"> 
    6262        //     <h2>Choose a time</h2> 
    6363        //     <ul class="timelist"> 
    64         //         <li><a href="#">Now</a></li> 
    6564        //         <li><a href="#">Midnight</a></li> 
    66         //         <li><a href="#">6 a.m.</a></li> 
     65        //         <li><a href="#">12:30 AM</a></li> 
     66        //         <li><a href="#"><1:00 AM</a></li> 
     67        //         ... 
    6768        //         <li><a href="#">Noon</a></li> 
     69        //         <li><a href="#">12:30 PM</a></li> 
     70        //         ... 
    6871        //     </ul> 
    6972        //     <p class="calendar-cancel"><a href="#">Cancel</a></p> 
    7073        // </div> 
     
    7881        addEvent(clock_box, 'click', DateTimeShortcuts.cancelEventPropagation); 
    7982 
    8083        quickElement('h2', clock_box, gettext('Choose a time')); 
    81         time_list = quickElement('ul', clock_box, ''); 
    82         time_list.className = 'timelist'; 
    83         quickElement("a", quickElement("li", time_list, ""), gettext("Now"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date().getHourMinuteSecond());") 
    84         quickElement("a", quickElement("li", time_list, ""), gettext("Midnight"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '00:00:00');") 
    85         quickElement("a", quickElement("li", time_list, ""), gettext("6 a.m."), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '06:00:00');") 
    86         quickElement("a", quickElement("li", time_list, ""), gettext("Noon"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '12:00:00');") 
    87  
     84        var interval_mins = 30; // minutes between displayed times 
     85        var columns = 4;        // number of columns in popup 
     86        var total_intervals = 24 * 60 / interval_mins; 
     87        var time = new Date(0,0,0,0,0,0,0); 
     88        var midnight = new Date(0,0,0,0,0,0,0); 
     89        var noon = new Date(0,0,0,12,0,0,0); 
     90        for (var si=0; si<columns; si++) { 
     91            time_list = quickElement('ul', clock_box, ''); 
     92            time_list.className = 'timelist'; 
     93            if (si == columns-1) { 
     94                time_list.id = 'timelist-end'; 
     95            } 
     96            var this_col_count = total_intervals / columns; 
     97            for (var sj=0; sj<this_col_count; sj++) { 
     98                var time_text = null; 
     99                if (time.getTime() == midnight.getTime()) 
     100                    time_text = gettext("Midnight"); 
     101                else if (time.getTime() == noon.getTime()) 
     102                    time_text = gettext("Noon"); 
     103                else { 
     104                    var hrs = time.getHours(); 
     105                    if (hrs > 12) { 
     106                        hrs -= 12; 
     107                    } 
     108                    else if (hrs == 0) { 
     109                        hrs = 12; 
     110                    } 
     111                    var mins = "" + time.getMinutes(); 
     112                    if (mins == "0") { 
     113                        mins = "00" 
     114                    } 
     115                    var ap = time.getHours() >= 12 ? "PM" : "AM"; 
     116                    time_text = "" + hrs + ":" + mins + " " + ap; 
     117                } 
     118                quickElement("a", quickElement("li", time_list, ""), time_text, "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '" + time.getHourMinute() + "');"); 
     119                time = new Date(time.getTime() + (interval_mins * 60 * 1000)); // interval * seconds in a minute * millis in second 
     120            } 
     121        } 
    88122        cancel_p = quickElement('p', clock_box, ''); 
    89123        cancel_p.className = 'calendar-cancel'; 
    90124        quickElement('a', cancel_p, gettext('Cancel'), 'href', 'javascript:DateTimeShortcuts.dismissClock(' + num + ');');