From 63dc40e057dbecfafeaee29a84b1c9389f0437b9 Mon Sep 17 00:00:00 2001 From: Jeff Fearn Date: May 17 2022 05:40:18 +0000 Subject: Bug 2082244 - Bulk Edit missing classification level custom fields and flags Set classification based on product. Change-Id: Ia424836c960a0065a0aee748e642589bbeaf33f7 --- diff --git a/extensions/BayotBase/lib/Util.pm b/extensions/BayotBase/lib/Util.pm index 9c43463..cfc404d 100644 --- a/extensions/BayotBase/lib/Util.pm +++ b/extensions/BayotBase/lib/Util.pm @@ -50,7 +50,7 @@ use constant FIELD_OVERRIDES => { blocked => {name => 'blocks', type => 6, multivalue => 1, is_on_bug_entry => 1,}, cc => {type => FAKE_TYPES->{user}, multivalue => 1, is_on_bug_entry => 1,}, - classification => {immutable => 1, is_on_bug_entry => 0,}, + classification => {is_on_bug_entry => 0,}, component => {is_on_bug_entry => 1, value_field => 'product',}, longdesc => {name => 'comment', type => 4, is_on_bug_entry => 1,}, creation_ts => { diff --git a/extensions/RedHat/web/css/redhat.css b/extensions/RedHat/web/css/redhat.css index ca0041e..7cc402c 100644 --- a/extensions/RedHat/web/css/redhat.css +++ b/extensions/RedHat/web/css/redhat.css @@ -809,6 +809,10 @@ div.ui-datepicker { text-align: center; } +body.new_login #message { + display: none; +} + .confirmation a { color: white !important; text-decoration: underline !important; @@ -1438,7 +1442,7 @@ span.disabled, } .ajs-content textarea { - width: 100%; + width: 95%; height: 90%; } @@ -1509,12 +1513,14 @@ table.withborders { margin-right: 1em; margin-bottom: 1ex; vertical-align: text-top; - width: 30em; + width: 35em; } +/* .field_block.short { width: 37em; } +*/ .flag_block { margin: 2em; diff --git a/extensions/RedHat/web/js/redhat.js b/extensions/RedHat/web/js/redhat.js index 56f5786..bf034a0 100644 --- a/extensions/RedHat/web/js/redhat.js +++ b/extensions/RedHat/web/js/redhat.js @@ -840,6 +840,10 @@ if (!alertify.editBugsBox) { cb.attr("name", 'changed_' + field_name); cb.attr("id", 'changed_' + field_name); + if(field_name === "classification") { + $(div).addClass("bz_default_hidden"); + } + $(div).append($(cb)); $(div).append($(space)); $(div).append($(label)); @@ -929,6 +933,7 @@ if (!alertify.editBugsBox) { $(element).on('change', function () { $('#changed_' + $(this).prop('id')).prop("checked", true); if ($(this).attr('id') == 'product') { + update_classification(); show_hide_flags(); } }); @@ -1094,12 +1099,22 @@ function delete_job(ev, jobid) { }); } +function update_classification() { + var prod = $('#product').get_selected_item(); + var $cla = $('#classification').selectize()[0].selectize; + var class_for_prod = all_classifications[prod]; + $cla.setValue(class_for_prod); +} + function show_hide_flags() { $('select.flag_select').each(function (index, field) { var indx = $(field).attr('data-index-number'); var prod = $('#product').get_selected_item(); + var classification = $('#classification').get_selected_item(); + if (prod == "") return; - if (BB_FIELDS['flagtypes.name'].values[indx].visibility_values.includes(prod)) { + if (BB_FIELDS['flagtypes.name'].values[indx].visibility_values.includes(prod) || + BB_FIELDS['flagtypes.name'].values[indx].visibility_values.includes(classification)) { $(this).parent().removeClass('bz_default_hidden'); } else { $('#changed_flag_type-' + BB_FIELDS['flagtypes.name'].values[indx].id).prop("checked", false);