]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 329637: Add a Calendar widget to the Deadline field
authorMax Kanat-Alexander <mkanat@bugzilla.org>
Wed, 17 Feb 2010 21:59:03 +0000 (13:59 -0800)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Wed, 17 Feb 2010 21:59:03 +0000 (13:59 -0800)
r=ghendricks, a=mkanat

Bugzilla/Bug.pm
Bugzilla/Field.pm
skins/standard/show_bug.css
template/en/default/bug/create/create.html.tmpl
template/en/default/bug/edit.html.tmpl
template/en/default/list/edit-multiple.html.tmpl

index b3f0fe58e2026fd2a3dc389a77f35a52e39bb825..ad272af22e15ed5ff9c2ea9ec5904b260ce82306 100644 (file)
@@ -218,8 +218,7 @@ use constant NUMERIC_COLUMNS => qw(
 );
 
 sub DATE_COLUMNS {
-    my @fields = Bugzilla->get_fields(
-        { custom => 1, type => FIELD_TYPE_DATETIME });
+    my @fields = Bugzilla->get_fields({ type => FIELD_TYPE_DATETIME });
     return map { $_->name } @fields;
 }
 
index 6b9ceb7c0b224846d6f9e4db0e19e968c626f91b..c32a6a213e1d16255d2080dd8aa708ba6d44c6e8 100644 (file)
@@ -219,7 +219,7 @@ use constant DEFAULT_FIELDS => (
      in_new_bugmail => 1, buglist => 1},
     {name => 'remaining_time',        desc => 'Remaining Hours', buglist => 1},
     {name => 'deadline',              desc => 'Deadline',
-     in_new_bugmail => 1, buglist => 1},
+     type => FIELD_TYPE_DATETIME, in_new_bugmail => 1, buglist => 1},
     {name => 'commenter',             desc => 'Commenter'},
     {name => 'flagtypes.name',        desc => 'Flags', buglist => 1},
     {name => 'requestees.login_name', desc => 'Flag Requestee'},
index ec981d51c9b8081fd6d68dd7f93bef7cb3bb1ad3..1768ddc42551271ddca3f59e8b373bb0deb18b39 100644 (file)
@@ -98,6 +98,9 @@ table#flags {
 .bz_time_tracking_table .bz_summarize_time {
     text-align: right;
 }
+.bz_time_tracking_table #deadline {
+    width: 7em;
+}
 
 #summary tr td { 
     vertical-align:top;
index 1f3380a2973715e0c469672787e861aa6948adf5..dce1da762a99dd15c2ac3d2fa2afc4f62126e68e 100644 (file)
@@ -445,11 +445,9 @@ TUI_hide_default('expert_fields');
     </td>
   </tr>
   <tr>
-    <th>Deadline:</th>
-    <td colspan="2">
-      <input name="deadline" size="10" maxlength="10" value="[% deadline FILTER html %]">
-      <small>(YYYY-MM-DD)</small>
-    </td>
+    [% INCLUDE bug/field.html.tmpl
+      bug = default, field = bug_fields.deadline, value = deadline,
+      editable = 1, value_span = 2 %] 
   </tr>
 
   <tr>
index 9979e955160acf96ad4d2431268fed97e7974040..9725134cfc3794f73db9f37c65f680024ea3a6d8 100644 (file)
         [% PROCESS formattimeunit time_unit=bug.estimated_time - (bug.actual_time + bug.remaining_time) %]
       </td>
        <td>
-         <input name="deadline" id="deadline" value="[% bug.deadline %]"
-                size="10" maxlength="10"><br />
-         <small>(YYYY-MM-DD)</small>
+         [% INCLUDE bug/field.html.tmpl
+           field = bug_fields.deadline, value = bug.deadline, no_tds = 1
+           editable = bug.check_can_change_field('deadline', 0, 1) %]
       </td>        
     </tr>
     <tr>
index 91c86cc6498aa0f57bcf9cdffb71efffb94f4166..5f16dae69e65fb7db8306e67838052bdc63fcf88 100644 (file)
                value="[% dontchange FILTER html %]"
                size="6">
       </td>
-      <th><label for="deadline">Deadline (YYYY-MM-DD):</label></th>
-      <td>
-        <input id="deadline"
-               name="deadline"
-               value="[% dontchange FILTER html %]"
-               size="10">
-      </td>
+      [% PROCESS bug/field.html.tmpl 
+          field = bug_fields.deadline, value = dontchange
+          editable = 1, allow_dont_change = 1 %]
     </tr>
     <tr>
       <th><label for="remaining_time">Remaining Hours:</label></th>