Commit 7ddda5f1 authored by Weblate's avatar Weblate

Merge remote-tracking branch 'origin/master'

parents fd6a01f0 1e777f2b
...@@ -13,6 +13,7 @@ Released on ? 2015. ...@@ -13,6 +13,7 @@ Released on ? 2015.
* Avoid copy/paste errors with whitespace chars. * Avoid copy/paste errors with whitespace chars.
* Added support for Bitbucket webhooks. * Added support for Bitbucket webhooks.
* Tigher control on fuzzy strings on translation upload. * Tigher control on fuzzy strings on translation upload.
* Several URLs have changed, you might have to update your bookmarks.
weblate 2.3 weblate 2.3
----------- -----------
......
...@@ -2,11 +2,10 @@ User-agent: * ...@@ -2,11 +2,10 @@ User-agent: *
Disallow: /admin/ Disallow: /admin/
Disallow: /js/ Disallow: /js/
Disallow: /accounts/login/ Disallow: /accounts/login/
Disallow: /dictionaries/*/*/upload/ Disallow: /upload-dictionaries/
Disallow: /dictionaries/*/*/edit/ Disallow: /edit-dictionaries/
Disallow: /dictionaries/*/*/delete/ Disallow: /delete-dictionaries/
Disallow: /dictionaries/*/*/download/ Disallow: /download-dictionaries/
Disallow: /projects/*/*/source/
Disallow: /source/ Disallow: /source/
Disallow: /comment/ Disallow: /comment/
Disallow: /commit/ Disallow: /commit/
...@@ -14,15 +13,15 @@ Disallow: /update/ ...@@ -14,15 +13,15 @@ Disallow: /update/
Disallow: /push/ Disallow: /push/
Disallow: /reset/ Disallow: /reset/
Disallow: /lock/ Disallow: /lock/
Disallow: /ullock/ Disallow: /unlock/
Disallow: /changes/ Disallow: /changes/
Disallow: /search/ Disallow: /search/
Disallow: /projects/*/*/*/translate/ Disallow: /translate/
Disallow: /projects/*/*/*/zen/ Disallow: /zen/
Disallow: /projects/*/*/*/download/ Disallow: /download/
Disallow: /projects/*/*/*/language_pack/ Disallow: /language-pack/
Disallow: /projects/*/*/*/upload/ Disallow: /upload/
Disallow: /projects/*/*/*/auto/ Disallow: /auto-translate/
Disallow: /new-lang/ Disallow: /new-lang/
Disallow: /add-user/ Disallow: /add-user/
Disallow: /delete-user/ Disallow: /delete-user/
......
...@@ -103,22 +103,22 @@ urlpatterns = patterns( ...@@ -103,22 +103,22 @@ urlpatterns = patterns(
name='show_dictionary', name='show_dictionary',
), ),
url( url(
r'^dictionaries/' + PROJECT_LANG + 'upload/$', r'^upload-dictionaries/' + PROJECT_LANG + '$',
'weblate.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'^delete-dictionaries/' + PROJECT_LANG + '$',
'weblate.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'^edit-dictionaries/' + PROJECT_LANG + '$',
'weblate.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'^download-dictionaries/' + PROJECT_LANG + '$',
'weblate.trans.views.dictionary.download_dictionary', 'weblate.trans.views.dictionary.download_dictionary',
name='download_dictionary', name='download_dictionary',
), ),
...@@ -157,32 +157,32 @@ urlpatterns = patterns( ...@@ -157,32 +157,32 @@ urlpatterns = patterns(
name='translation', name='translation',
), ),
url( url(
r'^projects/' + TRANSLATION + 'translate/$', r'^translate/' + TRANSLATION + '$',
'weblate.trans.views.edit.translate', 'weblate.trans.views.edit.translate',
name='translate', name='translate',
), ),
url( url(
r'^projects/' + TRANSLATION + 'zen/$', r'^zen/' + TRANSLATION + '$',
'weblate.trans.views.edit.zen', 'weblate.trans.views.edit.zen',
name='zen', name='zen',
), ),
url( url(
r'^projects/' + TRANSLATION + 'download/$', r'^download/' + TRANSLATION + '$',
'weblate.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'^language-pack/' + TRANSLATION + '$',
'weblate.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'^upload/' + TRANSLATION + '$',
'weblate.trans.views.files.upload_translation', 'weblate.trans.views.files.upload_translation',
name='upload_translation', name='upload_translation',
), ),
url( url(
r'^projects/' + TRANSLATION + 'auto/$', r'^auto-translate/' + TRANSLATION + '$',
'weblate.trans.views.edit.auto_translation', 'weblate.trans.views.edit.auto_translation',
name='auto_translation', name='auto_translation',
), ),
...@@ -664,6 +664,89 @@ urlpatterns = patterns( ...@@ -664,6 +664,89 @@ urlpatterns = patterns(
{'sitemaps': SITEMAPS} {'sitemaps': SITEMAPS}
), ),
# Compatibility redirects
url(
r'^projects/' + TRANSLATION + 'translate/$',
RedirectView.as_view(
url='/translate/%(project)s/%(subproject)s/%(lang)s/',
permanent=True,
query_string=True
)
),
url(
r'^projects/' + TRANSLATION + 'zen/$',
RedirectView.as_view(
url='/zen/%(project)s/%(subproject)s/%(lang)s/',
permanent=True,
query_string=True
)
),
url(
r'^projects/' + TRANSLATION + 'download/$',
RedirectView.as_view(
url='/download/%(project)s/%(subproject)s/%(lang)s/',
permanent=True,
query_string=True
)
),
url(
r'^projects/' + TRANSLATION + 'language_pack/$',
RedirectView.as_view(
url='/language-pack/%(project)s/%(subproject)s/%(lang)s/',
permanent=True,
query_string=True
)
),
url(
r'^projects/' + TRANSLATION + 'upload/$',
RedirectView.as_view(
url='/upload/%(project)s/%(subproject)s/%(lang)s/',
permanent=True,
query_string=True
)
),
url(
r'^projects/' + TRANSLATION + 'auto/$',
RedirectView.as_view(
url='/auto-translate/%(project)s/%(subproject)s/%(lang)s/',
permanent=True,
query_string=True
)
),
url(
r'^dictionaries/' + PROJECT_LANG + 'upload/$',
RedirectView.as_view(
url='/upload-dictionaries/%(project)s/%(lang)s/',
permanent=True,
query_string=True
)
),
url(
r'^dictionaries/' + PROJECT_LANG + 'delete/$',
RedirectView.as_view(
url='/delete-dictionaries/%(project)s/%(lang)s/',
permanent=True,
query_string=True
)
),
url(
r'^dictionaries/' + PROJECT_LANG + 'edit/$',
RedirectView.as_view(
url='/edit-dictionaries/%(project)s/%(lang)s/',
permanent=True,
query_string=True
)
),
url(
r'^dictionaries/' + PROJECT_LANG + 'download/$',
RedirectView.as_view(
url='/download-dictionaries/%(project)s/%(lang)s/',
permanent=True,
query_string=True
)
),
# Media files # Media files
url( url(
r'^media/(?P<path>.*)$', r'^media/(?P<path>.*)$',
......
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