# This file is part of Shuup.
#
# Copyright (c) 2012-2017, Shoop Commerce Ltd. All rights reserved.
#
# This source code is licensed under the OSL-3.0 license found in the
# LICENSE file in the root directory of this source tree.
from django.contrib import messages
from django.db.transaction import atomic
from django.shortcuts import redirect
from django.utils.translation import ugettext_lazy as _
from django.views.generic import FormView
from shuup.admin.form_part import FormPartsViewMixin
from shuup.admin.modules.settings.forms.system import (
OrderSettingsFormPart, RegistrationSettingsFormPart
)
from shuup.admin.toolbar import PostActionButton, Toolbar
from shuup.utils.form_group import FormGroup
[docs]class SystemSettingsView(FormPartsViewMixin, FormView):
form_class = None
template_name = "shuup/admin/settings/edit.jinja"
base_form_part_classes = [RegistrationSettingsFormPart, OrderSettingsFormPart]
@atomic
[docs] def get_context_data(self, **kwargs):
context = super(SystemSettingsView, self).get_context_data(**kwargs)
context["toolbar"] = Toolbar([
PostActionButton(
icon="fa fa-save",
form_id="settings_form",
text=_("Save system settings"),
extra_css_class="btn-success",
)
])
return context