mirror of
https://github.com/wger-project/wger.git
synced 2026-02-18 00:17:51 +01:00
Move language views to core application
The tests as well as the model was there already, there was no reason to keep them in config. Fixes #303
This commit is contained in:
@@ -29,7 +29,7 @@ Improvements:
|
||||
* Remove hard-coded CC licence from documentation and website `#247`_
|
||||
|
||||
Other improvements and bugfixes: `#243`_, `#279`_, `#275`_, `#270`_, `#258`_, `#257`_,
|
||||
`#269`_, `#296`_, `#297`_
|
||||
`#269`_, `#296`_, `#297`_, `#303`_
|
||||
|
||||
|
||||
.. _#78: https://github.com/wger-project/wger/issues/78
|
||||
@@ -48,6 +48,7 @@ Other improvements and bugfixes: `#243`_, `#279`_, `#275`_, `#270`_, `#258`_, `#
|
||||
.. _#282: https://github.com/wger-project/wger/issues/282
|
||||
.. _#296: https://github.com/wger-project/wger/issues/296
|
||||
.. _#297: https://github.com/wger-project/wger/issues/297
|
||||
.. _#303: https://github.com/wger-project/wger/issues/303
|
||||
.. _@alelevinas: https://github.com/alelevinas
|
||||
.. _@alokhan: https://github.com/alokhan
|
||||
|
||||
|
||||
@@ -7,12 +7,12 @@
|
||||
{% block content %}
|
||||
<div class="list-group">
|
||||
{% for language in language_list %}
|
||||
<a href="{% url 'config:language:view' language.id %}" class="list-group-item">
|
||||
<a href="{% url 'core:language:view' language.id %}" class="list-group-item">
|
||||
<span class="glyphicon glyphicon-chevron-right pull-right"></span>
|
||||
{{ language.full_name }}
|
||||
</a>
|
||||
{% empty %}
|
||||
<a href="{% url 'config:language:add' %}" class="list-group-item">
|
||||
<a href="{% url 'core:language:add' %}" class="list-group-item">
|
||||
{% trans "Nothing found." %}<br>{% trans "Add one now." %}
|
||||
</a>
|
||||
{% endfor %}
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
{% block sidebar %}
|
||||
<p>
|
||||
<a href="{% url 'config:language:add' %}" class="btn btn-success btn-sm wger-modal-dialog">
|
||||
<a href="{% url 'core:language:add' %}" class="btn btn-success btn-sm wger-modal-dialog">
|
||||
{% trans "Add" %}
|
||||
</a>
|
||||
</p>
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
{% block breadcrumbs %}
|
||||
{{ block.super }}
|
||||
|
||||
{% breadcrumb "Languages" "config:language:overview" %}
|
||||
{% breadcrumb view_language "config:language:view" view_language.pk %}
|
||||
{% breadcrumb "Languages" "core:language:overview" %}
|
||||
{% breadcrumb view_language "core:language:view" view_language.pk %}
|
||||
{% endblock %}
|
||||
|
||||
|
||||
@@ -76,7 +76,7 @@ in A).{% endblocktrans %}</p>
|
||||
<h4>{% trans "Options" %}</h4>
|
||||
|
||||
<p>
|
||||
<a href="{% url 'config:language:edit' view_language.id %}"
|
||||
<a href="{% url 'core:language:edit' view_language.id %}"
|
||||
{% auto_link_css flavour "wger-modal-dialog" %}>
|
||||
<img src="{% static 'images/icons/edit.svg' %}"
|
||||
width="32"
|
||||
@@ -88,7 +88,7 @@ in A).{% endblocktrans %}</p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a href="{% url 'config:language:delete' view_language.id %}"
|
||||
<a href="{% url 'core:language:delete' view_language.id %}"
|
||||
{% auto_link_css flavour "wger-modal-dialog" %}>
|
||||
<img src="{% static 'images/icons/trash.svg' %}"
|
||||
width="32"
|
||||
|
||||
@@ -17,31 +17,10 @@
|
||||
|
||||
from django.conf.urls import patterns, url, include
|
||||
|
||||
from wger.config.views import languages
|
||||
from wger.config.views import language_config
|
||||
from wger.config.views import gym_config
|
||||
|
||||
|
||||
# sub patterns for languages
|
||||
patterns_language = [
|
||||
url(r'^list$',
|
||||
languages.LanguageListView.as_view(),
|
||||
name='overview'),
|
||||
url(r'^(?P<pk>\d+)/view$',
|
||||
languages.LanguageDetailView.as_view(),
|
||||
name='view'),
|
||||
url(r'^(?P<pk>\d+)/delete$',
|
||||
languages.LanguageDeleteView.as_view(),
|
||||
name='delete'),
|
||||
url(r'^(?P<pk>\d+)/edit',
|
||||
languages.LanguageEditView.as_view(),
|
||||
name='edit'),
|
||||
url(r'^add$',
|
||||
languages.LanguageCreateView.as_view(),
|
||||
name='add'),
|
||||
]
|
||||
|
||||
|
||||
# sub patterns for language configs
|
||||
patterns_language_config = [
|
||||
url(r'^(?P<pk>\d+)/edit',
|
||||
@@ -62,7 +41,6 @@ patterns_gym_config = [
|
||||
# Actual patterns
|
||||
#
|
||||
urlpatterns = [
|
||||
url(r'^language/', include(patterns_language, namespace="language")),
|
||||
url(r'^language-config/', include(patterns_language_config, namespace="language_config")),
|
||||
url(r'^gym-config/', include(patterns_gym_config, namespace="gym_config")),
|
||||
]
|
||||
|
||||
@@ -43,7 +43,7 @@ class LanguageConfigUpdateView(WgerFormMixin,
|
||||
'''
|
||||
Return to the language page
|
||||
'''
|
||||
return reverse_lazy('config:language:view', kwargs={'pk': self.object.language_id})
|
||||
return reverse_lazy('core:language:view', kwargs={'pk': self.object.language_id})
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(LanguageConfigUpdateView, self).get_context_data(**kwargs)
|
||||
|
||||
@@ -66,7 +66,7 @@ class Language(models.Model):
|
||||
'''
|
||||
Returns the canonical URL to view a language
|
||||
'''
|
||||
return reverse('config:language:view', kwargs={'pk': self.id})
|
||||
return reverse('core:language:view', kwargs={'pk': self.id})
|
||||
|
||||
#
|
||||
# Own methods
|
||||
|
||||
@@ -217,7 +217,7 @@
|
||||
<li class="divider"></li>
|
||||
<li class="dropdown-header">{% trans "Administration" %}</li>
|
||||
{% if perms.core.change_language %}
|
||||
<li><a href="{% url 'config:language:overview' %}">{% trans "Languages" %} </a></li>
|
||||
<li><a href="{% url 'core:language:overview' %}">{% trans "Languages" %} </a></li>
|
||||
{% endif %}
|
||||
{% if perms.core.change_license %}
|
||||
<li><a href="{% url 'core:license:list' %}">{% trans "Licenses" %} </a></li>
|
||||
|
||||
@@ -42,7 +42,7 @@ class LanguageOverviewTest(WorkoutManagerAccessTestCase):
|
||||
Tests accessing the system's languages
|
||||
'''
|
||||
|
||||
url = 'config:language:overview'
|
||||
url = 'core:language:overview'
|
||||
anonymous_fail = True
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ class LanguageDetailViewTest(WorkoutManagerAccessTestCase):
|
||||
Tests accessing a detail view of a language
|
||||
'''
|
||||
|
||||
url = reverse_lazy('config:language:view', kwargs={'pk': 1})
|
||||
url = reverse_lazy('core:language:view', kwargs={'pk': 1})
|
||||
anonymous_fail = True
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@ class CreateLanguageTestCase(WorkoutManagerAddTestCase):
|
||||
'''
|
||||
|
||||
object_class = Language
|
||||
url = 'config:language:add'
|
||||
url = 'core:language:add'
|
||||
data = {'short_name': 'dk',
|
||||
'full_name': 'Dansk'}
|
||||
|
||||
@@ -72,7 +72,7 @@ class EditLanguageTestCase(WorkoutManagerEditTestCase):
|
||||
'''
|
||||
|
||||
object_class = Language
|
||||
url = 'config:language:edit'
|
||||
url = 'core:language:edit'
|
||||
pk = 1
|
||||
data = {'short_name': 'dk',
|
||||
'full_name': 'Dansk'}
|
||||
@@ -84,7 +84,7 @@ class DeleteLanguageTestCase(WorkoutManagerDeleteTestCase):
|
||||
'''
|
||||
|
||||
object_class = Language
|
||||
url = 'config:language:delete'
|
||||
url = 'core:language:delete'
|
||||
pk = 1
|
||||
|
||||
|
||||
|
||||
@@ -28,10 +28,30 @@ from wger.core.views import (
|
||||
user,
|
||||
misc,
|
||||
license,
|
||||
languages,
|
||||
repetition_units,
|
||||
weight_units
|
||||
)
|
||||
|
||||
# sub patterns for languages
|
||||
patterns_language = [
|
||||
url(r'^list$',
|
||||
languages.LanguageListView.as_view(),
|
||||
name='overview'),
|
||||
url(r'^(?P<pk>\d+)/view$',
|
||||
languages.LanguageDetailView.as_view(),
|
||||
name='view'),
|
||||
url(r'^(?P<pk>\d+)/delete$',
|
||||
languages.LanguageDeleteView.as_view(),
|
||||
name='delete'),
|
||||
url(r'^(?P<pk>\d+)/edit',
|
||||
languages.LanguageEditView.as_view(),
|
||||
name='edit'),
|
||||
url(r'^add$',
|
||||
languages.LanguageCreateView.as_view(),
|
||||
name='add'),
|
||||
]
|
||||
|
||||
# sub patterns for user
|
||||
patterns_user = [
|
||||
url(r'^login$',
|
||||
@@ -181,6 +201,7 @@ urlpatterns = [
|
||||
misc.FeedbackClass.as_view(),
|
||||
name='feedback'),
|
||||
|
||||
url(r'^language/', include(patterns_language, namespace="language")),
|
||||
url(r'^user/', include(patterns_user, namespace="user")),
|
||||
url(r'^license/', include(patterns_license, namespace="license")),
|
||||
url(r'^repetition-unit/', include(patterns_repetition_units, namespace="repetition-unit")),
|
||||
|
||||
@@ -64,7 +64,7 @@ class LanguageCreateView(WgerFormMixin, LoginRequiredMixin, PermissionRequiredMi
|
||||
model = Language
|
||||
fields = '__all__'
|
||||
title = ugettext_lazy('Add')
|
||||
form_action = reverse_lazy('config:language:add')
|
||||
form_action = reverse_lazy('core:language:add')
|
||||
permission_required = 'core.add_language'
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@ class LanguageDeleteView(WgerDeleteMixin, LoginRequiredMixin, PermissionRequired
|
||||
|
||||
model = Language
|
||||
fields = '__all__'
|
||||
success_url = reverse_lazy('config:language:overview')
|
||||
success_url = reverse_lazy('core:language:overview')
|
||||
messages = ugettext_lazy('Successfully deleted')
|
||||
permission_required = 'core.delete_language'
|
||||
|
||||
@@ -86,7 +86,7 @@ class LanguageDeleteView(WgerDeleteMixin, LoginRequiredMixin, PermissionRequired
|
||||
context = super(LanguageDeleteView, self).get_context_data(**kwargs)
|
||||
|
||||
context['title'] = _(u'Delete {0}?').format(self.object.full_name)
|
||||
context['form_action'] = reverse('config:language:delete', kwargs={'pk': self.object.id})
|
||||
context['form_action'] = reverse('core:language:delete', kwargs={'pk': self.object.id})
|
||||
|
||||
return context
|
||||
|
||||
@@ -98,7 +98,7 @@ class LanguageEditView(WgerFormMixin, LoginRequiredMixin, PermissionRequiredMixi
|
||||
|
||||
model = Language
|
||||
fields = '__all__'
|
||||
form_action_urlname = 'config:language:edit'
|
||||
form_action_urlname = 'core:language:edit'
|
||||
permission_required = 'core.change_language'
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
Reference in New Issue
Block a user