Closed Bug 494628 Opened 15 years ago Closed 15 years ago

Crash when trying to file a bug in a closed product

Categories

(Bugzilla :: Creating/Changing Bugs, defect)

defect
Not set
major

Tracking

()

RESOLVED FIXED
Bugzilla 3.6

People

(Reporter: LpSolit, Assigned: gregaryh)

References

Details

(Keywords: regression)

Attachments

(1 file, 3 obsolete files)

Can't locate object method "disallow_new" via package "Bugzilla::Product" at Bugzilla/User.pm line 727.
 at Bugzilla/User.pm line 727
	Bugzilla::User::can_enter_product('Bugzilla::User=HASH(0xaee8990)', 'TestProduct', 1) called at /var/www/html/bugzilla-pg/enter_bug.cgi line 164


There are still some instances of disallow_new in the Bugzilla code:

./Bugzilla/User.pm 731:
    elsif ($product->disallow_new) {

./template/en/default/bug/field.html.tmpl 143:
    || (field.name == "product" && legal_value.disallow_new)

./template/en/default/admin/components/confirm-delete.html.tmpl 86:
  <TD VALIGN="top">[% IF product.disallow_new %]Yes[% ELSE %]No[% END %]</td>
Attached patch V1 (obsolete) — Splinter Review
Assignee: create-and-change → ghendricks
Attachment #379704 - Flags: review?(LpSolit)
Attached patch V2 (obsolete) — Splinter Review
Attachment #379704 - Attachment is obsolete: true
Attachment #379707 - Flags: review?(LpSolit)
Attachment #379704 - Flags: review?(LpSolit)
Comment on attachment 379707 [details] [diff] [review]
V2

>Index: template/en/default/admin/components/confirm-delete.html.tmpl

>   <TD VALIGN="top">Closed for [% terms.bugs %]:</TD>
>-  <TD VALIGN="top">[% IF product.disallow_new %]Yes[% ELSE %]No[% END %]</td>
>+  <TD VALIGN="top">[% IF product.is_active %]No[% ELSE %]Yes[% END %]</td>

The logic must be changed to match what editproducts.cgi uses, i.e. "Open for new bugs" rather than "Closed for new bugs".



>Index: template/en/default/bug/field.html.tmpl

>+                       || (field.name == "product" && legal_value.is_active == 0)

Nit: it's better to write !legal_value.is_active.



>Index: Bugzilla/User.pm

>+    elsif ($product->is_active == 0) {

Nit: same here: elsif (!$product->is_active). So we don't care if ->is_active is 0, undefined or "".
Attachment #379707 - Flags: review?(LpSolit) → review-
Attached patch V3 (obsolete) — Splinter Review
Attachment #379707 - Attachment is obsolete: true
Attachment #379709 - Flags: review?
Attached patch V4Splinter Review
Attachment #379709 - Attachment is obsolete: true
Attachment #379710 - Flags: review?(LpSolit)
Attachment #379709 - Flags: review?
Comment on attachment 379710 [details] [diff] [review]
V4

r=LpSolit
Attachment #379710 - Flags: review?(LpSolit) → review+
Flags: approval+
    Checking in Bugzilla/User.pm;
    /cvsroot/mozilla/webtools/bugzilla/Bugzilla/User.pm,v  <--  User.pm
    new revision: 1.189; previous revision: 1.188
    done
    Checking in template/en/default/admin/components/confirm-delete.html.tmpl;
    /cvsroot/mozilla/webtools/bugzilla/template/en/default/admin/components/confirm-delete.html.tmpl,v  <--  confirm-delete.html.tmpl
    new revision: 1.13; previous revision: 1.12
    done
    Checking in template/en/default/bug/field.html.tmpl;
    /cvsroot/mozilla/webtools/bugzilla/template/en/default/bug/field.html.tmpl,v  <--  field.html.tmpl
    new revision: 1.27; previous revision: 1.26
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: