~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/translations/model/potemplate.py

Merged fix-retest-colorize into redo-read-only-transactions-in-buildmaster, resolving several import conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
from zope.interface import implements
52
52
from zope.security.proxy import removeSecurityProxy
53
53
 
54
 
from canonical.database.constants import DEFAULT
55
 
from canonical.database.datetimecol import UtcDateTimeCol
56
 
from canonical.database.enumcol import EnumCol
57
 
from canonical.database.sqlbase import (
58
 
    flush_database_updates,
59
 
    quote,
60
 
    quote_like,
61
 
    SQLBase,
62
 
    sqlvalues,
63
 
    )
64
 
from canonical.launchpad import helpers
65
 
from lp.services.database.lpstorm import (
66
 
    IMasterStore,
67
 
    IStore,
68
 
    )
69
54
from lp.app.enums import ServiceUsage
70
55
from lp.app.errors import NotFoundError
71
56
from lp.app.interfaces.launchpad import ILaunchpadCelebrities
73
58
from lp.registry.model.packaging import Packaging
74
59
from lp.registry.model.sourcepackagename import SourcePackageName
75
60
from lp.services.database.collection import Collection
 
61
from lp.services.database.constants import DEFAULT
 
62
from lp.services.database.datetimecol import UtcDateTimeCol
76
63
from lp.services.database.decoratedresultset import DecoratedResultSet
 
64
from lp.services.database.enumcol import EnumCol
 
65
from lp.services.database.lpstorm import (
 
66
    IMasterStore,
 
67
    IStore,
 
68
    )
 
69
from lp.services.database.sqlbase import (
 
70
    flush_database_updates,
 
71
    quote,
 
72
    quote_like,
 
73
    SQLBase,
 
74
    sqlvalues,
 
75
    )
 
76
from lp.services.helpers import shortlist
 
77
from lp.services.mail.helpers import get_email_template
77
78
from lp.services.propertycache import cachedproperty
78
79
from lp.services.worlddata.model.language import Language
79
80
from lp.translations.enums import RosettaImportStatus
1013
1014
                            "Statistics update failed: %s" % unicode(error))
1014
1015
 
1015
1016
        if template_mail is not None:
1016
 
            template = helpers.get_email_template(
 
1017
            template = get_email_template(
1017
1018
                template_mail, 'translations')
1018
1019
            message = template % replacements
1019
1020
            return (subject, message)
1336
1337
                conditions, POTemplate.distroseries == distroseries)
1337
1338
 
1338
1339
        store = IStore(POTemplate)
1339
 
        matches = helpers.shortlist(store.find(POTemplate, conditions))
 
1340
        matches = shortlist(store.find(POTemplate, conditions))
1340
1341
 
1341
1342
        if len(matches) == 0:
1342
1343
            # Nope.  Sorry.