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