Commit 47a9a892 authored by mkanat%bugzilla.org's avatar mkanat%bugzilla.org

Bug 344513: Make plain-text custom fields functional on all pages except enter_bug.cgi

Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=myk
parent 643f05bd
...@@ -625,6 +625,10 @@ DefineColumn("percentage_complete", ...@@ -625,6 +625,10 @@ DefineColumn("percentage_complete",
DefineColumn("relevance" , "relevance" , "Relevance" ); DefineColumn("relevance" , "relevance" , "Relevance" );
DefineColumn("deadline" , $dbh->sql_date_format('bugs.deadline', '%Y-%m-%d') . " AS deadline", "Deadline"); DefineColumn("deadline" , $dbh->sql_date_format('bugs.deadline', '%Y-%m-%d') . " AS deadline", "Deadline");
foreach my $field (Bugzilla->get_fields({ custom => 1, obsolete => 0})) {
DefineColumn($field->name, 'bugs.' . $field->name, $field->description);
}
################################################################################ ################################################################################
# Display Column Determination # Display Column Determination
################################################################################ ################################################################################
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
# #
# Contributor(s): Terry Weissman <terry@mozilla.org> # Contributor(s): Terry Weissman <terry@mozilla.org>
# Gervase Markham <gerv@gerv.net> # Gervase Markham <gerv@gerv.net>
# Max Kanat-Alexander <mkanat@bugzilla.org>
use strict; use strict;
...@@ -77,6 +78,8 @@ if (UserInGroup(Bugzilla->params->{"timetrackinggroup"})) { ...@@ -77,6 +78,8 @@ if (UserInGroup(Bugzilla->params->{"timetrackinggroup"})) {
push(@masterlist, ("short_desc", "short_short_desc")); push(@masterlist, ("short_desc", "short_short_desc"));
push(@masterlist, Bugzilla->custom_field_names);
$vars->{'masterlist'} = \@masterlist; $vars->{'masterlist'} = \@masterlist;
my @collist; my @collist;
......
/* The contents of this file are subject to the Mozilla Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is the Bugzilla Bug Tracking System.
*
* Contributor(s): Max Kanat-Alexander <mkanat@bugzilla.org>
*/
.field_label {
text-align: right;
}
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
# #
# Contributor(s): Gervase Markham <gerv@gerv.net> # Contributor(s): Gervase Markham <gerv@gerv.net>
# Vaskin Kissoyan <vkissoyan@yahoo.com> # Vaskin Kissoyan <vkissoyan@yahoo.com>
# Max Kanat-Alexander <mkanat@bugzilla.org>
#%] #%]
[% PROCESS global/variables.none.tmpl %] [% PROCESS global/variables.none.tmpl %]
...@@ -498,7 +499,9 @@ ...@@ -498,7 +499,9 @@
[% USE Bugzilla %] [% USE Bugzilla %]
<table> <table>
[% FOREACH field = Bugzilla.get_fields({ obsolete => 0, custom => 1 }) %] [% FOREACH field = Bugzilla.get_fields({ obsolete => 0, custom => 1 }) %]
[% PROCESS bug/field.html.tmpl value=bug.${field.name} %] <tr>
[% PROCESS bug/field.html.tmpl value=bug.${field.name} editable=1 %]
</tr>
[% END %] [% END %]
</table> </table>
......
...@@ -17,20 +17,33 @@ ...@@ -17,20 +17,33 @@
# Rights Reserved. # Rights Reserved.
# #
# Contributor(s): Myk Melez <myk@mozilla.org> # Contributor(s): Myk Melez <myk@mozilla.org>
# Max Kanat-Alexander <mkanat@bugzilla.org>
#%] #%]
<tr> [%# INTERFACE:
# field: a Bugzilla::Field object
# value: The value of the field for this bug.
# editable: Whether the field should be displayed as an editable
# <input> or as just the plain text of its value.
#%]
<th class="field_label">
[% IF editable %]
<label for="[% field.name FILTER html %]">
[% END %]
[% field_descs.${field.name} FILTER html %]:
[% '</label>' IF editable %]
</th>
<td class="field_value">
[% IF editable %]
[% SWITCH field.type %] [% SWITCH field.type %]
[% CASE constants.FIELD_TYPE_FREETEXT %] [% CASE constants.FIELD_TYPE_FREETEXT %]
<th align="right"> <input name="[% field.name FILTER html %]"
<label for="[% field.name FILTER html %]"> value="[% value FILTER html %]"
[% field.description FILTER html %]: size="60">
</label>
</th>
<td>
<input name="[% field.name FILTER html %]"
value="[% value FILTER html %]"
size="60">
</td>
[% END %] [% END %]
</tr> [% ELSE %]
[% value FILTER html %]
[% END %]
</td>
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
# Gervase Markham <gerv@gerv.net> # Gervase Markham <gerv@gerv.net>
# Toms Baugis <toms@myrealbox.com> # Toms Baugis <toms@myrealbox.com>
# Olav Vitters <olav@bkor.dhs.org> # Olav Vitters <olav@bkor.dhs.org>
# Max Kanat-Alexander <mkanat@bugzilla.org>
#%] #%]
[% PROCESS "global/field-descs.none.tmpl" %] [% PROCESS "global/field-descs.none.tmpl" %]
...@@ -164,6 +165,19 @@ ...@@ -164,6 +165,19 @@
[% PROCESS row cell = "status_whiteboard" fullrow = 1 %] [% PROCESS row cell = "status_whiteboard" fullrow = 1 %]
[% END %] [% END %]
[% USE Bugzilla %]
[% field_counter = 0 %]
[% FOREACH field = Bugzilla.get_fields({ obsolete => 0, custom => 1 }) %]
[% field_counter = field_counter + 1 %]
[%# Odd-numbered fields get an opening <tr> %]
[% '<tr>' IF field_counter % 2 %]
[% PROCESS bug/field.html.tmpl value=bug.${field.name} editable=0 %]
[%# Even-numbered fields get a closing <tr> %]
[% '</tr>' IF !(field_counter % 2) %]
[% END %]
[%# And we have to finish the row if we ended on an odd number. %]
[% '<th></th><td></td></tr>' IF field_counter % 2 %]
[% IF (bug.dependson.size || bug.blocked.size) %] [% IF (bug.dependson.size || bug.blocked.size) %]
[% PROCESS dependencies name = "dependson" %] [% PROCESS dependencies name = "dependson" %]
[% PROCESS dependencies name = "blocked" %] [% PROCESS dependencies name = "blocked" %]
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
# Contributor(s): Gervase Markham <gerv@gerv.net> # Contributor(s): Gervase Markham <gerv@gerv.net>
# Vaskin Kissoyan <vkissoyan@yahoo.com> # Vaskin Kissoyan <vkissoyan@yahoo.com>
# Bradley Baetz <bbaetz@student.usyd.edu.au> # Bradley Baetz <bbaetz@student.usyd.edu.au>
# Max Kanat-Alexander <mkanat@bugzilla.org>
#%] #%]
[% PROCESS global/variables.none.tmpl %] [% PROCESS global/variables.none.tmpl %]
...@@ -39,6 +40,7 @@ ...@@ -39,6 +40,7 @@
"bz_component_$bug.component", "bz_component_$bug.component",
"bz_bug_$bug.bug_id" "bz_bug_$bug.bug_id"
] ]
style_urls = ['skins/standard/show_bug.css']
%] %]
[% END %] [% END %]
......
...@@ -69,6 +69,17 @@ ...@@ -69,6 +69,17 @@
"votes" => "Votes", "votes" => "Votes",
"work_time" => "Hours Worked"} %] "work_time" => "Hours Worked"} %]
[%# Also include any custom fields or fields which don't have a
Description here, by copying their Description from the
database. If you want to override this for your language
or your installation, just use a hook. %]
[% USE Bugzilla %]
[% FOREACH field = Bugzilla.get_fields() %]
[% SET field_descs.${field.name} = field.description
IF !field_descs.${field_name}.exists %]
[% END %]
[% status_descs = { "UNCONFIRMED" => "UNCONFIRMED", [% status_descs = { "UNCONFIRMED" => "UNCONFIRMED",
"NEW" => "NEW", "NEW" => "NEW",
"ASSIGNED" => "ASSIGNED", "ASSIGNED" => "ASSIGNED",
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
# Rights Reserved. # Rights Reserved.
# #
# Contributor(s): Myk Melez <myk@mozilla.org> # Contributor(s): Myk Melez <myk@mozilla.org>
# Max Kanat-Alexander <mkanat@bugzilla.org>
#%] #%]
[% PROCESS global/variables.none.tmpl %] [% PROCESS global/variables.none.tmpl %]
...@@ -206,6 +207,13 @@ ...@@ -206,6 +207,13 @@
</tr> </tr>
[% END %] [% END %]
[% USE Bugzilla %]
[% FOREACH field = Bugzilla.get_fields({ obsolete => 0, custom => 1 }) %]
<tr>
[% PROCESS bug/field.html.tmpl value=dontchange editable=1 %]
</tr>
[% END %]
</table> </table>
<b><label for="comment">Additional Comments:</label></b><br> <b><label for="comment">Additional Comments:</label></b><br>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment