[%# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # This Source Code Form is "Incompatible With Secondary Licenses", as # defined by the Mozilla Public License, v. 2.0. #%] [% PROCESS global/header.html.tmpl title = "$terms.Bug Fields" bodyclasses = ['narrow_page'] %]

This page describes the various fields that you see on [% terms.abug %].

[% field_descs.bug_status FILTER upper FILTER html %]

[% field_descs.resolution FILTER upper FILTER html %]

The [% field_descs.bug_status FILTER html %] field indicates the current state of a [% terms.bug %]. Only certain status transitions are allowed. The [% field_descs.resolution FILTER html %] field indicates what happened to this [%+ terms.bug %].
Open [% terms.Bugs %]
[% display_value("bug_status", "UNCONFIRMED") FILTER html %]
This [% terms.bug %] has recently been added to the database. Nobody has confirmed that this [% terms.bug %] is valid. Users who have the "canconfirm" permission set may confirm this [% terms.bug %], changing its state to [% display_value("bug_status", "CONFIRMED") FILTER html %]. Or, it may be directly resolved and marked [% display_value("bug_status", "RESOLVED") FILTER html %].
[% display_value("bug_status", "CONFIRMED") FILTER html %]
This [% terms.bug %] is valid and has recently been filed. [%+ terms.Bugs %] in this state become [% display_value("bug_status", "IN_PROGRESS") FILTER html %] when somebody is working on them, or become resolved and marked [% display_value("bug_status", "RESOLVED") FILTER html %].
[% display_value("bug_status", "IN_PROGRESS") FILTER html %]
This [% terms.bug %] is not yet resolved, but is assigned to the proper person who is working on the [% terms.bug %]. From here, [%+ terms.bugs %] can be given to another person and become [% display_value("bug_status", "CONFIRMED") FILTER html %], or resolved and become [% display_value("bug_status", "RESOLVED") FILTER html %].
[% Hook.process('open-status') %]
No resolution yet. All [% terms.bugs %] which are in one of these "open" states have no resolution set.
Closed [% terms.Bugs %]
[% display_value("bug_status", "RESOLVED") FILTER html %]
A resolution has been performed, and it is awaiting verification by QA. From here [% terms.bugs %] are either reopened and given some open status, or are verified by QA and marked [% display_value("bug_status", "VERIFIED") FILTER html %].
[% display_value("bug_status", "VERIFIED") FILTER html %]
QA has looked at the [% terms.bug %] and the resolution and agrees that the appropriate resolution has been taken. This is the final status for [% terms.bugs %].
[% Hook.process('closed-status') %]
[% display_value("resolution", "FIXED") FILTER html %]
A fix for this [% terms.bug %] is checked into the tree and tested.
[% display_value("resolution", "INVALID") FILTER html %]
The problem described is not [% terms.abug %].
[% display_value("resolution", "WONTFIX") FILTER html %]
The problem described is [% terms.abug %] which will never be fixed.
[% display_value("resolution", "DUPLICATE") FILTER html %]
The problem is a duplicate of an existing [% terms.bug %]. When [% terms.abug %] is marked as a [% display_value("resolution", "DUPLICATE") FILTER html %], you will see which [% terms.bug %] it is a duplicate of, next to the resolution.
[% display_value("resolution", "WORKSFORME") FILTER html %]
All attempts at reproducing this [% terms.bug %] were futile, and reading the code produces no clues as to why the described behavior would occur. If more information appears later, the [% terms.bug %] can be reopened.
[% Hook.process('resolution') %]

Other Fields

[% SET field_help_map = {} %] [% FOREACH field = bug_fields.keys %] [% SET field_desc = field_descs.$field %] [% field_help_map.$field_desc = { help => help_html.$field, field => field } %] [% END %] [%# This field is not a real one, but its label is visible in bugs. %] [% field_help_map.Importance = { help => help_html.importance, field => "importance" } %] [%# These are fields that don't need to be documented, either because # they have docs somewhere else in the UI, or they don't show up on bugs. # %] [% SET skip_fields = [ 'days_elapsed', 'everconfirmed', 'reporter_accessible', 'cclist_accessible', 'bug_group', 'commenter', 'owner_idle_time', 'bug_status', 'resolution', ] %]
[% FOREACH field_desc = field_help_map.keys.sort %] [% SET field = field_help_map.${field_desc}.field %] [% SET field_object = bug_fields.$field %] [% NEXT IF field_object.obsolete %] [% NEXT IF !user.is_timetracker AND field_object.is_timetracking %] [% NEXT IF field == 'status_whiteboard' AND !Param('usestatuswhiteboard') %] [% NEXT IF field == 'target_milestone' AND !Param('usetargetmilestone') %] [%# For now we don't have help for attachment fields and so on. %] [% NEXT IF field.match('\.') %] [% NEXT IF skip_fields.contains(field) %]
[% field_desc FILTER html %]
[% field_help_map.${field_desc}.help FILTER html_light %]
[% END %]
[% PROCESS global/footer.html.tmpl %]