Closed Bug 530467 Opened 15 years ago Closed 15 years ago

Create a read-only object using Bugzilla::Object for whine queries

Categories

(Bugzilla :: Whining, enhancement)

enhancement
Not set
normal

Tracking

()

RESOLVED FIXED
Bugzilla 3.6

People

(Reporter: eblack, Assigned: eblack)

References

(Blocks 1 open bug)

Details

Attachments

(1 file, 2 obsolete files)

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009080316 Ubuntu/8.04 (hardy) Firefox/3.0.13 Build Identifier: Based on Bug 509959, Max Kanat-Alexander suggested I create read-only objects to make the transition easier to objects for whining. Bug 511028 was for read only schedules, this is the second bug for the read only query objects Reproducible: Always
This is the patch for a read only Whine Query object and the changes to editwhines.cgi using it.
Attachment #413969 - Flags: review?(mkanat)
Blocks: 509959
Assignee: whining → eblack
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true
Comment on attachment 413969 [details] [diff] [review] Whine Query object and changes to editwhines.cgi for it >Index: editwhines.cgi > [snip] > my $this_query = { >- 'name' => $row->[0], >- 'title' => $row->[1], >- 'sort' => $row->[2], >- 'id' => $row->[3], >- 'onemailperbug' => $row->[4], >+ 'name' => $query->name, >+ 'title' => $query->title, >+ 'sort' => $query->sortkey, >+ 'id' => $query->id, >+ 'onemailperbug' => $query->onemailperbug, > }; > push @{$events->{$event_id}->{'queries'}}, $this_query; Why not just push the object itself on to the array directly, instead of creating a $this_query object? >--- /dev/null 2007-08-30 20:31:07.000000000 -0400 >+++ Bugzilla/Whine/Query.pm 2009-11-21 19:24:06.000000000 -0500 >+use strict; >+ >+package Bugzilla::Whine::Query; Nit: Mostly, use strict goes right under the "package" declaration, in our files. (Or at least, that's the standard I'm trying to go for.) >+use constant REQUIRED_CREATE_FIELDS => qw(eventid); >+ >+use constant UPDATE_COLUMNS => qw( >+ eventid >+ sortkey >+ onemailperbug >+ title >+); We don't need those yet, so let's just skip 'em until we need them. >+This module exists to represent a L<Bugzilla::Whine> event query. What's an "event query"? (I have a vague idea, but most people won't know.) All those things can be fixed on checkin, though, or you can post a new patch and grant yourself review.
Attachment #413969 - Flags: review?(mkanat) → review+
I made the requested changes and also made the following change for consistancy according to your suggestion regarding $this_query for $this_schedule: >Index: editwhines.cgi > [snip] >- my $this_schedule = { >- 'day' => $schedule->run_day, >- 'time' => $schedule->run_time, >- 'mailto_type' => $mailto_type, >- 'mailto' => $mailto, >- 'id' => $schedule->id, >- }; >- push @{$events->{$event_id}->{'schedule'}}, $this_schedule; >+ push @{$events->{$event_id}->{'schedule'}}, >+ { >+ 'day' => $schedule->run_day, >+ 'time' => $schedule->run_time, >+ 'mailto_type' => $mailto_type, >+ 'mailto' => $mailto, >+ 'id' => $schedule->id, >+ };
Attachment #413969 - Attachment is obsolete: true
Attachment #414382 - Flags: review?(eblack)
Comment on attachment 414382 [details] [diff] [review] Patch with updates from comment #2 Hope this is what you meant by asking myself for a review...
Attachment #414382 - Flags: review?(eblack) → review+
Flags: approval?
Attachment #414382 - Flags: review-
Comment on attachment 414382 [details] [diff] [review] Patch with updates from comment #2 Okay, this looks okay, but could I get one more change? I'd rather see one_email_per_bug instead of onemailperbug. You could also just call it email_per_bug if you feel like one_email_per_bug is too long. Also, instead of saying "a L<Bugzilla::Whine> event", you should say "a L<Bugzilla::Whine::Event>".
Target Milestone: --- → Bugzilla 3.6
Flags: approval?
Attachment #414382 - Attachment is obsolete: true
Attachment #416191 - Flags: review?(mkanat)
Comment on attachment 416191 [details] [diff] [review] Changes for one_email_per_bug and Bugzilla::Whine::Event from comment #6 Sweet, thanks! Looks great. :-)
Attachment #416191 - Flags: review?(mkanat) → review+
Flags: approval+
Worked just fine on my testing before checkin. Thank you for the excellent code, Eric! :-) Checking in editwhines.cgi; /cvsroot/mozilla/webtools/bugzilla/editwhines.cgi,v <-- editwhines.cgi new revision: 1.26; previous revision: 1.25 done RCS file: /cvsroot/mozilla/webtools/bugzilla/Bugzilla/Whine/Query.pm,v done Checking in Bugzilla/Whine/Query.pm; /cvsroot/mozilla/webtools/bugzilla/Bugzilla/Whine/Query.pm,v <-- Query.pm initial revision: 1.1 done
Status: ASSIGNED → 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: