defaultmilestone
isactive
allows_unconfirmed
+ bug_description_template
);
use constant VALIDATORS => {
sub set_default_milestone { $_[0]->set('defaultmilestone', $_[1]); }
sub set_is_active { $_[0]->set('isactive', $_[1]); }
sub set_allows_unconfirmed { $_[0]->set('allows_unconfirmed', $_[1]); }
+sub set_bug_description_template { $_[0]->set('bug_description_template', $_[1]); }
sub set_group_controls {
my ($self, $group, $settings) = @_;
sub default_milestone { return $_[0]->{'defaultmilestone'}; }
sub classification_id { return $_[0]->{'classification_id'}; }
+# Lazy-load the bug_description_template column
+sub bug_description_template {
+ my $self = shift;
+ if (!exists $self->{'bug_description_template'}) {
+ $self->{'bug_description_template'} = Bugzilla->dbh->selectrow_array(
+ 'SELECT bug_description_template FROM products WHERE id = ?',
+ undef, $self->id);
+ }
+ return $self->{'bug_description_template'};
+}
+
###############################
#### Subroutines ######
###############################
my $defaultmilestone = $product->default_milestone;
my $classificationid = $product->classification_id;
my $allows_unconfirmed = $product->allows_unconfirmed;
+ my $bug_description_template = $product->bug_description_template;
=head1 DESCRIPTION
isactive => scalar $cgi->param('is_active'),
create_series => scalar $cgi->param('createseries'),
allows_unconfirmed => scalar $cgi->param('allows_unconfirmed'),
+ bug_description_template => scalar $cgi->param('bug_description_template'),
);
my $product = Bugzilla::Product->create(\%create_params);
is_active => scalar $cgi->param('is_active'),
allows_unconfirmed => scalar $cgi->param('allows_unconfirmed'),
default_milestone => scalar $cgi->param('defaultmilestone'),
+ bug_description_template => scalar $cgi->param('bug_description_template'),
});
my $changes = $product->update();
$vars->{'cc'} = join(', ', $cgi->param('cc'));
- $vars->{'comment'} = formvalue('comment');
+ $vars->{'comment'} = formvalue('comment', $product->bug_description_template);
$vars->{'comment_is_private'} = formvalue('comment_is_private');
# BMO Add support for mentors
[% product.description FILTER html %]</textarea>
</td>
</tr>
+<tr>
+ <th align="right">New [% terms.bug %] comment template:</th>
+ <td><textarea rows="8" cols="64" wrap="virtual" name="bug_description_template">
+ [% product.bug_description_template FILTER html %]</textarea>
+ </td>
+</tr>
[% IF Param('usetargetmilestone') -%]
<tr>