diff --git a/InvenTree/InvenTree/urls.py b/InvenTree/InvenTree/urls.py index f7581982a7..74b4c41b23 100644 --- a/InvenTree/InvenTree/urls.py +++ b/InvenTree/InvenTree/urls.py @@ -39,7 +39,7 @@ from rest_framework.documentation import include_docs_urls from .views import auth_request from .views import IndexView, SearchView, DatabaseStatsView from .views import SettingsView, EditUserView, SetPasswordView -from .views import CurrencySettingsView, CurrencyRefreshView +from .views import CurrencyRefreshView from .views import AppearanceSelectView, SettingCategorySelectView from .views import DynamicJsView @@ -84,7 +84,6 @@ settings_urls = [ url(r'^appearance/?', AppearanceSelectView.as_view(), name='settings-appearance'), url(r'^category/', SettingCategorySelectView.as_view(), name='settings-category'), - url(r'^currencies/', CurrencySettingsView.as_view(), name='settings-currencies'), url(r'^currencies-refresh/', CurrencyRefreshView.as_view(), name='settings-currencies-refresh'), url(r'^(?P\d+)/edit/user', UserSettingEdit.as_view(), name='user-setting-edit'), diff --git a/InvenTree/InvenTree/views.py b/InvenTree/InvenTree/views.py index 3850dc5e0a..be09969671 100644 --- a/InvenTree/InvenTree/views.py +++ b/InvenTree/InvenTree/views.py @@ -12,6 +12,7 @@ from django.utils.translation import gettext_lazy as _ from django.template.loader import render_to_string from django.http import HttpResponse, JsonResponse, HttpResponseRedirect from django.urls import reverse_lazy +from django.shortcuts import redirect from django.contrib.auth.mixins import PermissionRequiredMixin @@ -787,6 +788,18 @@ class SettingsView(TemplateView): ctx['settings'] = InvenTreeSetting.objects.all().order_by('key') + ctx["base_currency"] = currency_code_default() + ctx["currencies"] = currency_codes + + ctx["rates"] = Rate.objects.filter(backend="InvenTreeExchange") + + # When were the rates last updated? + try: + backend = ExchangeBackend.objects.get(name='InvenTreeExchange') + ctx["rates_updated"] = backend.last_update + except: + ctx["rates_updated"] = None + return ctx @@ -805,34 +818,7 @@ class CurrencyRefreshView(RedirectView): # Will block for a little bit InvenTree.tasks.update_exchange_rates() - return self.get(request, *args, **kwargs) - - -class CurrencySettingsView(TemplateView): - """ - View for configuring currency settings - """ - - template_name = "InvenTree/settings/currencies.html" - - def get_context_data(self, **kwargs): - - ctx = super().get_context_data(**kwargs).copy() - - ctx['settings'] = InvenTreeSetting.objects.all().order_by('key') - ctx["base_currency"] = currency_code_default() - ctx["currencies"] = currency_codes - - ctx["rates"] = Rate.objects.filter(backend="InvenTreeExchange") - - # When were the rates last updated? - try: - backend = ExchangeBackend.objects.get(name='InvenTreeExchange') - ctx["rates_updated"] = backend.last_update - except: - ctx["rates_updated"] = None - - return ctx + return redirect(reverse_lazy('settings')) class AppearanceSelectView(FormView): diff --git a/InvenTree/templates/InvenTree/settings/currencies.html b/InvenTree/templates/InvenTree/settings/currencies.html index 6e61533e6b..85274e91aa 100644 --- a/InvenTree/templates/InvenTree/settings/currencies.html +++ b/InvenTree/templates/InvenTree/settings/currencies.html @@ -1,16 +1,14 @@ -{% extends "InvenTree/settings/settings.html" %} +{% extends "panel.html" %} {% load i18n %} {% load inventree_extras %} -{% block tabs %} -{% include "InvenTree/settings/tabs.html" with tab='currencies' %} -{% endblock %} +{% block label %}currencies{% endblock %} -{% block subtitle %} +{% block heading %} {% trans "Currency Settings" %} {% endblock %} -{% block settings %} +{% block content %} {% include "InvenTree/settings/header.html" %} @@ -55,8 +53,4 @@
-{% endblock %} - -{% block js_ready %} -{{ block.super }} {% endblock %} \ No newline at end of file diff --git a/InvenTree/templates/InvenTree/settings/settings.html b/InvenTree/templates/InvenTree/settings/settings.html index b845252fd0..1d18261b2a 100644 --- a/InvenTree/templates/InvenTree/settings/settings.html +++ b/InvenTree/templates/InvenTree/settings/settings.html @@ -20,6 +20,7 @@ {% if user.is_staff %} {% include "InvenTree/settings/global.html" %} +{% include "InvenTree/settings/currencies.html" %} {% include "InvenTree/settings/report.html" %} {% include "InvenTree/settings/part.html" %} {% include "InvenTree/settings/stock.html" %}