~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/model/sourcepackagerelease.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-08-26 15:00:31 UTC
  • mfrom: (13799.1.1 reverse-changelog-fix)
  • Revision ID: launchpad@pqm.canonical.com-20110826150031-r4pg4lwlfegi21yy
[r=me][rollback=13798] Roll back r13798, it is qa-bad

Show diffs side-by-side

added added

removed removed

Lines of Context:
603
603
        return PackageDiff(
604
604
            from_source=self, to_source=to_sourcepackagerelease,
605
605
            requester=requester, status=status)
606
 
 
607
 
    def aggregate_changelog(self, since_version=None):
608
 
        """See `ISourcePackageRelease`."""
609
 
        if since_version is None:
610
 
            return self.changelog_entry
611
 
 
612
 
        store = Store.of(self)
613
 
        sprs = store.find(
614
 
            SourcePackageRelease,
615
 
            SourcePackageRelease.sourcepackagename == self.sourcepackagename,
616
 
            SourcePackageRelease.version > since_version,
617
 
            SourcePackageRelease.version <= self.version)
618
 
 
619
 
        # We should never have a null changelog_entry but there's millions
620
 
        # of lazy tests out there and there might even be some broken
621
 
        # production data.  Better safe than OOPSy.
622
 
        return "\n\n".join(
623
 
            [spr.changelog_entry for spr in sprs
624
 
             if spr.changelog_entry])