[%# 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.
#%]
[%# Old style custom field based tracking flags %]
[% old_tracking_flags = [] %]
[% old_project_flags = [] %]
[% FOREACH field = Bugzilla.active_custom_fields(product=>bug.product_obj,component=>bug.component_obj,type=>2) %]
[% NEXT IF field.type == constants.FIELD_TYPE_EXTENSION %]
[% NEXT IF NOT user.id AND bug.${field.name} == "---" %]
[% NEXT IF cf_flag_disabled(field.name, bug) %]
[% IF cf_is_project_flag(field.name) %]
[% old_project_flags.push(field) %]
[% ELSE %]
[% old_tracking_flags.push(field) %]
[% END %]
[% END %]
[%# Add in the new tracking flags that are type tracking or project %]
[% new_tracking_flags = [] %]
[% new_project_flags = [] %]
[% IF tracking_flags.size %]
[% FOREACH flag = tracking_flags %]
[% IF flag.flag_type == 'tracking' %]
[% new_tracking_flags.push(flag) %]
[% END %]
[% IF flag.flag_type == 'project' %]
[% new_project_flags.push(flag) %]
[% END %]
[% END %]
[% END %]
[% IF old_project_flags.size || new_project_flags.size %]
[% IF bug.check_can_change_field('flagtypes.name', 0, 1) %]
[% FOREACH field = old_project_flags %]
[% NEXT IF NOT user.id AND field.value == "---" %]
[% PROCESS bug/field.html.tmpl value = bug.${field.name}
editable = user.id
no_tds = 1 %]
[% IF user.id %]
[% bug.${field.name} FILTER html %]
[% END %]
[% END %]
[% INCLUDE bug/tracking_flags.html.tmpl
flag_list = new_project_flags %]
[% ELSE %]
[% FOREACH field = old_project_flags %]
[% NEXT IF bug.${field.name} == "---" %]
[% field_descs.${field.name} FILTER html %]: [% bug.${field.name} FILTER html %]
[% END %]
[% FOREACH flag = project_flags %]
[% NEXT IF flag.bug_flag.value == '---' %]
[% flag.description FILTER html %]: [% flag.bug_flag.value FILTER html %]
[% END %]
[% END %]
[% END %]
[% IF old_tracking_flags.size || new_tracking_flags.size %]
[% IF bug.check_can_change_field('flagtypes.name', 0, 1) %]
[% IF user.id %]
(edit)
[% END %]
[% FOREACH field = old_tracking_flags %]
[% NEXT IF NOT user.id AND field.value == "---" %]
[% PROCESS bug/field.html.tmpl
value = bug.${field.name}
editable = user.id
no_tds = 1
%]
[% IF user.id %]
[% bug.${field.name} FILTER html %]
[% END %]
[% END %]
[% INCLUDE bug/tracking_flags.html.tmpl
flag_list = new_tracking_flags %]
[% ELSE %]
[% FOREACH field = old_tracking_flags %]
[% NEXT IF bug.${field.name} == "---" %]
[% field_descs.${field.name} FILTER html %]: [% bug.${field.name} FILTER html %]
[% END %]
[% FOREACH flag = new_tracking_flags %]
[% NEXT IF flag.status == '---' %]
[% flag.description FILTER html %]: [% flag.bug_flag.value FILTER html %]
[% END %]
[% END %]
[% END %]
[%# Last, display any new style flags that are not type tracking or project %]
[% IF tracking_flags.size %]
[% FOREACH type = tracking_flag_types %]
[% NEXT IF type.name == 'tracking' || type.name == 'project' %]
[% flag_list = [] %]
[% FOREACH flag = tracking_flags %]
[% flag_list.push(flag) IF flag.flag_type == type.name %]
[% END %]
[% IF flag_list.size %]
[% IF bug.check_can_change_field('flagtypes.name', 0, 1) %]
[% IF user.id && type.collapsed %]
(edit)
[% END %]
[% INCLUDE bug/tracking_flags.html.tmpl
flag_list = flag_list %]
[% IF type.collapsed %]
[% END %]
[% ELSE %]
[% FOREACH flag = flag_list %]
[% NEXT IF flag.status == '---' %]
[% flag.description FILTER html %]: [% flag.bug_flag.value FILTER html %]
[% END %]
[% END %]