[%# 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. # # The Initial Developer of the Original Code is Netscape Communications # Corporation. Portions created by Netscape are # Copyright (C) 1998 Netscape Communications Corporation. All # Rights Reserved. # # Contributor(s): Terry Weissman # Gervase Markham #%] [% PROCESS "global/field-descs.none.tmpl" %] [% PROCESS global/header.html.tmpl title = "$terms.Bug Fields" style_urls = ['skins/standard/page.css'] %]

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 %] [%# 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 %]
[% SET help_text = field_help_map.${field_desc}.help %] [% help_text FILTER none %]
[% END %]
[% PROCESS global/footer.html.tmpl %]