~launchpad-pqm/launchpad/devel

« back to all changes in this revision

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

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-02-09 15:23:53 UTC
  • mfrom: (12328.3.4 archive-index)
  • Revision ID: launchpad@pqm.canonical.com-20110209152353-h7kvpqvz0xzmjh32
[r=lifeless][bug=713234] Remove duplicated queries issued when
        calling ArchiveView.latest_updates

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
from storm.store import Store
37
37
from zope.component import getUtility
38
38
from zope.interface import implements
 
39
from zope.security.proxy import removeSecurityProxy
39
40
 
40
41
from canonical.database.constants import UTC_NOW
41
42
from canonical.database.datetimecol import UtcDateTimeCol
1760
1761
            builds = SourcePackagePublishingHistory._convertBuilds(
1761
1762
                source_builds)
1762
1763
            summary = binarypackages.getStatusSummaryForBuilds(builds)
 
1764
            # Thank you, Zope, for security wrapping an abstract data
 
1765
            # structure.
 
1766
            summary = removeSecurityProxy(summary)
 
1767
            summary['date_published'] = source_pub.datepublished
 
1768
            summary['source_package_name'] = source_pub.source_package_name
1763
1769
            source_build_statuses[source_pub.id] = summary
1764
1770
 
1765
1771
            # If:
1785
1791
                summary = {
1786
1792
                    'status': BuildSetStatus.FULLYBUILT_PENDING,
1787
1793
                    'builds': builds,
 
1794
                    'date_published': source_pub.datepublished,
 
1795
                    'source_package_name': source_pub.source_package_name,
1788
1796
                }
1789
1797
                source_build_statuses[source_pub.id] = summary
1790
1798