Closed Bug 395461 Opened 17 years ago Closed 14 years ago

Allow multi-select fields to show up in buglist.cgi

Categories

(Bugzilla :: Query/Bug List, enhancement, P1)

3.1.1
enhancement

Tracking

()

RESOLVED FIXED
Bugzilla 4.0

People

(Reporter: mkanat, Assigned: mkanat)

References

Details

(Whiteboard: [3.6 Focus])

Attachments

(1 file, 1 obsolete file)

Right now multi-select fields can't be shown in buglist.cgi, because they're not in the bugs table.

Ideally this should be fixed before 3.2, but if it's just too hard or requires too much re-arch, then it can wait for 4.0.
Priority: -- → P1
Bugzilla 3.2 is now frozen. Only enhancements blocking 3.2 or specifically approved for 3.2 may be checked in to the 3.2 branch. If you would like to nominate your enhancement for Bugzilla 3.2, set the "blocking3.2" flag to "?", and either the target milestone will be changed back, or the blocking3.2 flag will be granted, if we will accept this enhancement for Bugzilla 3.2.
Target Milestone: Bugzilla 3.2 → Bugzilla 4.0
Whiteboard: [3.6 Focus]
Depends on: 509497
Target Milestone: Bugzilla 4.0 → Bugzilla 3.6
We no longer accept new features for Bugzilla 3.6. Retargetting to 3.8.
Target Milestone: Bugzilla 3.6 → Bugzilla 3.8
Wow, this bug has been skidding from release to release for several years!

I looked at the code and it's not clear how to go about this.  I tried changing colchange.cgi, but that only allows you to add it to the list of columns.  It doesn't get it displayed.
(In reply to comment #6)
> Wow, this bug has been skidding from release to release for several years!

  Yeah. It could have made it for 3.6, just nobody worked on it. It's actually not all that hard, now.

> I looked at the code and it's not clear how to go about this.  I tried changing
> colchange.cgi, but that only allows you to add it to the list of columns.  It
> doesn't get it displayed.

  It's mostly Search.pm that needs to be updated, so you'll want to look at that. Feel free to find me or justdave on IRC if you need help with its code.
Attached patch v1 (obsolete) — Splinter Review
Easy enough.
Assignee: query-and-buglist → mkanat
Status: NEW → ASSIGNED
Attachment #431701 - Flags: review?(dkl)
Comment on attachment 431701 [details] [diff] [review]
v1

Couple things I noticed when reviewing the patch:

1) There doesn't seem to be a way to turn on buglist = 1 in fielddefs for multi-select custom fields. So even though they show up now in the list in colchange.cgi, they never appear in buglist.cgi since they are still set to buglist = 0 in fielddefs. Also editfields.cgi has code to make sure that it is always buglist = 0 for multi select fields.

2) After manually updating to buglist = 1 in fielddefs (see above), the fields do appear in buglist.cgi. But selected values always show up multiple times for a single bug row. For example if I set a multi-select field to "A" and "B" in a bug, the value that displays for that bug in the buglist.cgi column is "B,B,A,A".
Attachment #431701 - Flags: review?(dkl) → review-
  I can't reproduce the problem with the values multiplying. Is there some specific search you're doing?
Attached patch v2Splinter Review
Even though I can't reproduce the multiplying-values problem, I know the fix, so I added it (I added DISTINCT in the group_concat).

Existing multi-select fields have buglist = 1 set by checksetup.pl, in the patch.

I fixed editfields.cgi.

The patch to colchange.cgi is no longer necessary, thanks to another patch I just checked in that has colchange.cgi select all non-obsolete buglist-able columns from the database.
Attachment #431701 - Attachment is obsolete: true
Attachment #433031 - Flags: review?(dkl)
Comment on attachment 433031 [details] [diff] [review]
v2

Ok, works now as expected. User needs to remember to run checksetup.pl after but normally this happens with an upgrade anyway. Also made sure the new multi-select custom fields show up in buglist columns as well. My only nit is that maybe the delimiter should be changed to ", " instead of "," so that it can wrap properly in buglist.cgi. If you agree you can fix on checking. r=dkl
Attachment #433031 - Flags: review?(dkl) → review+
Flags: approval?
  Oh yeah, I do agree about the delimiter. I'll fix it on checkin.
Flags: approval? → approval+
  I did the fix on checkin. I also fixed the execute bit on contrib/fixperms.pl during this checkin, so that it stops showing up as modified in all our patches.

Committing to: bzr+ssh://bzr.mozilla.org/bugzilla/trunk/                                                                                    
modified editfields.cgi
modified Bugzilla/Search.pm
modified Bugzilla/Install/DB.pm
modified contrib/fixperms.pl
Committed revision 7072.
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Keywords: relnote
Resolution: --- → FIXED
Added to the release notes in bug 604256.
Keywords: relnote
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: