[%# 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 == "---" %] [% END %] [% INCLUDE bug/tracking_flags.html.tmpl flag_list = new_project_flags %]
[% PROCESS bug/field.html.tmpl value = bug.${field.name} editable = user.id no_tds = 1 %] [% IF user.id %] [% bug.${field.name} FILTER html %] [% END %]
[% 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 == "---" %] [% END %] [% INCLUDE bug/tracking_flags.html.tmpl flag_list = new_tracking_flags %]
[% PROCESS bug/field.html.tmpl value = bug.${field.name} editable = user.id no_tds = 1 %] [% IF user.id %] [% bug.${field.name} FILTER html %] [% END %]
[% 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 %] [% END %] [% END %] [% END %]