Commit d63ec96a authored by Michal Čihař's avatar Michal Čihař

Rename trans application

parent 631d90ff
......@@ -66,8 +66,8 @@ For example you can enable only few of them:
.. code-block:: python
AUTOFIX_LIST = (
'trans.autofixes.whitespace.SameBookendingWhitespace',
'trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis',
'weblate.trans.autofixes.whitespace.SameBookendingWhitespace',
'weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis',
)
.. seealso:: :ref:`autofix`, :ref:`custom-autofix`
......@@ -95,9 +95,9 @@ For example you can enable only few of them:
.. code-block:: python
CHECK_LIST = (
'trans.checks.same.SameCheck',
'trans.checks.format.CFormatCheck',
'trans.checks.chars.ZeroWidthSpaceCheck',
'weblate.trans.checks.same.SameCheck',
'weblate.trans.checks.format.CFormatCheck',
'weblate.trans.checks.chars.ZeroWidthSpaceCheck',
)
.. seealso:: :ref:`checks`, :ref:`custom-checks`
......@@ -190,15 +190,15 @@ List of enabled machine translation services to use.
.. code-block:: python
MACHINE_TRANSLATION_SERVICES = (
'trans.machine.apertium.ApertiumTranslation',
'trans.machine.glosbe.GlosbeTranslation',
'trans.machine.google.GoogleTranslation',
'trans.machine.microsoft.MicrosoftTranslation',
'trans.machine.mymemory.MyMemoryTranslation',
'trans.machine.opentran.OpenTranTranslation',
'trans.machine.tmserver.TMServerTranslation',
'trans.machine.weblatetm.WeblateSimilarTranslation',
'trans.machine.weblatetm.WeblateTranslation',
'weblate.trans.machine.apertium.ApertiumTranslation',
'weblate.trans.machine.glosbe.GlosbeTranslation',
'weblate.trans.machine.google.GoogleTranslation',
'weblate.trans.machine.microsoft.MicrosoftTranslation',
'weblate.trans.machine.mymemory.MyMemoryTranslation',
'weblate.trans.machine.opentran.OpenTranTranslation',
'weblate.trans.machine.tmserver.TMServerTranslation',
'weblate.trans.machine.weblatetm.WeblateSimilarTranslation',
'weblate.trans.machine.weblatetm.WeblateTranslation',
)
.. seealso:: :ref:`machine-translation-setup`, :ref:`machine-translation`
......
......@@ -23,7 +23,7 @@ from django.utils.translation import ugettext as _, pgettext_lazy
from django.utils.safestring import mark_safe
from translate.lang.data import languages
from lang import data
from trans.mixins import PercentMixin
from weblate.trans.mixins import PercentMixin
from south.signals import post_migrate
from django.db.models.signals import post_syncdb
......@@ -426,7 +426,7 @@ class Language(models.Model, PercentMixin):
return self._percents
# Import translations
from trans.models.translation import Translation
from weblate.trans.models.translation import Translation
# Get prercents
result = Translation.objects.get_percents(language=self)
......
......@@ -22,7 +22,7 @@ from django.utils.translation import ugettext as _
from django.template import RequestContext
from django.core.urlresolvers import reverse
from lang.models import Language
from trans.models import Project, Dictionary, Change
from weblate.trans.models import Project, Dictionary, Change
from urllib import urlencode
......
......@@ -25,7 +25,7 @@ from django.contrib.auth.forms import AuthenticationForm
from weblate.accounts.models import Profile, VerifiedEmail
from weblate.accounts.captcha import MathCaptcha
from lang.models import Language
from trans.models import Project
from weblate.trans.models import Project
from django.contrib.auth.models import User
from django.utils.encoding import force_unicode
from itertools import chain
......
......@@ -35,8 +35,8 @@ from south.signals import post_migrate
from social.apps.django_app.default.models import UserSocialAuth
from lang.models import Language
from trans.models import Project, Change
from trans.util import (
from weblate.trans.models import Project, Change
from weblate.trans.util import (
get_user_display, get_site_url, get_distinct_translations
)
import weblate
......@@ -542,7 +542,7 @@ class Profile(models.Model):
'''
Returns list of secondary units.
'''
from trans.models.unit import Unit
from weblate.trans.models.unit import Unit
secondary_langs = self.secondary_languages.exclude(
id=unit.translation.language.id
)
......
......@@ -44,9 +44,9 @@ from weblate.accounts.models import (
from weblate.accounts.captcha import hash_question, unhash_question, MathCaptcha
from weblate.accounts.middleware import RequireLoginMiddleware
from trans.tests.test_views import ViewTestCase
from trans.tests.test_util import get_test_file
from trans.models.unitdata import Suggestion, Comment
from weblate.trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_util import get_test_file
from weblate.trans.models.unitdata import Suggestion, Comment
from lang.models import Language
from weblate import appsettings
......
......@@ -40,7 +40,7 @@ from social.apps.django_app.utils import BACKENDS
from social.apps.django_app.views import complete
from weblate.accounts.models import set_lang, Profile
from trans.models import Change, Project
from weblate.trans.models import Change, Project
from weblate.accounts.forms import (
ProfileForm, SubscriptionForm, UserForm, ContactForm
)
......
......@@ -19,7 +19,7 @@
#
from django.conf import settings
from trans.util import get_script_name
from weblate.trans.util import get_script_name
import os
......@@ -97,42 +97,42 @@ WHOOSH_INDEX = get('WHOOSH_INDEX', os.path.join(WEB_ROOT, 'whoosh-index'))
# List of quality checks
CHECK_LIST = get('CHECK_LIST', (
'trans.checks.same.SameCheck',
'trans.checks.chars.BeginNewlineCheck',
'trans.checks.chars.EndNewlineCheck',
'trans.checks.chars.BeginSpaceCheck',
'trans.checks.chars.EndSpaceCheck',
'trans.checks.chars.EndStopCheck',
'trans.checks.chars.EndColonCheck',
'trans.checks.chars.EndQuestionCheck',
'trans.checks.chars.EndExclamationCheck',
'trans.checks.chars.EndEllipsisCheck',
'trans.checks.format.PythonFormatCheck',
'trans.checks.format.PythonBraceFormatCheck',
'trans.checks.format.PHPFormatCheck',
'trans.checks.format.CFormatCheck',
'trans.checks.consistency.PluralsCheck',
'trans.checks.consistency.ConsistencyCheck',
'trans.checks.chars.NewlineCountingCheck',
'trans.checks.markup.BBCodeCheck',
'trans.checks.chars.ZeroWidthSpaceCheck',
'trans.checks.markup.XMLTagsCheck',
'trans.checks.source.OptionalPluralCheck',
'trans.checks.source.EllipsisCheck',
'trans.checks.source.MultipleFailingCheck',
'weblate.trans.checks.same.SameCheck',
'weblate.trans.checks.chars.BeginNewlineCheck',
'weblate.trans.checks.chars.EndNewlineCheck',
'weblate.trans.checks.chars.BeginSpaceCheck',
'weblate.trans.checks.chars.EndSpaceCheck',
'weblate.trans.checks.chars.EndStopCheck',
'weblate.trans.checks.chars.EndColonCheck',
'weblate.trans.checks.chars.EndQuestionCheck',
'weblate.trans.checks.chars.EndExclamationCheck',
'weblate.trans.checks.chars.EndEllipsisCheck',
'weblate.trans.checks.format.PythonFormatCheck',
'weblate.trans.checks.format.PythonBraceFormatCheck',
'weblate.trans.checks.format.PHPFormatCheck',
'weblate.trans.checks.format.CFormatCheck',
'weblate.trans.checks.consistency.PluralsCheck',
'weblate.trans.checks.consistency.ConsistencyCheck',
'weblate.trans.checks.chars.NewlineCountingCheck',
'weblate.trans.checks.markup.BBCodeCheck',
'weblate.trans.checks.chars.ZeroWidthSpaceCheck',
'weblate.trans.checks.markup.XMLTagsCheck',
'weblate.trans.checks.source.OptionalPluralCheck',
'weblate.trans.checks.source.EllipsisCheck',
'weblate.trans.checks.source.MultipleFailingCheck',
))
# List of automatic fixups
AUTOFIX_LIST = get('AUTOFIX_LIST', (
'trans.autofixes.whitespace.SameBookendingWhitespace',
'trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis',
'trans.autofixes.chars.RemoveZeroSpace',
'weblate.trans.autofixes.whitespace.SameBookendingWhitespace',
'weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis',
'weblate.trans.autofixes.chars.RemoveZeroSpace',
))
# List of machine translations
MACHINE_TRANSLATION_SERVICES = get('MACHINE_TRANSLATION_SERVICES', (
'trans.machine.weblatetm.WeblateSimilarTranslation',
'trans.machine.weblatetm.WeblateTranslation',
'weblate.trans.machine.weblatetm.WeblateSimilarTranslation',
'weblate.trans.machine.weblatetm.WeblateTranslation',
))
# Whether machine translations are enabled
......
......@@ -238,7 +238,7 @@ INSTALLED_APPS = (
'django.contrib.sitemaps',
'social.apps.django_app.default',
'south',
'trans',
'weblate.trans',
'lang',
'weblate.accounts',
# Needed for javascript localization
......@@ -256,12 +256,12 @@ TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
'django.core.context_processors.csrf',
'django.contrib.messages.context_processors.messages',
'trans.context_processors.weblate_context',
'weblate.trans.context_processors.weblate_context',
)
# Custom exception reporter to include some details
DEFAULT_EXCEPTION_REPORTER_FILTER = \
'trans.debug.WeblateExceptionReporterFilter'
'weblate.trans.debug.WeblateExceptionReporterFilter'
# Default logging of Weblate messages
# - to syslog in production (if available)
......@@ -424,36 +424,36 @@ WHOOSH_INDEX = os.path.join(WEB_ROOT, 'whoosh-index')
# List of quality checks
#CHECK_LIST = (
# 'trans.checks.same.SameCheck',
# 'trans.checks.chars.BeginNewlineCheck',
# 'trans.checks.chars.EndNewlineCheck',
# 'trans.checks.chars.BeginSpaceCheck',
# 'trans.checks.chars.EndSpaceCheck',
# 'trans.checks.chars.EndStopCheck',
# 'trans.checks.chars.EndColonCheck',
# 'trans.checks.chars.EndQuestionCheck',
# 'trans.checks.chars.EndExclamationCheck',
# 'trans.checks.chars.EndEllipsisCheck',
# 'trans.checks.format.PythonFormatCheck',
# 'trans.checks.format.PythonBraceFormatCheck',
# 'trans.checks.format.PHPFormatCheck',
# 'trans.checks.format.CFormatCheck',
# 'trans.checks.consistency.PluralsCheck',
# 'trans.checks.consistency.ConsistencyCheck',
# 'trans.checks.chars.NewlineCountingCheck',
# 'trans.checks.markup.BBCodeCheck',
# 'trans.checks.chars.ZeroWidthSpaceCheck',
# 'trans.checks.markup.XMLTagsCheck',
# 'trans.checks.source.OptionalPluralCheck',
# 'trans.checks.source.EllipsisCheck',
# 'trans.checks.source.MultipleFailingCheck',
# 'weblate.trans.checks.same.SameCheck',
# 'weblate.trans.checks.chars.BeginNewlineCheck',
# 'weblate.trans.checks.chars.EndNewlineCheck',
# 'weblate.trans.checks.chars.BeginSpaceCheck',
# 'weblate.trans.checks.chars.EndSpaceCheck',
# 'weblate.trans.checks.chars.EndStopCheck',
# 'weblate.trans.checks.chars.EndColonCheck',
# 'weblate.trans.checks.chars.EndQuestionCheck',
# 'weblate.trans.checks.chars.EndExclamationCheck',
# 'weblate.trans.checks.chars.EndEllipsisCheck',
# 'weblate.trans.checks.format.PythonFormatCheck',
# 'weblate.trans.checks.format.PythonBraceFormatCheck',
# 'weblate.trans.checks.format.PHPFormatCheck',
# 'weblate.trans.checks.format.CFormatCheck',
# 'weblate.trans.checks.consistency.PluralsCheck',
# 'weblate.trans.checks.consistency.ConsistencyCheck',
# 'weblate.trans.checks.chars.NewlineCountingCheck',
# 'weblate.trans.checks.markup.BBCodeCheck',
# 'weblate.trans.checks.chars.ZeroWidthSpaceCheck',
# 'weblate.trans.checks.markup.XMLTagsCheck',
# 'weblate.trans.checks.source.OptionalPluralCheck',
# 'weblate.trans.checks.source.EllipsisCheck',
# 'weblate.trans.checks.source.MultipleFailingCheck',
#)
# List of automatic fixups
#AUTOFIX_LIST = (
# 'trans.autofixes.whitespace.SameBookendingWhitespace',
# 'trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis',
# 'trans.autofixes.chars.RemoveZeroSpace',
# 'weblate.trans.autofixes.whitespace.SameBookendingWhitespace',
# 'weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis',
# 'weblate.trans.autofixes.chars.RemoveZeroSpace',
#)
# List of scripts to use in custom processing
......@@ -462,17 +462,17 @@ WHOOSH_INDEX = os.path.join(WEB_ROOT, 'whoosh-index')
# List of machine translations
#MACHINE_TRANSLATION_SERVICES = (
# 'trans.machine.apertium.ApertiumTranslation',
# 'trans.machine.glosbe.GlosbeTranslation',
# 'trans.machine.google.GoogleTranslation',
# 'trans.machine.google.GoogleWebTranslation',
# 'trans.machine.microsoft.MicrosoftTranslation',
# 'trans.machine.mymemory.MyMemoryTranslation',
# 'trans.machine.opentran.OpenTranTranslation',
# 'trans.machine.tmserver.AmagamaTranslation',
# 'trans.machine.tmserver.TMServerTranslation',
# 'trans.machine.weblatetm.WeblateSimilarTranslation',
# 'trans.machine.weblatetm.WeblateTranslation',
# 'weblate.trans.machine.apertium.ApertiumTranslation',
# 'weblate.trans.machine.glosbe.GlosbeTranslation',
# 'weblate.trans.machine.google.GoogleTranslation',
# 'weblate.trans.machine.google.GoogleWebTranslation',
# 'weblate.trans.machine.microsoft.MicrosoftTranslation',
# 'weblate.trans.machine.mymemory.MyMemoryTranslation',
# 'weblate.trans.machine.opentran.OpenTranTranslation',
# 'weblate.trans.machine.tmserver.AmagamaTranslation',
# 'weblate.trans.machine.tmserver.TMServerTranslation',
# 'weblate.trans.machine.weblatetm.WeblateSimilarTranslation',
# 'weblate.trans.machine.weblatetm.WeblateTranslation',
#)
# E-mail address that error messages come from.
......
......@@ -45,8 +45,8 @@ MT_MYMEMORY_EMAIL = 'test@weblate.org'
# Enable some machine translations
MACHINE_TRANSLATION_SERVICES = (
'trans.machine.microsoft.MicrosoftTranslation',
'trans.machine.dummy.DummyTranslation',
'weblate.trans.machine.microsoft.MicrosoftTranslation',
'weblate.trans.machine.dummy.DummyTranslation',
)
# Silent logging setup
......
......@@ -19,7 +19,7 @@
#
from django.contrib.sitemaps import GenericSitemap, Sitemap
from trans.models import Project, SubProject, Translation
from weblate.trans.models import Project, SubProject, Translation
from weblate.accounts.models import Profile
project_dict = {
......@@ -55,7 +55,7 @@ class PagesSitemap(Sitemap):
return item[0]
def lastmod(self, item):
from trans.models import Change
from weblate.trans.models import Change
return Change.objects.all()[0].timestamp
def priority(self, item):
......
......@@ -49,9 +49,9 @@ def check_versions(sender, app, **kwargs):
'''
Check required versions.
'''
appname = 'trans.models'
if app == 'trans' or getattr(app, '__name__', '') == appname:
from trans.requirements import get_versions, check_version
if (app == 'trans'
or getattr(app, '__name__', '') == 'weblate.trans.models'):
from weblate.trans.requirements import get_versions, check_version
versions = get_versions()
failure = False
......
......@@ -20,7 +20,7 @@
from django.contrib import admin
from django.conf import settings
from trans.models import (
from weblate.trans.models import (
Project, SubProject, Translation, Advertisement,
Unit, Suggestion, Comment, Check, Dictionary, Change
)
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.models import SubProject
from weblate.trans.models import SubProject
from django.contrib.sites.models import Site
from django.template import RequestContext
from django.shortcuts import render_to_response
......@@ -28,7 +28,7 @@ from django.contrib import messages
from django.conf import settings
from weblate import settings_example
from weblate import appsettings
from trans.util import HAS_LIBRAVATAR
from weblate.trans.util import HAS_LIBRAVATAR
from weblate.accounts.forms import HAS_ICU
import weblate
import django
......
......@@ -23,7 +23,7 @@ a sortable data object so fixes are applied in desired order.
'''
from weblate import appsettings
from trans.util import load_class
from weblate.trans.util import load_class
autofixes = []
for path in appsettings.AUTOFIX_LIST:
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.autofixes.base import AutoFix
from weblate.trans.autofixes.base import AutoFix
from django.utils.translation import ugettext_lazy as _
......
......@@ -20,7 +20,7 @@
import re
from django.utils.translation import ugettext_lazy as _
from trans.autofixes.base import AutoFix
from weblate.trans.autofixes.base import AutoFix
class SameBookendingWhitespace(AutoFix):
......
......@@ -19,7 +19,7 @@
#
from weblate import appsettings
from trans.util import load_class
from weblate.trans.util import load_class
# Initialize checks list
CHECKS = {}
......
......@@ -19,7 +19,7 @@
#
from django.utils.translation import ugettext_lazy as _
from trans.checks.base import TargetCheck, CountingCheck
from weblate.trans.checks.base import TargetCheck, CountingCheck
class BeginNewlineCheck(TargetCheck):
......
......@@ -19,7 +19,7 @@
#
from django.utils.translation import ugettext_lazy as _
from trans.checks.base import TargetCheck
from weblate.trans.checks.base import TargetCheck
class PluralsCheck(TargetCheck):
......@@ -52,7 +52,7 @@ class ConsistencyCheck(TargetCheck):
)
def check(self, sources, targets, unit):
from trans.models import Unit
from weblate.trans.models import Unit
# Do not check consistency if user asked not to have it
if not unit.translation.subproject.allow_translation_propagation:
return False
......
......@@ -19,7 +19,7 @@
#
from django.utils.translation import ugettext_lazy as _
from trans.checks.base import TargetCheck
from weblate.trans.checks.base import TargetCheck
import re
PYTHON_PRINTF_MATCH = re.compile(
......
......@@ -21,7 +21,7 @@
from django.utils.translation import ugettext_lazy as _
from xml.etree import cElementTree
import re
from trans.checks.base import TargetCheck
from weblate.trans.checks.base import TargetCheck
BBCODE_MATCH = re.compile(
r'\[(?P<tag>[^]]*)(?=(@[^]]*)?\](.*?)\[\/(?P=tag)\])',
......
......@@ -19,8 +19,8 @@
#
from django.utils.translation import ugettext_lazy as _
from trans.checks.base import TargetCheck
from trans.checks.format import (
from weblate.trans.checks.base import TargetCheck
from weblate.trans.checks.format import (
PYTHON_PRINTF_MATCH, PHP_PRINTF_MATCH, C_PRINTF_MATCH,
PYTHON_BRACE_MATCH,
)
......
......@@ -19,7 +19,7 @@
#
from django.utils.translation import ugettext_lazy as _
from trans.checks.base import SourceCheck
from weblate.trans.checks.base import SourceCheck
import re
# Matches (s) not followed by alphanumeric chars or at the end
......@@ -68,7 +68,7 @@ class MultipleFailingCheck(SourceCheck):
)
def check_source(self, source, unit):
from trans.models.unitdata import Check
from weblate.trans.models.unitdata import Check
related = Check.objects.filter(
contentsum=unit.contentsum,
project=unit.translation.subproject.project
......
......@@ -21,7 +21,7 @@
import weblate
from weblate import appsettings
from datetime import datetime
from trans.util import get_site_url
from weblate.trans.util import get_site_url
URL_BASE = 'http://weblate.org/?utm_source=weblate&utm_term=%s'
URL_DONATE = 'http://weblate.org/donate/?utm_source=weblate&utm_term=%s'
......
......@@ -22,7 +22,7 @@ Wrapper to include useful information in error mails.
'''
from django.views.debug import SafeExceptionReporterFilter
from trans.requirements import get_versions_string
from weblate.trans.requirements import get_versions_string
class WeblateExceptionReporterFilter(SafeExceptionReporterFilter):
......
......@@ -24,9 +24,9 @@ from django.shortcuts import get_object_or_404
from weblate import appsettings
from django.core.urlresolvers import reverse
from trans.models import Change
from weblate.trans.models import Change
from lang.models import Language
from trans.views.helper import get_translation, get_subproject, get_project
from weblate.trans.views.helper import get_translation, get_subproject, get_project
class ChangesFeed(Feed):
......
......@@ -29,7 +29,7 @@ from translate.storage.php import phpunit
from translate.storage.ts2 import tsunit
from translate.storage import mo
from translate.storage import factory
from trans.util import get_string, join_plural
from weblate.trans.util import get_string, join_plural
from translate.misc import quote
import weblate
import subprocess
......
......@@ -26,7 +26,7 @@ from django.utils.safestring import mark_safe
from django.utils.encoding import smart_unicode
from django.forms import ValidationError
from lang.models import Language
from trans.models import Unit
from weblate.trans.models import Unit
from urllib import urlencode
import weblate
......
......@@ -19,7 +19,7 @@
#
from weblate import appsettings
from trans.util import load_class
from weblate.trans.util import load_class
# Initialize checks list
MACHINE_TRANSLATION_SERVICES = {}
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.machine.base import MachineTranslation
from weblate.trans.machine.base import MachineTranslation
from weblate import appsettings
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.machine.base import MachineTranslation
from weblate.trans.machine.base import MachineTranslation
class DummyTranslation(MachineTranslation):
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.machine.base import MachineTranslation
from weblate.trans.machine.base import MachineTranslation
from weblate import appsettings
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.machine.base import MachineTranslation, MachineTranslationError
from weblate.trans.machine.base import MachineTranslation, MachineTranslationError
from django.core.exceptions import ImproperlyConfigured
from weblate import appsettings
......
......@@ -19,7 +19,7 @@
#
from datetime import datetime, timedelta
from trans.machine.base import MachineTranslation, MachineTranslationError
from weblate.trans.machine.base import MachineTranslation, MachineTranslationError
from django.core.exceptions import ImproperlyConfigured
from weblate import appsettings
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.machine.base import MachineTranslation
from weblate.trans.machine.base import MachineTranslation
from weblate import appsettings
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.machine.base import MachineTranslation
from weblate.trans.machine.base import MachineTranslation
import urllib
from weblate import appsettings
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.machine.base import MachineTranslation
from weblate.trans.machine.base import MachineTranslation
from django.core.exceptions import ImproperlyConfigured
import urllib
......
......@@ -18,8 +18,8 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.machine.base import MachineTranslation
from trans.models.unit import Unit
from weblate.trans.machine.base import MachineTranslation
from weblate.trans.models.unit import Unit
def format_unit_match(unit, quality):
......
......@@ -23,7 +23,7 @@ Helper classes for management commands.
from django.core.management.base import BaseCommand, CommandError
from optparse import make_option
from trans.models import Unit, SubProject, Translation
from weblate.trans.models import Unit, SubProject, Translation
class WeblateCommand(BaseCommand):
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateCommand
from weblate.trans.management.commands import WeblateCommand
class Command(WeblateCommand):
......
......@@ -19,7 +19,7 @@
#
from django.core.management.base import BaseCommand
from trans.models import Suggestion, Comment, Check, Unit, Project
from weblate.trans.models import Suggestion, Comment, Check, Unit, Project
from lang.models import Language
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateLangCommand
from weblate.trans.management.commands import WeblateLangCommand
from django.utils import timezone
from datetime import timedelta
from optparse import make_option
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateCommand
from weblate.trans.management.commands import WeblateCommand
class Command(WeblateCommand):
......
......@@ -22,9 +22,9 @@ from django.core.management.base import BaseCommand, CommandError
from django.db.models import Q
# In Django 1.5, this should come from django.utils.text
from django.template.defaultfilters import slugify
from trans.models import SubProject, Project
from trans.formats import FILE_FORMATS
from trans.util import is_repo_link
from weblate.trans.models import SubProject, Project
from weblate.trans.formats import FILE_FORMATS
from weblate.trans.util import is_repo_link
from glob import glob
from optparse import make_option
import tempfile
......
......@@ -20,7 +20,7 @@
from django.core.management.base import BaseCommand
from optparse import make_option
from trans.models import Check
from weblate.trans.models import Check
class Command(BaseCommand):
......
......@@ -19,7 +19,7 @@
#
from django.core.management.base import BaseCommand
from trans.requirements import get_versions_string
from weblate.trans.requirements import get_versions_string
class Command(BaseCommand):
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateLangCommand
from weblate.trans.management.commands import WeblateLangCommand
from optparse import make_option
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateCommand
from weblate.trans.management.commands import WeblateCommand
class Command(WeblateCommand):
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateCommand
from weblate.trans.management.commands import WeblateCommand
from optparse import make_option
......
......@@ -18,9 +18,9 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateCommand
from weblate.trans.management.commands import WeblateCommand
from lang.models import Language
from trans.search import update_index, create_source_index, create_target_index
from weblate.trans.search import update_index, create_source_index, create_target_index
from optparse import make_option
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateCommand
from weblate.trans.management.commands import WeblateCommand
class Command(WeblateCommand):
......
......@@ -19,8 +19,8 @@
#
from django.core.management.base import BaseCommand
from trans.models import IndexUpdate, Unit
from trans.search import update_index
from weblate.trans.models import IndexUpdate, Unit
from weblate.trans.search import update_index
class Command(BaseCommand):
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateLangCommand
from weblate.trans.management.commands import WeblateLangCommand
class Command(WeblateLangCommand):
......
......@@ -18,7 +18,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.management.commands import WeblateCommand
from weblate.trans.management.commands import WeblateCommand
class Command(WeblateCommand):
......
......@@ -24,17 +24,17 @@ import shutil
from django.db.models.signals import post_delete
from django.dispatch import receiver
from trans.models.project import Project
from trans.models.subproject import SubProject
from trans.models.translation import Translation
from trans.models.unit import Unit
from trans.models.unitdata import (
from weblate.trans.models.project import Project
from weblate.trans.models.subproject import SubProject
from weblate.trans.models.translation import Translation
from weblate.trans.models.unit import Unit
from weblate.trans.models.unitdata import (
Check, Suggestion, Comment, IndexUpdate, Vote
)
from trans.models.changes import Change
from trans.models.dictionary import Dictionary
from trans.models.source import Source
from trans.models.advertisement import Advertisement
from weblate.trans.models.changes import Change
from weblate.trans.models.dictionary import Dictionary
from weblate.trans.models.source import Source
from weblate.trans.models.advertisement import Advertisement
@receiver(post_delete, sender=Project)
......
......@@ -23,10 +23,10 @@ from django.contrib.auth.models import User
from django.db.models import Count
from django.utils.translation import ugettext as _, ugettext_lazy
from django.utils import timezone
from trans.models.unit import Unit
from trans.models.translation import Translation
from trans.models.dictionary import Dictionary
from trans.util import get_user_display
from weblate.trans.models.unit import Unit
from weblate.trans.models.translation import Translation
from weblate.trans.models.dictionary import Dictionary
from weblate.trans.util import get_user_display
class ChangeManager(models.Manager):
......
......@@ -20,8 +20,8 @@
from django.db import models
from lang.models import Language
from trans.formats import AutoFormat
from trans.models.project import Project
from weblate.trans.formats import AutoFormat
from weblate.trans.models.project import Project
from translate.storage.csvl10n import csvfile
from django.core.urlresolvers import reverse
......@@ -52,7 +52,7 @@ class DictionaryManager(models.Manager):
'''
Actual importer
'''
from trans.models.changes import Change
from weblate.trans.models.changes import Change
ret = 0
skipped = 0
......@@ -104,7 +104,7 @@ class DictionaryManager(models.Manager):
'''
Creates new dictionary object.
'''
from trans.models.changes import Change
from weblate.trans.models.changes import Change
action = kwargs.pop('action', Change.ACTION_DICTIONARY_NEW)
created = super(DictionaryManager, self).create(**kwargs)
Change.objects.create(
......@@ -161,7 +161,7 @@ class Dictionary(models.Model):
'''
Edits word in a dictionary.
'''
from trans.models.changes import Change
from weblate.trans.models.changes import Change
self.source = source
self.target = target
self.save()
......
......@@ -29,9 +29,9 @@ from django.contrib.contenttypes.models import ContentType
import os
import os.path
from lang.models import Language
from trans.validators import validate_commit_message
from trans.mixins import PercentMixin, URLMixin, PathMixin
from trans.util import get_site_url
from weblate.trans.validators import validate_commit_message
from weblate.trans.mixins import PercentMixin, URLMixin, PathMixin
from weblate.trans.util import get_site_url
DEFAULT_COMMIT_MESSAGE = (
......@@ -321,7 +321,7 @@ class Project(models.Model, PercentMixin, URLMixin, PathMixin):
Returns percentages of translation status.
'''
# Import translations
from trans.models.translation import Translation
from weblate.trans.models.translation import Translation
# Get prercents
return Translation.objects.get_percents(project=self, language=lang)
......@@ -342,7 +342,7 @@ class Project(models.Model, PercentMixin, URLMixin, PathMixin):
Calculates total number of strings to translate. This is done based on
assumption that all languages have same number of strings.
'''
from trans.models.translation import Translation
from weblate.trans.models.translation import Translation
total = 0
for resource in self.subproject_set.all():
try:
......@@ -433,7 +433,7 @@ class Project(models.Model, PercentMixin, URLMixin, PathMixin):
'''
Returns date of last change done in Weblate.
'''
from trans.models.changes import Change
from weblate.trans.models.changes import Change
try:
change = Change.objects.content().filter(
translation__subproject__project=self
......
......@@ -20,7 +20,7 @@
from django.db import models
from trans.models.subproject import SubProject
from weblate.trans.models.subproject import SubProject
class Source(models.Model):
......
......@@ -29,14 +29,14 @@ from glob import glob
import os
import weblate
import git
from trans.formats import FILE_FORMAT_CHOICES, FILE_FORMATS
from trans.models.project import Project
from trans.mixins import PercentMixin, URLMixin, PathMixin
from trans.filelock import FileLock
from trans.util import is_repo_link
from trans.util import get_site_url
from trans.util import sleep_while_git_locked
from trans.validators import (
from weblate.trans.formats import FILE_FORMAT_CHOICES, FILE_FORMATS
from weblate.trans.models.project import Project
from weblate.trans.mixins import PercentMixin, URLMixin, PathMixin
from weblate.trans.filelock import FileLock
from weblate.trans.util import is_repo_link
from weblate.trans.util import get_site_url
from weblate.trans.util import sleep_while_git_locked
from weblate.trans.validators import (
validate_repoweb, validate_filemask, validate_repo,
validate_extra_file, validate_autoaccept,
validate_check_flags,
......@@ -759,7 +759,7 @@ class SubProject(models.Model, PercentMixin, URLMixin, PathMixin):
'''
Loads translations from git.
'''
from trans.models.translation import Translation
from weblate.trans.models.translation import Translation
translations = []
for path in self.get_mask_matches():
code = self.get_lang_code(path)
......@@ -1110,7 +1110,7 @@ class SubProject(models.Model, PercentMixin, URLMixin, PathMixin):
'''
Returns date of last change done in Weblate.
'''
from trans.models.changes import Change
from weblate.trans.models.changes import Change
try:
change = Change.objects.content().filter(
translation__subproject=self
......@@ -1135,7 +1135,7 @@ class SubProject(models.Model, PercentMixin, URLMixin, PathMixin):
'''
Creates new language file.
'''
from trans.models.translation import Translation
from weblate.trans.models.translation import Translation
if self.project.new_lang != 'add':
raise ValueError('Not supported operation!')
......
......@@ -36,15 +36,15 @@ from datetime import datetime, timedelta
import weblate
from weblate import appsettings
from lang.models import Language
from trans.formats import AutoFormat
from trans.checks import CHECKS
from trans.models.subproject import SubProject
from trans.models.project import Project
from trans.util import (
from weblate.trans.formats import AutoFormat
from weblate.trans.checks import CHECKS
from weblate.trans.models.subproject import SubProject
from weblate.trans.models.project import Project
from weblate.trans.util import (
get_user_display, get_site_url, sleep_while_git_locked, translation_percent
)
from trans.mixins import URLMixin, PercentMixin
from trans.boolean_sum import BooleanSum
from weblate.trans.mixins import URLMixin, PercentMixin
from weblate.trans.boolean_sum import BooleanSum
class TranslationManager(models.Manager):
......@@ -442,8 +442,8 @@ class Translation(models.Model, URLMixin, PercentMixin):
'''
Removes stale checks/comments/suggestions for deleted units.
'''
from trans.models.unit import Unit
from trans.models.unitdata import Check, Suggestion, Comment
from weblate.trans.models.unit import Unit
from weblate.trans.models.unitdata import Check, Suggestion, Comment
for contentsum in deleted_contentsums:
units = Unit.objects.filter(
translation__language=self.language,
......@@ -498,8 +498,8 @@ class Translation(models.Model, URLMixin, PercentMixin):
'''
Checks whether database is in sync with git and possibly does update.
'''
from trans.models.unit import Unit
from trans.models.changes import Change
from weblate.trans.models.unit import Unit
from weblate.trans.models.changes import Change
if change is None:
change = Change.ACTION_UPDATE
......@@ -696,7 +696,7 @@ class Translation(models.Model, URLMixin, PercentMixin):
'''
Returns last autor of change done in Weblate.
'''
from trans.models.changes import Change
from weblate.trans.models.changes import Change
try:
change = Change.objects.content().filter(translation=self)[0]
return self.get_author_name(change.author, email)
......@@ -707,7 +707,7 @@ class Translation(models.Model, URLMixin, PercentMixin):
'''
Returns date of last change done in Weblate.
'''
from trans.models.changes import Change
from weblate.trans.models.changes import Change
try:
change = Change.objects.content().filter(translation=self)[0]
return change.timestamp
......@@ -1094,7 +1094,7 @@ class Translation(models.Model, URLMixin, PercentMixin):
'''
Merges translate-toolkit store into current translation.
'''
from trans.models.changes import Change
from weblate.trans.models.changes import Change
# Merge with lock acquired
with self.subproject.git_lock:
......@@ -1147,8 +1147,8 @@ class Translation(models.Model, URLMixin, PercentMixin):
'''
Merges contect of translate-toolkit store as a suggestions.
'''
from trans.models.unitdata import Suggestion
from trans.models.unit import Unit
from weblate.trans.models.unitdata import Suggestion
from weblate.trans.models.unit import Unit
ret = False
for unit in store.all_units():
......
......@@ -26,13 +26,13 @@ from django.utils.safestring import mark_safe
from django.contrib import messages
from django.core.cache import cache
import traceback
from trans.checks import CHECKS
from trans.models.translation import Translation
from trans.models.source import Source
from trans.search import update_index_unit, fulltext_search, more_like
from weblate.trans.checks import CHECKS
from weblate.trans.models.translation import Translation
from weblate.trans.models.source import Source
from weblate.trans.search import update_index_unit, fulltext_search, more_like
from trans.filelock import FileLockException
from trans.util import is_plural, split_plural, join_plural
from weblate.trans.filelock import FileLockException
from weblate.trans.util import is_plural, split_plural, join_plural
import weblate
FLAG_TEMPLATE = '<span title="%s" class="flag-icon ui-icon ui-icon-%s"></span>'
......@@ -79,7 +79,7 @@ class UnitManager(models.Manager):
'''
Filtering for checks.
'''
from trans.models.unitdata import Check
from weblate.trans.models.unitdata import Check
# Filter checks for current project
checks = Check.objects.filter(
......@@ -120,7 +120,7 @@ class UnitManager(models.Manager):
'''
Basic filtering based on unit state or failed checks.
'''
from trans.models.unitdata import Comment
from weblate.trans.models.unitdata import Comment
if rqtype == 'fuzzy':
return self.filter(fuzzy=True)
......@@ -182,7 +182,7 @@ class UnitManager(models.Manager):
'''
if user.is_anonymous():
return self.none()
from trans.models.changes import Change
from weblate.trans.models.changes import Change
sample = self.all()[0]
changes = Change.objects.content().filter(
translation=sample.translation,
......@@ -432,7 +432,7 @@ class Unit(models.Model):
# Create change object for new source string
if created:
from trans.models.changes import Change
from weblate.trans.models.changes import Change
Change.objects.create(
translation=self.translation,
......@@ -500,7 +500,7 @@ class Unit(models.Model):
from weblate.accounts.models import (
notify_new_translation, notify_new_contributor
)
from trans.models.changes import Change
from weblate.trans.models.changes import Change
# Update lock timestamp
self.translation.update_lock(request)
......@@ -603,7 +603,7 @@ class Unit(models.Model):
'''
Creates Change entry for saving unit.
'''
from trans.models.changes import Change
from weblate.trans.models.changes import Change
# Action type to store
if change_action is not None:
......@@ -700,7 +700,7 @@ class Unit(models.Model):
'''
Returns all suggestions for this unit.
'''
from trans.models.unitdata import Suggestion
from weblate.trans.models.unitdata import Suggestion
return Suggestion.objects.filter(
contentsum=self.contentsum,
project=self.translation.subproject.project,
......@@ -711,7 +711,7 @@ class Unit(models.Model):
'''
Cleanups listed source and target checks.
'''
from trans.models.unitdata import Check
from weblate.trans.models.unitdata import Check
if len(source) == 0 and len(target) == 0:
return False
todelete = Check.objects.filter(
......@@ -730,7 +730,7 @@ class Unit(models.Model):
'''
Returns all checks for this unit (even ignored).
'''
from trans.models.unitdata import Check
from weblate.trans.models.unitdata import Check
return Check.objects.filter(
contentsum=self.contentsum,
project=self.translation.subproject.project,
......@@ -741,7 +741,7 @@ class Unit(models.Model):
'''
Returns all source checks for this unit (even ignored).
'''
from trans.models.unitdata import Check
from weblate.trans.models.unitdata import Check
return Check.objects.filter(
contentsum=self.contentsum,
project=self.translation.subproject.project,
......@@ -752,7 +752,7 @@ class Unit(models.Model):
'''
Returns all active (not ignored) checks for this unit.
'''
from trans.models.unitdata import Check
from weblate.trans.models.unitdata import Check
return Check.objects.filter(
contentsum=self.contentsum,
project=self.translation.subproject.project,
......@@ -764,7 +764,7 @@ class Unit(models.Model):
'''
Returns all active (not ignored) source checks for this unit.
'''
from trans.models.unitdata import Check
from weblate.trans.models.unitdata import Check
return Check.objects.filter(
contentsum=self.contentsum,
project=self.translation.subproject.project,
......@@ -776,7 +776,7 @@ class Unit(models.Model):
'''
Returns list of target comments.
'''
from trans.models.unitdata import Comment
from weblate.trans.models.unitdata import Comment
return Comment.objects.filter(
contentsum=self.contentsum,
project=self.translation.subproject.project,
......@@ -787,7 +787,7 @@ class Unit(models.Model):
'''
Returns list of target comments.
'''
from trans.models.unitdata import Comment
from weblate.trans.models.unitdata import Comment
return Comment.objects.filter(
contentsum=self.contentsum,
project=self.translation.subproject.project,
......@@ -839,7 +839,7 @@ class Unit(models.Model):
'''
Updates checks for this unit.
'''
from trans.models.unitdata import Check
from weblate.trans.models.unitdata import Check
was_change = False
......
......@@ -22,11 +22,11 @@ from django.db import models
from django.db.models import Count
from django.contrib.auth.models import User
from lang.models import Language
from trans.checks import CHECKS
from trans.models.unit import Unit
from trans.models.project import Project
from trans.models.changes import Change
from trans.util import get_user_display
from weblate.trans.checks import CHECKS
from weblate.trans.models.unit import Unit
from weblate.trans.models.project import Project
from weblate.trans.models.changes import Change
from weblate.trans.util import get_user_display
class RelatedUnitMixin(object):
......
......@@ -149,7 +149,7 @@ def update_index_unit(unit, source=True):
'''
# Should this happen in background?
if appsettings.OFFLOAD_INDEXING:
from trans.models.unitdata import IndexUpdate
from weblate.trans.models.unitdata import IndexUpdate
IndexUpdate.objects.create(unit=unit, source=source)
return
......
......@@ -35,13 +35,13 @@ from datetime import date, datetime
import weblate
from trans.simplediff import html_diff
from trans.util import (
from weblate.trans.simplediff import html_diff
from weblate.trans.util import (
split_plural, avatar_for_email, get_user_display
)
from lang.models import Language
from trans.models import Project, SubProject, Dictionary, Advertisement
from trans.checks import CHECKS
from weblate.trans.models import Project, SubProject, Dictionary, Advertisement
from weblate.trans.checks import CHECKS
register = template.Library()
......
......@@ -21,36 +21,36 @@
# Wildcard import
# pylint: disable=W0401
from trans.tests.test_diff import *
from trans.tests.test_checks import *
from trans.tests.test_format_checks import *
from trans.tests.test_source_checks import *
from trans.tests.test_chars_checks import *
from trans.tests.test_same_checks import *
from trans.tests.test_consistency_checks import *
from trans.tests.test_markup_checks import *
from trans.tests.test_models import *
from trans.tests.test_views import *
from trans.tests.test_commands import *
from trans.tests.test_exports import *
from trans.tests.test_hooks import *
from trans.tests.test_dictionary import *
from trans.tests.test_charts import *
from trans.tests.test_widgets import *
from trans.tests.test_check_views import *
from trans.tests.test_files import *
from trans.tests.test_sitemaps import *
from trans.tests.test_git_views import *
from trans.tests.test_js_views import *
from trans.tests.test_machine import *
from trans.tests.test_changes import *
from trans.tests.test_admin import *
from trans.tests.test_requirements import *
from trans.tests.test_autofix import *
from trans.tests.test_lock import *
from trans.tests.test_formats import *
from trans.tests.test_naturaldate import *
from trans.tests.test_remote import *
from trans.tests.test_selenium import *
from trans.tests.test_debug import *
from trans.tests.test_advertisement import *
from weblate.trans.tests.test_diff import *
from weblate.trans.tests.test_checks import *
from weblate.trans.tests.test_format_checks import *
from weblate.trans.tests.test_source_checks import *
from weblate.trans.tests.test_chars_checks import *
from weblate.trans.tests.test_same_checks import *
from weblate.trans.tests.test_consistency_checks import *
from weblate.trans.tests.test_markup_checks import *
from weblate.trans.tests.test_models import *
from weblate.trans.tests.test_views import *
from weblate.trans.tests.test_commands import *
from weblate.trans.tests.test_exports import *
from weblate.trans.tests.test_hooks import *
from weblate.trans.tests.test_dictionary import *
from weblate.trans.tests.test_charts import *
from weblate.trans.tests.test_widgets import *
from weblate.trans.tests.test_check_views import *
from weblate.trans.tests.test_files import *
from weblate.trans.tests.test_sitemaps import *
from weblate.trans.tests.test_git_views import *
from weblate.trans.tests.test_js_views import *
from weblate.trans.tests.test_machine import *
from weblate.trans.tests.test_changes import *
from weblate.trans.tests.test_admin import *
from weblate.trans.tests.test_requirements import *
from weblate.trans.tests.test_autofix import *
from weblate.trans.tests.test_lock import *
from weblate.trans.tests.test_formats import *
from weblate.trans.tests.test_naturaldate import *
from weblate.trans.tests.test_remote import *
from weblate.trans.tests.test_selenium import *
from weblate.trans.tests.test_debug import *
from weblate.trans.tests.test_advertisement import *
......@@ -18,11 +18,11 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from trans.tests.test_views import ViewTestCase
import trans.admin_views
from weblate.trans.tests.test_views import ViewTestCase
import weblate.trans.admin_views
from django.test import TestCase
from django.core.urlresolvers import reverse
from trans.tests.test_util import get_test_file
from weblate.trans.tests.test_util import get_test_file
import tempfile
import shutil
import os
......
......@@ -24,7 +24,7 @@ Tests for translation models.
from django.test import TestCase
from django.utils import timezone
from trans.models import Advertisement
from weblate.trans.models import Advertisement
from weblate import appsettings
import datetime
......
......@@ -23,12 +23,12 @@ Tests for automatix fixups.
"""
from django.test import TestCase
from trans.models.unit import Unit
from trans.autofixes import fix_target
from trans.autofixes.chars import (
from weblate.trans.models.unit import Unit
from weblate.trans.autofixes import fix_target
from weblate.trans.autofixes.chars import (
ReplaceTrailingDotsWithEllipsis, RemoveZeroSpace,
)
from trans.autofixes.whitespace import SameBookendingWhitespace
from weblate.trans.autofixes.whitespace import SameBookendingWhitespace
class AutoFixTest(TestCase):
......
......@@ -22,7 +22,7 @@
Tests for changes browsing.
"""
from trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_views import ViewTestCase
from django.core.urlresolvers import reverse
......
......@@ -22,7 +22,7 @@
Tests for quality checks.
"""
from trans.checks.chars import (
from weblate.trans.checks.chars import (
BeginNewlineCheck, EndNewlineCheck,
BeginSpaceCheck, EndSpaceCheck,
EndStopCheck, EndColonCheck,
......@@ -31,7 +31,7 @@ from trans.checks.chars import (
NewlineCountingCheck,
ZeroWidthSpaceCheck,
)
from trans.tests.test_checks import CheckTestCase
from weblate.trans.tests.test_checks import CheckTestCase
class BeginNewlineCheckTest(CheckTestCase):
......
......@@ -22,7 +22,7 @@
Tests for charts and widgets.
"""
from trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_views import ViewTestCase
from django.core.urlresolvers import reverse
......
......@@ -22,7 +22,7 @@
Tests for check views.
"""
from trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_views import ViewTestCase
from django.core.urlresolvers import reverse
......
......@@ -24,7 +24,7 @@ Helpers for quality checks tests.
from django.test import TestCase
import uuid
from trans.checks.base import Check
from weblate.trans.checks.base import Check
class MockLanguage(object):
......
......@@ -23,7 +23,7 @@ Tests for management commands.
"""
from django.test import TestCase
from trans.tests.test_models import RepoTestCase
from weblate.trans.tests.test_models import RepoTestCase
from django.core.management import call_command
from django.core.management.base import CommandError
import django
......
......@@ -23,7 +23,7 @@ Tests for quality checks.
"""
from django.test import TestCase
from trans.checks.consistency import (
from weblate.trans.checks.consistency import (
PluralsCheck,
)
......
......@@ -20,7 +20,7 @@
from unittest import TestCase
from django.http import HttpRequest
from trans.debug import WeblateExceptionReporterFilter
from weblate.trans.debug import WeblateExceptionReporterFilter
class ReportFilterTest(TestCase):
......
......@@ -22,10 +22,10 @@
Tests for dictionary manipulations.
"""
from trans.tests.test_views import ViewTestCase
from trans.models import Dictionary
from weblate.trans.tests.test_views import ViewTestCase
from weblate.trans.models import Dictionary
from django.core.urlresolvers import reverse
from trans.tests.test_util import get_test_file
from weblate.trans.tests.test_util import get_test_file
TEST_TBX = get_test_file('terms.tbx')
TEST_CSV = get_test_file('terms.csv')
......
......@@ -19,9 +19,9 @@
#
from unittest import TestCase
from trans.simplediff import html_diff
from trans.templatetags.translations import fmtsourcediff, fmtsearchmatch
from trans.tests.test_checks import MockUnit
from weblate.trans.simplediff import html_diff
from weblate.trans.templatetags.translations import fmtsourcediff, fmtsearchmatch
from weblate.trans.tests.test_checks import MockUnit
class DiffTest(TestCase):
......
......@@ -24,7 +24,7 @@ Tests for data exports.
from django.core.urlresolvers import reverse
import json
from trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_views import ViewTestCase
class ExportsViewTest(ViewTestCase):
......
......@@ -22,9 +22,9 @@
Tests for import and export.
"""
from trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_views import ViewTestCase
from django.core.urlresolvers import reverse
from trans.tests.test_util import get_test_file
from weblate.trans.tests.test_util import get_test_file
TEST_PO = get_test_file('cs.po')
TEST_MO = get_test_file('cs.mo')
......
......@@ -23,10 +23,10 @@ Tests for quality checks.
"""
from unittest import TestCase
from trans.checks.format import (
from weblate.trans.checks.format import (
PythonFormatCheck, PHPFormatCheck, CFormatCheck, PythonBraceFormatCheck,
)
from trans.tests.test_checks import MockUnit
from weblate.trans.tests.test_checks import MockUnit
class PythonFormatCheckTest(TestCase):
......
......@@ -22,10 +22,10 @@ File format specific behavior.
'''
import tempfile
from unittest import TestCase
from trans.formats import (
from weblate.trans.formats import (
AutoFormat, PoFormat, AndroidFormat,
)
from trans.tests.test_util import get_test_file
from weblate.trans.tests.test_util import get_test_file
TEST_PO = get_test_file('cs.po')
TEST_ANDROID = get_test_file('strings.xml')
......
......@@ -22,7 +22,7 @@
Tests for Git manipulation views.
"""
from trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_views import ViewTestCase
from django.core.urlresolvers import reverse
......
......@@ -23,7 +23,7 @@ Tests for notification hooks.
"""
from django.core.urlresolvers import reverse
from trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_views import ViewTestCase
from weblate import appsettings
GITHUB_PAYLOAD = '''
......
......@@ -22,7 +22,7 @@
Tests for AJAX/JS views.
"""
from trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_views import ViewTestCase
from django.core.urlresolvers import reverse
import json
......
......@@ -22,8 +22,8 @@
Tests for locking.
"""
from trans.tests.test_views import ViewTestCase
from trans.models.subproject import SubProject
from weblate.trans.tests.test_views import ViewTestCase
from weblate.trans.models.subproject import SubProject
from django.core.urlresolvers import reverse
......
......@@ -20,18 +20,18 @@
import httpretty
from django.test import TestCase
from trans.tests.test_views import ViewTestCase
from trans.models.unit import Unit
from trans.machine.base import MachineTranslationError
from trans.machine.dummy import DummyTranslation
from trans.machine.glosbe import GlosbeTranslation
from trans.machine.mymemory import MyMemoryTranslation
from trans.machine.opentran import OpenTranTranslation
from trans.machine.apertium import ApertiumTranslation
from trans.machine.tmserver import AmagamaTranslation
from trans.machine.microsoft import MicrosoftTranslation
from trans.machine.google import GoogleWebTranslation, GoogleTranslation
from trans.machine.weblatetm import (
from weblate.trans.tests.test_views import ViewTestCase
from weblate.trans.models.unit import Unit
from weblate.trans.machine.base import MachineTranslationError
from weblate.trans.machine.dummy import DummyTranslation
from weblate.trans.machine.glosbe import GlosbeTranslation
from weblate.trans.machine.mymemory import MyMemoryTranslation
from weblate.trans.machine.opentran import OpenTranTranslation
from weblate.trans.machine.apertium import ApertiumTranslation
from weblate.trans.machine.tmserver import AmagamaTranslation
from weblate.trans.machine.microsoft import MicrosoftTranslation
from weblate.trans.machine.google import GoogleWebTranslation, GoogleTranslation
from weblate.trans.machine.weblatetm import (
WeblateSimilarTranslation, WeblateTranslation
)
......
......@@ -22,11 +22,11 @@
Tests for quality checks.
"""
from trans.checks.markup import (
from weblate.trans.checks.markup import (
BBCodeCheck,
XMLTagsCheck,
)
from trans.tests.test_checks import CheckTestCase
from weblate.trans.tests.test_checks import CheckTestCase
class BBCodeCheckTest(CheckTestCase):
......
......@@ -30,9 +30,9 @@ from django.core.exceptions import ValidationError
import shutil
import os
import git
from trans.models import Project, SubProject, Unit
from weblate.trans.models import Project, SubProject, Unit
from weblate import appsettings
from trans.tests.test_util import get_test_file
from weblate.trans.tests.test_util import get_test_file
REPOWEB_URL = \
'https://github.com/nijel/weblate-test/blob/master/%(file)s#L%(line)s'
......
......@@ -22,7 +22,7 @@ Testing of natural time conversion.
'''
from unittest import TestCase
from trans.templatetags.translations import naturaltime
from weblate.trans.templatetags.translations import naturaltime
import datetime
TEST_DATA = (
......
......@@ -20,9 +20,9 @@
'''
Tests for changes done in remote repository.
'''
from trans.models import SubProject
from trans.tests.test_models import REPOWEB_URL
from trans.tests.test_views import ViewTestCase
from weblate.trans.models import SubProject
from weblate.trans.tests.test_models import REPOWEB_URL
from weblate.trans.tests.test_views import ViewTestCase
from django.utils import timezone
EXTRA_PO = '''
......
......@@ -19,7 +19,7 @@
#
from django.test import TestCase
from trans.requirements import check_version
from weblate.trans.requirements import check_version
class RequirementsTest(TestCase):
......
......@@ -22,10 +22,10 @@
Tests for quality checks.
"""
from trans.checks.same import (
from weblate.trans.checks.same import (
SameCheck,
)
from trans.tests.test_checks import MockUnit, CheckTestCase
from weblate.trans.tests.test_checks import MockUnit, CheckTestCase
class SameCheckTest(CheckTestCase):
......
......@@ -22,7 +22,7 @@
Tests for sitemaps.
"""
from trans.tests.test_views import ViewTestCase
from weblate.trans.tests.test_views import ViewTestCase
from xml.etree import cElementTree as ElementTree
......
......@@ -23,11 +23,11 @@ Tests for source checks.
"""
from django.test import TestCase
from trans.checks.source import (
from weblate.trans.checks.source import (
OptionalPluralCheck,
EllipsisCheck,
)
from trans.tests.test_checks import MockUnit
from weblate.trans.tests.test_checks import MockUnit
class OptionalPluralCheckTest(TestCase):
......
......@@ -27,9 +27,9 @@ from django.contrib.auth.models import User
from django.core.urlresolvers import reverse
from django.contrib.messages.storage.fallback import FallbackStorage
from django.core import mail
from trans.models.changes import Change
from trans.models.unitdata import Suggestion
from trans.tests.test_models import RepoTestCase
from weblate.trans.models.changes import Change
from weblate.trans.models.unitdata import Suggestion
from weblate.trans.tests.test_models import RepoTestCase
from weblate.accounts.models import Profile
from PIL import Image
import re
......
......@@ -22,8 +22,8 @@
Tests for widgets.
"""
from trans.tests.test_views import ViewTestCase
from trans.views.widgets import WIDGETS
from weblate.trans.tests.test_views import ViewTestCase
from weblate.trans.views.widgets import WIDGETS
from django.core.urlresolvers import reverse
......
......@@ -19,7 +19,7 @@
#
from django.core.exceptions import ValidationError
from django.utils.translation import ugettext as _
from trans.checks import CHECKS
from weblate.trans.checks import CHECKS
VALID_FLAGS = (
'rst-text',
......@@ -85,7 +85,7 @@ def validate_repo(val):
'''
Validates Git URL, and special weblate:// links.
'''
from trans.models import SubProject
from weblate.trans.models import SubProject
try:
repo = SubProject.objects.get_linked(val)
if repo is not None and repo.is_repo_link():
......
......@@ -24,9 +24,9 @@ from django.http import (
HttpResponse, HttpResponseNotAllowed, HttpResponseBadRequest
)
from trans.models import SubProject
from trans.views.helper import get_project, get_subproject
from trans.util import get_site_url
from weblate.trans.models import SubProject
from weblate.trans.views.helper import get_project, get_subproject
from weblate.trans.util import get_site_url
import json
import weblate
......
......@@ -29,18 +29,18 @@ from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from django.core.urlresolvers import reverse
from django.utils.safestring import mark_safe
from trans.models import (
from weblate.trans.models import (
Project, SubProject, Translation, Check,
Dictionary, Change, Unit
)
from trans.requirements import get_versions, get_optional_versions
from weblate.trans.requirements import get_versions, get_optional_versions
from lang.models import Language
from trans.forms import (
from weblate.trans.forms import (
get_upload_form, SearchForm,
AutoForm, ReviewForm, NewLanguageForm,
)
from weblate.accounts.models import Profile, notify_new_language
from trans.views.helper import (
from weblate.trans.views.helper import (
get_project, get_subproject, get_translation,
try_set_language,
)
......
......@@ -24,8 +24,8 @@ from django.contrib import messages
from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from django.db.models import Q
from trans.models.changes import Change
from trans.views.helper import get_project_translation
from weblate.trans.models.changes import Change
from weblate.trans.views.helper import get_project_translation
from lang.models import Language
from urllib import urlencode
......
......@@ -21,9 +21,9 @@
Charting library for Weblate.
'''
from trans.models import Change
from weblate.trans.models import Change
from lang.models import Language
from trans.views.helper import get_project_translation
from weblate.trans.views.helper import get_project_translation
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from django.http import HttpResponse
......@@ -31,7 +31,7 @@ from django.contrib.auth.models import User
from cStringIO import StringIO
from django.core.urlresolvers import reverse
from PIL import Image, ImageDraw
from trans.fonts import get_font
from weblate.trans.fonts import get_font
def render_activity(activity):
......
......@@ -24,9 +24,9 @@ from django.template import RequestContext
from django.http import Http404
from django.db.models import Count
from trans.models import Unit, Check
from trans.checks import CHECKS
from trans.views.helper import get_project, get_subproject
from weblate.trans.models import Unit, Check
from weblate.trans.checks import CHECKS
from weblate.trans.views.helper import get_project, get_subproject
def show_checks(request):
......
......@@ -27,11 +27,11 @@ from django.contrib.auth.decorators import login_required, permission_required
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from django.core.urlresolvers import reverse
from trans.models import Translation, Dictionary, Change
from weblate.trans.models import Translation, Dictionary, Change
from lang.models import Language
from trans.util import get_site_url
from trans.forms import WordForm, DictUploadForm, LetterForm
from trans.views.helper import get_project
from weblate.trans.util import get_site_url
from weblate.trans.forms import WordForm, DictUploadForm, LetterForm
from weblate.trans.views.helper import get_project
import weblate
import csv
......
......@@ -28,17 +28,17 @@ from django.utils import formats
import uuid
import time
from trans.models import SubProject, Unit, Change
from trans.models.unitdata import Comment, Suggestion
from trans.autofixes import fix_target
from trans.forms import (
from weblate.trans.models import SubProject, Unit, Change
from weblate.trans.models.unitdata import Comment, Suggestion
from weblate.trans.autofixes import fix_target
from weblate.trans.forms import (
TranslationForm, SearchForm,
MergeForm, AutoForm, ReviewForm,
AntispamForm, CommentForm, RevertForm
)
from trans.views.helper import get_translation
from trans.checks import CHECKS
from trans.util import join_plural
from weblate.trans.views.helper import get_translation
from weblate.trans.checks import CHECKS
from weblate.trans.util import join_plural
def get_filter_name(rqtype):
......
......@@ -25,8 +25,8 @@ from django.contrib import messages
from django.contrib.auth.decorators import login_required, permission_required
from django.http import Http404
from trans.forms import get_upload_form
from trans.views.helper import get_translation
from weblate.trans.forms import get_upload_form
from weblate.trans.views.helper import get_translation
def download_translation(request, project, subproject, lang):
......
......@@ -22,7 +22,7 @@ from django.utils.translation import ugettext as _
from django.contrib import messages
from django.shortcuts import redirect
from django.contrib.auth.decorators import login_required, permission_required
from trans.views.helper import get_project, get_subproject, get_translation
from weblate.trans.views.helper import get_project, get_subproject, get_translation
@login_required
......
......@@ -21,7 +21,7 @@
Helper methods for views.
'''
from trans.models import Project, SubProject, Translation
from weblate.trans.models import Project, SubProject, Translation
from lang.models import Language
from django.shortcuts import get_object_or_404
import django.utils.translation
......
......@@ -25,10 +25,10 @@ from django.contrib.auth.decorators import permission_required
from django.db.models import Q
from django.core.urlresolvers import reverse
from trans.models import Unit, Check, Dictionary
from trans.machine import MACHINE_TRANSLATION_SERVICES
from trans.decorators import any_permission_required
from trans.views.helper import get_project, get_subproject, get_translation
from weblate.trans.models import Unit, Check, Dictionary
from weblate.trans.machine import MACHINE_TRANSLATION_SERVICES
from weblate.trans.decorators import any_permission_required
from weblate.trans.views.helper import get_project, get_subproject, get_translation
from whoosh.analysis import StandardAnalyzer, StemmingAnalyzer
from urllib import urlencode
......
......@@ -24,7 +24,7 @@ from django.shortcuts import redirect
from django.contrib import messages
from django.contrib.auth.decorators import login_required, permission_required
from trans.views.helper import get_project, get_subproject, get_translation
from weblate.trans.views.helper import get_project, get_subproject, get_translation
@login_required
......
......@@ -24,12 +24,12 @@ from django.shortcuts import render_to_response
from django.core.urlresolvers import reverse
from django.views.decorators.cache import cache_page
from trans.util import get_site_url
from trans.models import Project
from weblate.trans.util import get_site_url
from weblate.trans.models import Project
from lang.models import Language
from trans.forms import EnageLanguageForm
from trans.widgets import WIDGETS
from trans.views.helper import get_project, try_set_language
from weblate.trans.forms import EnageLanguageForm
from weblate.trans.widgets import WIDGETS
from weblate.trans.views.helper import get_project, try_set_language
def widgets_root(request):
......
......@@ -21,7 +21,7 @@
from django.conf import settings
from django.utils.translation import ugettext as _
from PIL import Image, ImageDraw
from trans.fonts import is_cjk, get_font
from weblate.trans.fonts import is_cjk, get_font
from cStringIO import StringIO
import os.path
......
......@@ -23,11 +23,11 @@ from django.contrib import admin
from django.conf import settings
from django.views.generic import RedirectView
from trans.feeds import (
from weblate.trans.feeds import (
TranslationChangesFeed, SubProjectChangesFeed,
ProjectChangesFeed, ChangesFeed, LanguageChangesFeed
)
from trans.views.changes import ChangesView
from weblate.trans.views.changes import ChangesView
from weblate.sitemaps import sitemaps
import weblate.accounts.urls
......@@ -51,7 +51,7 @@ WIDGET = r'(?P<project>[^/]+)-(?P<widget>[^/-]+)-(?P<color>[^/-]+)'
admin.autodiscover()
handler404 = 'trans.views.basic.not_found'
handler404 = 'weblate.trans.views.basic.not_found'
admin.site.index_template = 'admin/custom-index.html'
......@@ -59,7 +59,7 @@ urlpatterns = patterns(
'',
url(
r'^$',
'trans.views.basic.home',
'weblate.trans.views.basic.home',
name='home',
),
url(
......@@ -68,312 +68,312 @@ urlpatterns = patterns(
),
url(
r'^projects/' + PROJECT + '$',
'trans.views.basic.show_project',
'weblate.trans.views.basic.show_project',
name='project',
),
# Engagement pages
url(
r'^engage/' + PROJECT + '$',
'trans.views.basic.show_engage',
'weblate.trans.views.basic.show_engage',
name='engage',
),
url(
r'^engage/' + PROJECT_LANG + '$',
'trans.views.basic.show_engage',
'weblate.trans.views.basic.show_engage',
name='engage-lang',
),
# Glossary/Dictionary pages
url(
r'^dictionaries/' + PROJECT + '$',
'trans.views.dictionary.show_dictionaries',
'weblate.trans.views.dictionary.show_dictionaries',
name='show_dictionaries',
),
url(
r'^dictionaries/' + PROJECT_LANG + '$',
'trans.views.dictionary.show_dictionary',
'weblate.trans.views.dictionary.show_dictionary',
name='show_dictionary',
),
url(
r'^dictionaries/' + PROJECT_LANG + 'upload/$',
'trans.views.dictionary.upload_dictionary',
'weblate.trans.views.dictionary.upload_dictionary',
name='upload_dictionary',
),
url(
r'^dictionaries/' + PROJECT_LANG + 'delete/$',
'trans.views.dictionary.delete_dictionary',
'weblate.trans.views.dictionary.delete_dictionary',
name='delete_dictionary',
),
url(
r'^dictionaries/' + PROJECT_LANG + 'edit/$',
'trans.views.dictionary.edit_dictionary',
'weblate.trans.views.dictionary.edit_dictionary',
name='edit_dictionary',
),
url(
r'^dictionaries/' + PROJECT_LANG + 'download/$',
'trans.views.dictionary.download_dictionary',
'weblate.trans.views.dictionary.download_dictionary',
name='download_dictionary',
),
# Subroject pages
url(
r'^projects/' + SUBPROJECT + '$',
'trans.views.basic.show_subproject',
'weblate.trans.views.basic.show_subproject',
name='subproject',
),
url(
r'^projects/' + SUBPROJECT + 'source/$',
'trans.views.basic.show_source',
'weblate.trans.views.basic.show_source',
name='show_source',
),
url(
r'^projects/' + SUBPROJECT + 'source/review/$',
'trans.views.basic.review_source',
'weblate.trans.views.basic.review_source',
name='review_source',
),
# Translation pages
url(
r'^projects/' + TRANSLATION + '$',
'trans.views.basic.show_translation',
'weblate.trans.views.basic.show_translation',
name='translation',
),
url(
r'^projects/' + TRANSLATION + 'translate/$',
'trans.views.edit.translate',
'weblate.trans.views.edit.translate',
name='translate',
),
url(
r'^projects/' + TRANSLATION + 'zen/$',
'trans.views.edit.zen',
'weblate.trans.views.edit.zen',
name='zen',
),
url(
r'^projects/' + TRANSLATION + 'download/$',
'trans.views.files.download_translation',
'weblate.trans.views.files.download_translation',
name='download_translation',
),
url(
r'^projects/' + TRANSLATION + 'language_pack/$',
'trans.views.files.download_language_pack',
'weblate.trans.views.files.download_language_pack',
name='download_language_pack',
),
url(
r'^projects/' + TRANSLATION + 'upload/$',
'trans.views.files.upload_translation',
'weblate.trans.views.files.upload_translation',
name='upload_translation',
),
url(
r'^projects/' + TRANSLATION + 'auto/$',
'trans.views.edit.auto_translation',
'weblate.trans.views.edit.auto_translation',
name='auto_translation',
),
url(
r'^new-lang/' + SUBPROJECT + '$',
'trans.views.basic.new_language',
'weblate.trans.views.basic.new_language',
name='new-language',
),
# Activity HTML
url(
r'^activity/html/$',
'trans.views.charts.view_activity',
'weblate.trans.views.charts.view_activity',
name='view_activity',
),
url(
r'^activity/html/' + PROJECT + '$',
'trans.views.charts.view_activity',
'weblate.trans.views.charts.view_activity',
name='view_activity_project',
),
url(
r'^activity/html/' + SUBPROJECT + '$',
'trans.views.charts.view_activity',
'weblate.trans.views.charts.view_activity',
name='view_activity_subproject',
),
url(
r'^activity/html/' + TRANSLATION + '$',
'trans.views.charts.view_activity',
'weblate.trans.views.charts.view_activity',
name='view_activity_translation',
),
# Monthly activity
url(
r'^activity/month/$',
'trans.views.charts.monthly_activity',
'weblate.trans.views.charts.monthly_activity',
name='monthly_activity',
),
url(
r'^activity/month/' + PROJECT + '$',
'trans.views.charts.monthly_activity',
'weblate.trans.views.charts.monthly_activity',
name='monthly_activity_project',
),
url(
r'^activity/month/' + SUBPROJECT + '$',
'trans.views.charts.monthly_activity',
'weblate.trans.views.charts.monthly_activity',
name='monthly_activity_subproject',
),
url(
r'^activity/month/' + TRANSLATION + '$',
'trans.views.charts.monthly_activity',
'weblate.trans.views.charts.monthly_activity',
name='monthly_activity_translation',
),
# Yearly activity
url(
r'^activity/year/$',
'trans.views.charts.yearly_activity',
'weblate.trans.views.charts.yearly_activity',
name='yearly_activity',
),
url(
r'^activity/year/' + PROJECT + '$',
'trans.views.charts.yearly_activity',
'weblate.trans.views.charts.yearly_activity',
name='yearly_activity_project',
),
url(
r'^activity/year/' + SUBPROJECT + '$',
'trans.views.charts.yearly_activity',
'weblate.trans.views.charts.yearly_activity',
name='yearly_activity_subproject',
),
url(
r'^activity/year/' + TRANSLATION + '$',
'trans.views.charts.yearly_activity',
'weblate.trans.views.charts.yearly_activity',
name='yearly_activity_translation',
),
# Per language activity
url(
r'^activity/language/html/' + LANGUAGE + '/$',
'trans.views.charts.view_language_activity',
'weblate.trans.views.charts.view_language_activity',
name='view_language_activity',
),
url(
r'^activity/language/month/' + LANGUAGE + '/$',
'trans.views.charts.monthly_language_activity',
'weblate.trans.views.charts.monthly_language_activity',
name='monthly_language_activity',
),
url(
r'^activity/language/year/' + LANGUAGE + '/$',
'trans.views.charts.yearly_language_activity',
'weblate.trans.views.charts.yearly_language_activity',
name='yearly_language_activity',
),
# Per user activity
url(
r'^activity/user/month/(?P<user>[^/]+)/$',
'trans.views.charts.monthly_user_activity',
'weblate.trans.views.charts.monthly_user_activity',
name='monthly_user_activity',
),
url(
r'^activity/user/year/(?P<user>[^/]+)/$',
'trans.views.charts.yearly_user_activity',
'weblate.trans.views.charts.yearly_user_activity',
name='yearly_user_activity',
),
# Comments
url(
r'^comment/(?P<pk>[0-9]+)/$',
'trans.views.edit.comment',
'weblate.trans.views.edit.comment',
name='comment',
),
# Git manipulation - commit
url(
r'^commit/' + PROJECT + '$',
'trans.views.git.commit_project',
'weblate.trans.views.git.commit_project',
name='commit_project',
),
url(
r'^commit/' + SUBPROJECT + '$',
'trans.views.git.commit_subproject',
'weblate.trans.views.git.commit_subproject',
name='commit_subproject',
),
url(
r'^commit/' + TRANSLATION + '$',
'trans.views.git.commit_translation',
'weblate.trans.views.git.commit_translation',
name='commit_translation',
),
# Git manipulation - update
url(
r'^update/' + PROJECT + '$',
'trans.views.git.update_project',
'weblate.trans.views.git.update_project',
name='update_project',
),
url(
r'^update/' + SUBPROJECT + '$',
'trans.views.git.update_subproject',
'weblate.trans.views.git.update_subproject',
name='update_subproject',
),
url(
r'^update/' + TRANSLATION + '$',
'trans.views.git.update_translation',
'weblate.trans.views.git.update_translation',
name='update_translation',
),
# Git manipulation - push
url(
r'^push/' + PROJECT + '$',
'trans.views.git.push_project',
'weblate.trans.views.git.push_project',
name='push_project',
),
url(
r'^push/' + SUBPROJECT + '$',
'trans.views.git.push_subproject',
'weblate.trans.views.git.push_subproject',
name='push_subproject',
),
url(
r'^push/' + TRANSLATION + '$',
'trans.views.git.push_translation',
'weblate.trans.views.git.push_translation',
name='push_translation',
),
# Git manipulation - reset
url(
r'^reset/' + PROJECT + '$',
'trans.views.git.reset_project',
'weblate.trans.views.git.reset_project',
name='reset_project',
),
url(
r'^reset/' + SUBPROJECT + '$',
'trans.views.git.reset_subproject',
'weblate.trans.views.git.reset_subproject',
name='reset_subproject',
),
url(
r'^reset/' + TRANSLATION + '$',
'trans.views.git.reset_translation',
'weblate.trans.views.git.reset_translation',
name='reset_translation',
),
# Locking
url(
r'^lock/' + PROJECT + '$',
'trans.views.lock.lock_project',
'weblate.trans.views.lock.lock_project',
name='lock_project',
),
url(
r'^unlock/' + PROJECT + '$',
'trans.views.lock.unlock_project',
'weblate.trans.views.lock.unlock_project',
name='unlock_project',
),
url(
r'^lock/' + SUBPROJECT + '$',
'trans.views.lock.lock_subproject',
'weblate.trans.views.lock.lock_subproject',
name='lock_subproject',
),
url(
r'^unlock/' + SUBPROJECT + '$',
'trans.views.lock.unlock_subproject',
'weblate.trans.views.lock.unlock_subproject',
name='unlock_subproject',
),
url(
r'^lock/' + TRANSLATION + '$',
'trans.views.lock.lock_translation',
'weblate.trans.views.lock.lock_translation',
name='lock_translation',
),
url(
r'^unlock/' + TRANSLATION + '$',
'trans.views.lock.unlock_translation',
'weblate.trans.views.lock.unlock_translation',
name='unlock_translation',
),
......@@ -392,22 +392,22 @@ urlpatterns = patterns(
# Checks browsing
url(
r'^checks/$',
'trans.views.checks.show_checks',
'weblate.trans.views.checks.show_checks',
name='checks',
),
url(
r'^checks/(?P<name>[^/]+)/$',
'trans.views.checks.show_check',
'weblate.trans.views.checks.show_check',
name='show_check',
),
url(
r'^checks/(?P<name>[^/]+)/' + PROJECT + '$',
'trans.views.checks.show_check_project',
'weblate.trans.views.checks.show_check_project',
name='show_check_project',
),
url(
r'^checks/(?P<name>[^/]+)/' + SUBPROJECT + '$',
'trans.views.checks.show_check_subproject',
'weblate.trans.views.checks.show_check_subproject',
name='show_check_subproject',
),
......@@ -421,21 +421,21 @@ urlpatterns = patterns(
# Notification hooks
url(
r'^hooks/update/' + SUBPROJECT + '$',
'trans.views.api.update_subproject',
'weblate.trans.views.api.update_subproject',
name='hook-subproject',
),
url(
r'^hooks/update/' + PROJECT + '$',
'trans.views.api.update_project',
'weblate.trans.views.api.update_project',
name='hook-project',
),
url(
r'^hooks/github/$', 'trans.views.api.git_service_hook',
r'^hooks/github/$', 'weblate.trans.views.api.git_service_hook',
{'service': 'github'},
name='hook-github',
),
url(
r'^hooks/bitbucket/$', 'trans.views.api.git_service_hook',
r'^hooks/bitbucket/$', 'weblate.trans.views.api.git_service_hook',
{'service': 'bitbucket'},
name='hook-bitbucket',
),
......@@ -443,7 +443,7 @@ urlpatterns = patterns(
# Stats exports
url(
r'^exports/stats/' + SUBPROJECT + '$',
'trans.views.api.export_stats',
'weblate.trans.views.api.export_stats',
name='export_stats',
),
......@@ -477,63 +477,63 @@ urlpatterns = patterns(
# Compatibility URLs for Widgets
url(
r'^widgets/' + PROJECT + '(?P<widget>[^/]+)/(?P<color>[^/]+)/$',
'trans.views.widgets.render',
'weblate.trans.views.widgets.render',
name='widgets-compat-render-color',
),
url(
r'^widgets/' + PROJECT + '(?P<widget>[^/]+)/$',
'trans.views.widgets.render',
'weblate.trans.views.widgets.render',
name='widgets-compat-render',
),
# Engagement widgets
url(
r'^widgets/' + WIDGET + '-' + LANGUAGE + r'\.png$',
'trans.views.widgets.render',
'weblate.trans.views.widgets.render',
name='widget-image-lang',
),
url(
r'^widgets/' + WIDGET + r'\.png$',
'trans.views.widgets.render',
'weblate.trans.views.widgets.render',
name='widget-image',
),
url(
r'^widgets/' + PROJECT + '$',
'trans.views.widgets.widgets',
'weblate.trans.views.widgets.widgets',
name='widgets',
),
url(
r'^widgets/$',
'trans.views.widgets.widgets_root',
'weblate.trans.views.widgets.widgets_root',
name='widgets_root',
),
# Data exports pages
url(
r'^data/$',
'trans.views.basic.data_root',
'weblate.trans.views.basic.data_root',
name='data_root',
),
url(
r'^data/' + PROJECT + '$',
'trans.views.basic.data_project',
'weblate.trans.views.basic.data_project',
name='data_project',
),
# AJAX/JS backends
url(
r'^js/get/(?P<checksum>[^/]+)/$',
'trans.views.js.get_string',
'weblate.trans.views.js.get_string',
name='js-get',
),
url(
r'^js/lock/' + TRANSLATION + '$',
'trans.views.lock.update_lock',
'weblate.trans.views.lock.update_lock',
name='js-lock',
),
url(
r'^js/ignore-check/(?P<check_id>[0-9]+)/$',
'trans.views.js.ignore_check',
'weblate.trans.views.js.ignore_check',
name='js-ignore-check',
),
url(
......@@ -544,57 +544,57 @@ urlpatterns = patterns(
),
url(
r'^js/config/$',
'trans.views.js.js_config',
'weblate.trans.views.js.js_config',
name='js-config',
),
url(
r'^js/translate/(?P<unit_id>[0-9]+)/$',
'trans.views.js.translate',
'weblate.trans.views.js.translate',
name='js-translate',
),
url(
r'^js/changes/(?P<unit_id>[0-9]+)/$',
'trans.views.js.get_unit_changes',
'weblate.trans.views.js.get_unit_changes',
name='js-unit-changes',
),
url(
r'^js/other/(?P<unit_id>[0-9]+)/$',
'trans.views.js.get_other',
'weblate.trans.views.js.get_other',
name='js-other',
),
url(
r'^js/dictionary/(?P<unit_id>[0-9]+)/$',
'trans.views.js.get_dictionary',
'weblate.trans.views.js.get_dictionary',
name='js-dictionary',
),
url(
r'^js/detail/' + SUBPROJECT + '(?P<checksum>[^/]+)/$',
'trans.views.js.get_detail',
'weblate.trans.views.js.get_detail',
name='js-detail',
),
url(
r'^js/git/' + PROJECT + '$',
'trans.views.js.git_status_project',
'weblate.trans.views.js.git_status_project',
name='git_status_project',
),
url(
r'^js/git/' + SUBPROJECT + '$',
'trans.views.js.git_status_subproject',
'weblate.trans.views.js.git_status_subproject',
name='git_status_subproject',
),
url(
r'^js/git/' + TRANSLATION + '$',
'trans.views.js.git_status_translation',
'weblate.trans.views.js.git_status_translation',
name='git_status_translation',
),
url(
r'^js/zen/' + TRANSLATION + '$',
'trans.views.edit.load_zen',
'weblate.trans.views.edit.load_zen',
name='load_zen',
),
url(
r'^js/save-zen/' + TRANSLATION + '$',
'trans.views.edit.save_zen',
'weblate.trans.views.edit.save_zen',
name='save_zen',
),
......@@ -602,17 +602,17 @@ urlpatterns = patterns(
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(
r'^admin/report/$',
'trans.admin_views.report',
'weblate.trans.admin_views.report',
name='admin-report'
),
url(
r'^admin/ssh/$',
'trans.admin_views.ssh',
'weblate.trans.admin_views.ssh',
name='admin-ssh'
),
url(
r'^admin/performance/$',
'trans.admin_views.performance',
'weblate.trans.admin_views.performance',
name='admin-performance'
),
url(r'^admin/', include(admin.site.urls)),
......@@ -623,7 +623,7 @@ urlpatterns = patterns(
# Static pages
url(r'^contact/', 'weblate.accounts.views.contact', name='contact'),
url(r'^hosting/', 'weblate.accounts.views.hosting', name='hosting'),
url(r'^about/$', 'trans.views.basic.about', name='about'),
url(r'^about/$', 'weblate.trans.views.basic.about', name='about'),
# User pages
url(
......@@ -653,7 +653,7 @@ urlpatterns = patterns(
url(
r'^search/$',
'trans.views.basic.search',
'weblate.trans.views.basic.search',
name="search"
),
)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment