Closed
Bug 99567
Opened 23 years ago
Closed 20 years ago
Allow Milestone to be set on creation of bug as an option
Categories
(Bugzilla :: Creating/Changing Bugs, enhancement)
Tracking
()
RESOLVED
FIXED
Bugzilla 2.20
People
(Reporter: kkemp, Assigned: todd)
References
Details
Attachments
(2 files, 2 obsolete files)
(deleted),
patch
|
kiko
:
review+
goobix
:
review-
|
Details | Diff | Splinter Review |
(deleted),
patch
|
kiko
:
review+
justdave
:
review+
|
Details | Diff | Splinter Review |
We use bugzilla to develop our apps where there is mainly just admin staff
submitting bugs not so much the users as with bugzilla.mozilla.org. So the
person that is creating the bug needs to be able to set the Milestone as
well. For the time being we are going back to the bug and setting it but it
would be nice if we could enable it as an option. Something I'm sure you guys
would gladly do since this application goals seams to be to be as flexible as
possible which it does very well and this is the first time I have had an idea
how something could be done better.
Thanks
Comment 1•23 years ago
|
||
There seems to be a feeling among many of us that we should split enter_bug.cgi
into basic and advanced sections and put everything on advanced. That is my
opinion.
Reporter | ||
Comment 2•23 years ago
|
||
Matthew: I think that would be an excellent idea. What would the eta on
something like that be?
Thanks
Comment 3•23 years ago
|
||
Sometime during the 2.15 cycle I would expect. Bug #25521 is currently the main
house for this.
Reporter | ||
Comment 4•23 years ago
|
||
Thanks
*** This bug has been marked as a duplicate of 25521 ***
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → DUPLICATE
Assignee | ||
Comment 5•21 years ago
|
||
This was marked as a duplicate of bug 25521, but this wasn't addressed in that
bug. This bug is about being able to set milestones during bug creation,
where bug 25521 is about setting keywords. This bug really needs to be
reopened and addressed. This should also be marked as blocking bug 165025.
Todd
Comment 6•21 years ago
|
||
Agreed.
Assignee | ||
Comment 8•20 years ago
|
||
Here's the fix that we've implemented (for 2.18rc2). Seems to still be
compatible with the tip of CVS. Someone will need to review and check in, as I
can't.
Todd
Assignee | ||
Comment 9•20 years ago
|
||
Apparently had a poor cut/paste for the previous patch. This one omits the
extra <tr> tag that shouldn't have been there.
Todd
Attachment #161825 -
Attachment is obsolete: true
Assignee | ||
Comment 10•20 years ago
|
||
Hadn't run runtests.sh on it, so I didn't notice it complained about using
target_milestone only once. So, this patch adds %target_milestone to the use
vars section at the top of enter_bug.cgi. (thanks for noticing kiko!)
Todd
Attachment #161988 -
Attachment is obsolete: true
Comment 11•20 years ago
|
||
Comment on attachment 161997 [details] [diff] [review]
v3
Looks good. Easily disabled if someone doesn't want it.
I'm curious as to why post_bug contained code for handling this, though.
Attachment #161997 -
Flags: review+
Comment 12•20 years ago
|
||
(In reply to comment #11)
> I'm curious as to why post_bug contained code for handling this, though.
Because it was decided a while back that automatic bug creation scripts might
have a need for it, and it would also allow people to add the field to the
enter_bug form and have it just work if they wanted it. We purposely didn't add
it to enter_bug at the time because it was Yet Another Field to add to the clutter.
If we allow this to go in, it should perhaps be combined with the "allow
reporter to set priority" param?
The first half of this patch should go in, regardless, so that any site wanting
this only has to edit their template to get it. The latter half I think is
still up for debate.
Comment 13•20 years ago
|
||
*** Bug 268466 has been marked as a duplicate of this bug. ***
Comment 14•20 years ago
|
||
While this patch satisfies the requirement of adding targetmilestone to the
create page, it doesn't satisify the requirement that this not be available
all the time.
This option should be group- or configuration-parameter enabled. See bug
268466 for more details.
Updated•20 years ago
|
Assignee: myk → tjs
Flags: approval?
OS: Windows 2000 → All
Hardware: PC → All
Version: unspecified → 2.19.1
Comment 15•20 years ago
|
||
Targeting bug to 2.20 since the 2.20 feature freeze was canceled.
Target Milestone: --- → Bugzilla 2.20
Comment 16•20 years ago
|
||
I have a gut feeling I'm going to regret letting this in without a controlling
param for it, but on the other hand, it is easy enough to edit the template
locally if you really don't want it.
Flags: approval? → approval+
Assignee | ||
Comment 17•20 years ago
|
||
Sorry I didn't get to this sooner. I had been meaning to whip up a new patch
that included a param to turn it off. So, here's that patch. I'll leave it up
to Dave to decide if this one should go in now instead of v3.
Todd
Attachment #172966 -
Flags: review?
Comment 18•20 years ago
|
||
Kiko: v3 has approval, v4 has not been reviewed. I spoke to justdave about
whether or not his approval would carry over, and he indicated that while we
did have a little bit of parameter bloat, he didn't really mind and would take
either version... according to the reviewer's choice.
As such, this patch is not going to be checked in (not by me anyway) until you
-- the reviewer of record -- either weigh in on the subject with an r+/r- of
the latest patch, or pass it along to someone else to make the decision.
Status: NEW → ASSIGNED
Updated•20 years ago
|
Attachment #172966 -
Flags: review? → review?(kiko)
Comment 19•20 years ago
|
||
Comment on attachment 161997 [details] [diff] [review]
v3
This will allow anybody to send POST data to b.m.o. and corrupt the database by
setting the target milestone to invalid values.
post_bug.cgi has:
CheckFormField(\%::FORM, 'target_milestone', $::target_milestone{$product});
to prevent this.
Attachment #161997 -
Flags: review-
Comment 20•20 years ago
|
||
Comment on attachment 172966 [details] [diff] [review]
v4 - adds letsubmitterchoosemilestone param
Same here.
Attachment #172966 -
Flags: review-
Assignee | ||
Comment 21•20 years ago
|
||
Vladd,
Enter_bug.cgi simply creates the form to post to post_bug.cgi. Not to mention
the fact that there's no other CheckFormField's in enter_bug.cgi. Enter_bug.cgi
is not the one doing the database manipulation...post_bug.cgi is. So, I don't
see how you're comment applies.
Todd
Comment 22•20 years ago
|
||
Comment on attachment 172966 [details] [diff] [review]
v4 - adds letsubmitterchoosemilestone param
This is fine, as I had said. post_bug already contains the code to handle this,
really.
Attachment #172966 -
Flags: review?(kiko) → review+
Comment 23•20 years ago
|
||
I slightly prefer v3 over v4 (param hell avoidance) but our bug posting page is
already enough of a disaster that this won't be serious difference :-)
Comment 24•20 years ago
|
||
Comment on attachment 172966 [details] [diff] [review]
v4 - adds letsubmitterchoosemilestone param
>+if ( Param('usetargetmilestone') ) {
>+ $vars->{'target_milestone'} = $::target_milestone{$product};
>+ if (formvalue('target_milestone')) {
>+ $default{'target_milestone'} = formvalue('target_milestone');
>+ } else {
>+ SendSQL("SELECT defaultmilestone FROM products WHERE " .
>+ "name = " . SqlQuote($product));
>+ $default{'target_milestone'} = FetchOneColumn();
>+ }
>+}
IMO, if ( Param('usetargetmilestone') ) should be if
(Param('usetargetmilestone') && Param('letsubmitterchoosemilestone')). It does
not make sense to me to look at $::target_milestone{$product} if
letsubmitterchoosemilestone = 0.
And Vlad is correct, the default target milestone could be incorrect as we only
check that a default target milestone is given, not that it actually exists!
Attachment #172966 -
Flags: review-
Comment 25•20 years ago
|
||
Comment on attachment 172966 [details] [diff] [review]
v4 - adds letsubmitterchoosemilestone param
Fred has a point I guess... not much sense loading the default with a value
that we already know isn't going to be used. But I think that's only
nitworthy, and not worth preventing a checkin.
Vlad's comment is correct actually, his explanation of it is just confused
because it doesn't actually affect database integrity, just the UI. It won't
be corrupting anything in the database, but it does indeed fail to verify that
any passed in url param for milestone is valid, and passes it directly to the
template as-is. Since the field is a list box, and the default value is not
any of the values in the list box, the first item in the box will be chosen by
default, when we should be setting it to the "default milestone" if they pass
in an illegal prefill value.
Attachment #172966 -
Flags: review-
Updated•20 years ago
|
Flags: approval+
Comment 26•20 years ago
|
||
Comment on attachment 172966 [details] [diff] [review]
v4 - adds letsubmitterchoosemilestone param
On the other hand, it's been pointed out to me that we have other list boxes on
the enter_bug form that have default values that we aren't checking for, so
this is no change from the existing behavior for other fields. Lets file
another bug to clean all of those up.
Attachment #172966 -
Flags: review-
Attachment #172966 -
Flags: review+
Updated•20 years ago
|
Flags: approval+
Comment 27•20 years ago
|
||
Checking in defparams.pl;
/cvsroot/mozilla/webtools/bugzilla/defparams.pl,v <-- defparams.pl
new revision: 1.146; previous revision: 1.145
done
Checking in enter_bug.cgi;
/cvsroot/mozilla/webtools/bugzilla/enter_bug.cgi,v <-- enter_bug.cgi
new revision: 1.103; previous revision: 1.102
done
Checking in template/en/default/bug/create/create.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/bug/create/create.html.tm
pl,v <-- create.html.tmpl
new revision: 1.43; previous revision: 1.42
done
Status: ASSIGNED → RESOLVED
Closed: 23 years ago → 20 years ago
Resolution: --- → FIXED
Updated•12 years ago
|
QA Contact: matty_is_a_geek → default-qa
You need to log in
before you can comment on or make changes to this bug.
Description
•