~launchpad-pqm/launchpad/devel

« back to all changes in this revision

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

  • Committer: Curtis Hovey
  • Date: 2011-12-18 15:13:07 UTC
  • mto: This revision was merged to the branch mainline in revision 14547.
  • Revision ID: curtis.hovey@canonical.com-20111218151307-sdm2gzobt5tplbe0
Moved badges to lp.app.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
import os.path
32
32
 
33
33
from lazr.restful.utils import smartquote
34
 
import pytz
 
34
from storm.info import ClassAlias
35
35
from storm.expr import (
36
36
    And,
37
37
    Or,
38
38
    )
39
 
from storm.info import ClassAlias
40
39
from zope.component import getUtility
41
40
from zope.interface import implements
42
41
from zope.publisher.browser import FileUpload
43
42
from zope.security.proxy import removeSecurityProxy
 
43
import pytz
44
44
 
45
 
from lp import _
 
45
from canonical.launchpad import (
 
46
    _,
 
47
    helpers,
 
48
    )
 
49
from canonical.launchpad.webapp import (
 
50
    action,
 
51
    canonical_url,
 
52
    enabled_with_permission,
 
53
    GetitemNavigation,
 
54
    LaunchpadEditFormView,
 
55
    LaunchpadView,
 
56
    Link,
 
57
    Navigation,
 
58
    NavigationMenu,
 
59
    StandardLaunchpadFacets,
 
60
    )
 
61
from canonical.launchpad.webapp.authorization import check_permission
 
62
from canonical.launchpad.webapp.breadcrumb import Breadcrumb
 
63
from canonical.launchpad.webapp.interfaces import (
 
64
    ICanonicalUrlData,
 
65
    ILaunchBag,
 
66
    )
 
67
from canonical.launchpad.webapp.menu import structured
46
68
from lp.app.browser.launchpadform import ReturnToReferrerMixin
47
69
from lp.app.browser.tales import DateTimeFormatterAPI
48
70
from lp.app.enums import (
60
82
from lp.registry.model.product import Product
61
83
from lp.registry.model.productseries import ProductSeries
62
84
from lp.registry.model.sourcepackagename import SourcePackageName
63
 
from lp.services.helpers import is_tar_filename
64
 
from lp.services.webapp import (
65
 
    action,
66
 
    canonical_url,
67
 
    enabled_with_permission,
68
 
    GetitemNavigation,
69
 
    LaunchpadEditFormView,
70
 
    LaunchpadView,
71
 
    Link,
72
 
    Navigation,
73
 
    NavigationMenu,
74
 
    StandardLaunchpadFacets,
75
 
    )
76
 
from lp.services.webapp.authorization import check_permission
77
 
from lp.services.webapp.breadcrumb import Breadcrumb
78
 
from lp.services.webapp.interfaces import (
79
 
    ICanonicalUrlData,
80
 
    ILaunchBag,
81
 
    )
82
 
from lp.services.webapp.menu import structured
83
85
from lp.services.worlddata.interfaces.language import ILanguageSet
 
86
from lp.translations.model.potemplate import POTemplate
84
87
from lp.translations.browser.poexportrequest import BaseExportView
85
88
from lp.translations.browser.translations import TranslationsMixin
86
89
from lp.translations.browser.translationsharing import (
99
102
from lp.translations.interfaces.translationimportqueue import (
100
103
    ITranslationImportQueue,
101
104
    )
102
 
from lp.translations.model.potemplate import POTemplate
103
105
 
104
106
 
105
107
class POTemplateNavigation(Navigation):
465
467
                    '<a href="%s/+imports">Translation Import Queue</a>',
466
468
                        canonical_url(self.context.translationtarget)))
467
469
 
468
 
        elif is_tar_filename(filename):
 
470
        elif helpers.is_tar_filename(filename):
469
471
            # Add the whole tarball to the import queue.
470
472
            (num, conflicts) = (
471
473
                translation_import_queue.addOrUpdateEntriesFromTarball(