зеркало из https://github.com/mozilla/pjs.git
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
This commit is contained in:
Родитель
12874bdd50
Коммит
aa3e7e8122
|
@ -625,6 +625,10 @@ DefineColumn("percentage_complete",
|
|||
DefineColumn("relevance" , "relevance" , "Relevance" );
|
||||
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
|
||||
################################################################################
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
#
|
||||
# Contributor(s): Terry Weissman <terry@mozilla.org>
|
||||
# Gervase Markham <gerv@gerv.net>
|
||||
# Max Kanat-Alexander <mkanat@bugzilla.org>
|
||||
|
||||
use strict;
|
||||
|
||||
|
@ -77,6 +78,8 @@ if (UserInGroup(Bugzilla->params->{"timetrackinggroup"})) {
|
|||
|
||||
push(@masterlist, ("short_desc", "short_short_desc"));
|
||||
|
||||
push(@masterlist, Bugzilla->custom_field_names);
|
||||
|
||||
$vars->{'masterlist'} = \@masterlist;
|
||||
|
||||
my @collist;
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
/* 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 @@
|
|||
#
|
||||
# Contributor(s): Gervase Markham <gerv@gerv.net>
|
||||
# Vaskin Kissoyan <vkissoyan@yahoo.com>
|
||||
# Max Kanat-Alexander <mkanat@bugzilla.org>
|
||||
#%]
|
||||
|
||||
[% PROCESS global/variables.none.tmpl %]
|
||||
|
@ -498,7 +499,9 @@
|
|||
[% USE Bugzilla %]
|
||||
<table>
|
||||
[% 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 %]
|
||||
</table>
|
||||
|
||||
|
|
|
@ -17,20 +17,33 @@
|
|||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s): Myk Melez <myk@mozilla.org>
|
||||
# Max Kanat-Alexander <mkanat@bugzilla.org>
|
||||
#%]
|
||||
|
||||
<tr>
|
||||
[% SWITCH field.type %]
|
||||
[% CASE constants.FIELD_TYPE_FREETEXT %]
|
||||
<th align="right">
|
||||
<label for="[% field.name FILTER html %]">
|
||||
[% field.description FILTER html %]:
|
||||
</label>
|
||||
</th>
|
||||
<td>
|
||||
<input name="[% field.name FILTER html %]"
|
||||
value="[% value FILTER html %]"
|
||||
size="60">
|
||||
</td>
|
||||
[%# 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 %]
|
||||
</tr>
|
||||
[% field_descs.${field.name} FILTER html %]:
|
||||
[% '</label>' IF editable %]
|
||||
</th>
|
||||
|
||||
<td class="field_value">
|
||||
[% IF editable %]
|
||||
[% SWITCH field.type %]
|
||||
[% CASE constants.FIELD_TYPE_FREETEXT %]
|
||||
<input name="[% field.name FILTER html %]"
|
||||
value="[% value FILTER html %]"
|
||||
size="60">
|
||||
[% END %]
|
||||
[% ELSE %]
|
||||
[% value FILTER html %]
|
||||
[% END %]
|
||||
</td>
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
# Gervase Markham <gerv@gerv.net>
|
||||
# Toms Baugis <toms@myrealbox.com>
|
||||
# Olav Vitters <olav@bkor.dhs.org>
|
||||
# Max Kanat-Alexander <mkanat@bugzilla.org>
|
||||
#%]
|
||||
|
||||
[% PROCESS "global/field-descs.none.tmpl" %]
|
||||
|
@ -164,6 +165,19 @@
|
|||
[% PROCESS row cell = "status_whiteboard" fullrow = 1 %]
|
||||
[% 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) %]
|
||||
[% PROCESS dependencies name = "dependson" %]
|
||||
[% PROCESS dependencies name = "blocked" %]
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
# Contributor(s): Gervase Markham <gerv@gerv.net>
|
||||
# Vaskin Kissoyan <vkissoyan@yahoo.com>
|
||||
# Bradley Baetz <bbaetz@student.usyd.edu.au>
|
||||
# Max Kanat-Alexander <mkanat@bugzilla.org>
|
||||
#%]
|
||||
|
||||
[% PROCESS global/variables.none.tmpl %]
|
||||
|
@ -39,6 +40,7 @@
|
|||
"bz_component_$bug.component",
|
||||
"bz_bug_$bug.bug_id"
|
||||
]
|
||||
style_urls = ['skins/standard/show_bug.css']
|
||||
%]
|
||||
[% END %]
|
||||
|
||||
|
|
|
@ -69,6 +69,17 @@
|
|||
"votes" => "Votes",
|
||||
"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",
|
||||
"NEW" => "NEW",
|
||||
"ASSIGNED" => "ASSIGNED",
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s): Myk Melez <myk@mozilla.org>
|
||||
# Max Kanat-Alexander <mkanat@bugzilla.org>
|
||||
#%]
|
||||
|
||||
[% PROCESS global/variables.none.tmpl %]
|
||||
|
@ -206,6 +207,13 @@
|
|||
</tr>
|
||||
[% 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>
|
||||
|
||||
<b><label for="comment">Additional Comments:</label></b><br>
|
||||
|
|
Загрузка…
Ссылка в новой задаче