Edgewall Software

Ticket #6369: t6369-r10023.patch

File t6369-r10023.patch, 2.5 KB (added by Ryan J Ollos <ryano@…>, 21 months ago)

Patch that adds checkbox for Due field and default due datetime of today at 18:00

  • trac/ticket/roadmap.py

     
    1616# Author: Christopher Lenz <cmlenz@gmx.de> 
    1717 
    1818from StringIO import StringIO 
    19 from datetime import datetime 
     19from datetime import datetime, time 
    2020import re 
    2121 
    2222from genshi.builder import tag 
     
    702702        return 'milestone_delete.html', data, None 
    703703 
    704704    def _render_editor(self, req, db, milestone): 
     705        
     706        #default due datetime is today at 18:00 
     707        now = datetime.now(req.tz)         
     708        duetime = time(18,0,0,0,req.tz) 
     709        default_due = datetime.combine(now.date(), duetime) 
     710         
    705711        data = { 
    706712            'milestone': milestone, 
    707713            'datetime_hint': get_datetime_format_hint(), 
     714            'default_due': default_due, 
    708715            'milestone_groups': [], 
    709716        } 
    710717 
  • trac/ticket/templates/milestone_edit.html

     
    2222          retarget.enable(checked); 
    2323          $("#target").enable(checked && retarget.checked()); 
    2424        } 
     25        function updateDueDate() { 
     26          var checked = $("#due").checked(); 
     27          $("#duedate").enable(checked); 
     28        }         
    2529        $("#completed").click(updateCompletedDate); 
    2630        updateCompletedDate(); 
    2731        $("#retarget").click(function(){ $("#target").enable(this.checked) }); 
    2832        $("#name").get(0).focus() 
     33        $("#due").click(updateDueDate);         
     34        updateDueDate(); 
    2935      }); 
    3036    /*]]>*/</script> 
    3137  </head> 
     
    4854        <fieldset> 
    4955          <legend>Schedule</legend> 
    5056          <div class="field"> 
    51             <label>Due:<br /> 
     57            <label> 
     58              <input type="checkbox" id="due" name="due" 
     59                     checked="${milestone.due or None}" /> 
     60              Due:<br /> 
     61            </label> 
     62            <label> 
    5263              <input type="text" id="duedate" name="duedate" size="${len(datetime_hint)}" 
    53                      value="${milestone.due and format_datetime(milestone.due)}"  
     64                     value="${format_datetime(milestone.due or default_due)}"  
    5465                     title="${_('Format: %(datehint)s', datehint=datetime_hint)}" /> 
    5566              <em i18n:msg="datehint">Format: ${datetime_hint}</em>         
    5667            </label>