~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/bugs/model/bug.py

  • Committer: Muharem Hrnjadovic
  • Date: 2009-10-22 10:33:00 UTC
  • mto: This revision was merged to the branch mainline in revision 9762.
  • Revision ID: muharem@ubuntu.com-20091022103300-8pfc9tfhflewf8ax
Refactored code:

  - moved distributionsourcepackage.getBugsByNumbers() to bugset.getByNumbers()
  - purged reference to removed template from soyuz/browser/configure.zcml

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
from sqlobject import SQLMultipleJoin, SQLRelatedJoin
34
34
from sqlobject import SQLObjectNotFound
35
35
from storm.expr import And, Count, In, LeftJoin, Select, SQLRaw, Func
36
 
from storm.store import Store
 
36
from storm.store import EmptyResultSet, Store
37
37
 
38
38
from lazr.lifecycle.event import (
39
39
    ObjectCreatedEvent, ObjectDeletedEvent, ObjectModifiedEvent)
49
49
from canonical.launchpad.interfaces.hwdb import IHWSubmissionBugSet
50
50
from canonical.launchpad.interfaces.launchpad import ILaunchpadCelebrities
51
51
from canonical.launchpad.interfaces.librarian import ILibraryFileAliasSet
 
52
from canonical.launchpad.interfaces.lpstorm import IStore
52
53
from canonical.launchpad.interfaces.message import (
53
54
    IMessage, IndexedMessage)
54
55
from canonical.launchpad.interfaces.structuralsubscription import (
1627
1628
 
1628
1629
        return bugs
1629
1630
 
 
1631
    def getByNumbers(self, bug_numbers):
 
1632
        """see `IBugSet`."""
 
1633
        if bug_numbers is None or len(bug_numbers) < 1:
 
1634
            return EmptyResultSet()
 
1635
        store = IStore(Bug)
 
1636
        result_set = store.find(Bug, In(Bug.id, bug_numbers))
 
1637
        return result_set
 
1638
 
1630
1639
 
1631
1640
class BugAffectsPerson(SQLBase):
1632
1641
    """A bug is marked as affecting a user."""