mirror of
https://github.com/jumpserver/jumpserver.git
synced 2026-05-03 01:37:15 +00:00
* [Update] 修改 success message, 添加资产组时可以添加资产 * [Update] system user form add label * [Update] set default cluster * [Update] 修改一些翻译 * [Bugfix] 修复重置密码bug * [Bugfix] 默认default cluster * [Bugfix] 用户添加报错 * 修改tab样式 * [Bugfix] 修复了一些显示上的bug * 修复全选按钮在搜索后仍然选择全部的问题 * [Bugfix] 修复以下bug 1. 查看执行历史异常 2. 用户授权资产页显示message * [Update] api 返回platform, 并增加web terminal nav * [Feature] 添加setting页面 * [Feature] 添加basic settings * [Update] 修改翻译 * [Update] 修改config * [Update] 启动加载common setting * [Bugfix] 修复cluster创建的bug * [Bugfix] 修复title显示Jumpserver * [Bugfix] setting tables not found * [Bugfix] settings add option * [Feature] 添加后端paging * [Bugfix] 资产列表选择别的页会报错 * [Update] check all 只选择当前页面 * [Bugfix] user login ip * [Bugfix] for login ip * [Bugfix] 修复资产列表显示bug * [Remove] labels * [Bugfix] task运行失败,因为tasks没有设置 * [Bugfix] 读取不到prefix * [Change] 修改部分翻译 * [Update] 启用ldap移动位置 * [Update] 修改翻译 * Update README.md
89 lines
3.0 KiB
Python
89 lines
3.0 KiB
Python
from django.views.generic import View, TemplateView
|
|
from django.shortcuts import render, redirect
|
|
from django.contrib import messages
|
|
from django.utils.translation import ugettext as _
|
|
|
|
from .forms import EmailSettingForm, LDAPSettingForm, BasicSettingForm
|
|
from .mixins import AdminUserRequiredMixin
|
|
from .signals import ldap_auth_enable
|
|
|
|
|
|
class BasicSettingView(AdminUserRequiredMixin, TemplateView):
|
|
form_class = BasicSettingForm
|
|
template_name = "common/basic_setting.html"
|
|
|
|
def get_context_data(self, **kwargs):
|
|
context = {
|
|
'app': _('Settings'),
|
|
'action': _('Basic setting'),
|
|
'form': self.form_class(),
|
|
}
|
|
kwargs.update(context)
|
|
return super().get_context_data(**kwargs)
|
|
|
|
def post(self, request):
|
|
form = self.form_class(request.POST)
|
|
if form.is_valid():
|
|
form.save()
|
|
msg = _("Update setting successfully, please restart program")
|
|
messages.success(request, msg)
|
|
return redirect('settings:basic-setting')
|
|
else:
|
|
context = self.get_context_data()
|
|
context.update({"form": form})
|
|
return render(request, self.template_name, context)
|
|
|
|
|
|
class EmailSettingView(AdminUserRequiredMixin, TemplateView):
|
|
form_class = EmailSettingForm
|
|
template_name = "common/email_setting.html"
|
|
|
|
def get_context_data(self, **kwargs):
|
|
context = {
|
|
'app': _('Settings'),
|
|
'action': _('Email setting'),
|
|
'form': self.form_class(),
|
|
}
|
|
kwargs.update(context)
|
|
return super().get_context_data(**kwargs)
|
|
|
|
def post(self, request):
|
|
form = self.form_class(request.POST)
|
|
if form.is_valid():
|
|
form.save()
|
|
msg = _("Update setting successfully, please restart program")
|
|
messages.success(request, msg)
|
|
return redirect('settings:email-setting')
|
|
else:
|
|
context = self.get_context_data()
|
|
context.update({"form": form})
|
|
return render(request, self.template_name, context)
|
|
|
|
|
|
class LDAPSettingView(AdminUserRequiredMixin, TemplateView):
|
|
form_class = LDAPSettingForm
|
|
template_name = "common/ldap_setting.html"
|
|
|
|
def get_context_data(self, **kwargs):
|
|
context = {
|
|
'app': _('Settings'),
|
|
'action': _('LDAP setting'),
|
|
'form': self.form_class(),
|
|
}
|
|
kwargs.update(context)
|
|
return super().get_context_data(**kwargs)
|
|
|
|
def post(self, request):
|
|
form = self.form_class(request.POST)
|
|
if form.is_valid():
|
|
form.save()
|
|
if "AUTH_LDAP" in form.cleaned_data:
|
|
ldap_auth_enable.send(form.cleaned_data["AUTH_LDAP"])
|
|
msg = _("Update setting successfully, please restart program")
|
|
messages.success(request, msg)
|
|
return redirect('settings:ldap-setting')
|
|
else:
|
|
context = self.get_context_data()
|
|
context.update({"form": form})
|
|
return render(request, self.template_name, context)
|