Commit cde2d370 authored by travis%sedsystems.ca's avatar travis%sedsystems.ca

Bug 189366 : real name columns should fall back to e-mail name

Patch by Marc Schumann <wurblzap@gmail.com> r=LpSolit,jpeshkin a=justdave
parent a1ebb1dc
...@@ -98,20 +98,17 @@ sub init { ...@@ -98,20 +98,17 @@ sub init {
&::GetVersionTable(); &::GetVersionTable();
# First, deal with all the old hard-coded non-chart-based poop. # First, deal with all the old hard-coded non-chart-based poop.
if (lsearch($fieldsref, 'map_assigned_to.login_name') >= 0 || if (grep(/map_assigned_to/, @$fieldsref)) {
lsearch($fieldsref, 'map_assigned_to.realname') >= 0) {
push @supptables, "profiles AS map_assigned_to"; push @supptables, "profiles AS map_assigned_to";
push @wherepart, "bugs.assigned_to = map_assigned_to.userid"; push @wherepart, "bugs.assigned_to = map_assigned_to.userid";
} }
if (lsearch($fieldsref, 'map_reporter.login_name') >= 0 || if (grep(/map_reporter/, @$fieldsref)) {
lsearch($fieldsref, 'map_reporter.realname') >= 0) {
push @supptables, "profiles AS map_reporter"; push @supptables, "profiles AS map_reporter";
push @wherepart, "bugs.reporter = map_reporter.userid"; push @wherepart, "bugs.reporter = map_reporter.userid";
} }
if (lsearch($fieldsref, 'map_qa_contact.login_name') >= 0 || if (grep(/map_qa_contact/, @$fieldsref)) {
lsearch($fieldsref, 'map_qa_contact.realname') >= 0) {
push @supptables, "LEFT JOIN profiles map_qa_contact ON bugs.qa_contact = map_qa_contact.userid"; push @supptables, "LEFT JOIN profiles map_qa_contact ON bugs.qa_contact = map_qa_contact.userid";
} }
......
...@@ -475,11 +475,17 @@ DefineColumn("bug_severity" , "bugs.bug_severity" , "Severity" ...@@ -475,11 +475,17 @@ DefineColumn("bug_severity" , "bugs.bug_severity" , "Severity"
DefineColumn("priority" , "bugs.priority" , "Priority" ); DefineColumn("priority" , "bugs.priority" , "Priority" );
DefineColumn("rep_platform" , "bugs.rep_platform" , "Hardware" ); DefineColumn("rep_platform" , "bugs.rep_platform" , "Hardware" );
DefineColumn("assigned_to" , "map_assigned_to.login_name" , "Assignee" ); DefineColumn("assigned_to" , "map_assigned_to.login_name" , "Assignee" );
DefineColumn("assigned_to_realname", "map_assigned_to.realname" , "Assignee" );
DefineColumn("reporter" , "map_reporter.login_name" , "Reporter" ); DefineColumn("reporter" , "map_reporter.login_name" , "Reporter" );
DefineColumn("reporter_realname" , "map_reporter.realname" , "Reporter" );
DefineColumn("qa_contact" , "map_qa_contact.login_name" , "QA Contact" ); DefineColumn("qa_contact" , "map_qa_contact.login_name" , "QA Contact" );
DefineColumn("qa_contact_realname", "map_qa_contact.realname" , "QA Contact" ); if ($format->{'extension'} eq 'html') {
DefineColumn("assigned_to_realname", "CASE WHEN map_assigned_to.realname = '' THEN map_assigned_to.login_name ELSE map_assigned_to.realname END", "Assignee" );
DefineColumn("reporter_realname" , "CASE WHEN map_reporter.realname = '' THEN map_reporter.login_name ELSE map_reporter.realname END", "Reporter" );
DefineColumn("qa_contact_realname" , "CASE WHEN map_qa_contact.realname = '' THEN map_qa_contact.login_name ELSE map_qa_contact.realname END", "QA Contact");
} else {
DefineColumn("assigned_to_realname", "map_assigned_to.realname" , "Assignee" );
DefineColumn("reporter_realname" , "map_reporter.realname" , "Reporter" );
DefineColumn("qa_contact_realname" , "map_qa_contact.realname" , "QA Contact" );
}
DefineColumn("bug_status" , "bugs.bug_status" , "Status" ); DefineColumn("bug_status" , "bugs.bug_status" , "Status" );
DefineColumn("resolution" , "bugs.resolution" , "Result" ); DefineColumn("resolution" , "bugs.resolution" , "Result" );
DefineColumn("short_short_desc" , "bugs.short_desc" , "Summary" ); DefineColumn("short_short_desc" , "bugs.short_desc" , "Summary" );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment