mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-05-06 07:06:23 +00:00
* [Update] 封装JMSCSVRender和JMSCSVParser * [Update] 更改JMSCSVRender,根据请求参数控制导出csv的字段和下载csv模板的字段 * [Update] 导入空数据,提示错误消息 * [Update] 修改用户导入和导出功能代码 * [Update] 修改导入路由为动态反向解析 * [Update] 修改JMSCSVRender和JMSCSVParser以及用户导入导出代码 * [Update] 优化parsers逻辑 * [Update] 优化parsers csv代码结构 * [Update] 优化renders csv代码逻辑 * [Update] 删除parsers csv多余代码 * [Update] 删除parsers csv多余变量 * [Update] 优化renders csv代码结构 * [Update] 优化renders csv代码结构2 * [Update] 优化renders csv获取header逻辑 * [Update] 优化Cache Resources ID View逻辑 * [Update] 优化ViewSet IDCacheFilterMixin逻辑 * [Update] csv: parser render 添加异常捕获逻辑 * [Update] 删除多余代码 * [Update] 优化前端代码 * [Update] 修改小问题 * [Update] 修改前端导出用户的问题 * [Update] 前端 - 优化数据导出逻辑 APIExportData * [Update] 修复批量创建用户时发送created信号的bug * [Update] 优化导入时错误信息展示 * [Update] 优化parser、render时,对于多对多字段的处理 * [Update] 修改前端上传空文件问题 * [Update] 添加IDExportFilter,控制下载模版时的queryset * [Update] 修改判断导出模版时参数变量名 action => template * [Update] 修复导入用户数据时,用户组不生效的bug * [Update] 修改前端导入信息展示 * [Update] 抽象资源导入模版 * [Update] 优化资源导入模版 * [Update] 修改js设置url的params逻辑 * [Update] 修改users序列类控制read_only字段方式 * [Update] 资产列表采用新的导入/导出csv文件逻辑 * [Update] 修改导入资产时设置资产所在节点逻辑 * [Update] 添加用户组导入/导出功能 * [Update] 修改前端变量名 * [Update] 修改下载导入模版,不包含org字段 * [Update] 增加管理用户导入/导出功能 * [Update] 导入模版提供id字段(为了资源备份后导入直接使用); 修复资源导入时联合唯一字段不校验导致创建时报错的bug * [Update] 增加系统用户导入/导出功能 * [Update] 排序资源导入/导出字段 * [Update] 翻译导入/导出的字段和模版 * [Update] 更改csv导出和导出模版数据的控制在render实现 * [Update] 资产添加 更新导入 功能 * [Update] 用户/用户组/管理用户/系统用户/ 添加导入更新 * [Update] 翻译 * [Update] 优化资源序列化中的label * [Update] 去掉资源IDInFilterMixin过滤 * [Update] 翻译
51 lines
1.9 KiB
Python
51 lines
1.9 KiB
Python
{% load i18n %}
|
||
<style>
|
||
.modal-body {
|
||
padding: 0px 20px 0px 20px;
|
||
}
|
||
</style>
|
||
<div aria-hidden="true" role="dialog" id="{% block modal_id %}{% endblock %}" class="modal inmodal">
|
||
<div class="modal-dialog {% block modal_class %}{% endblock %}">
|
||
<div class="modal-content animated fadeIn">
|
||
<div class="modal-header">
|
||
<button data-dismiss="modal" id="close_button1" class="close close_btn1 " type="button"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
|
||
<h4 class="modal-title">{% block modal_title %}{% endblock %}</h4>
|
||
<small>{% block modal_comment %}{% endblock %}</small>
|
||
</div>
|
||
{% block modal_help_message %}{% endblock %}
|
||
<div class="modal-body">
|
||
{% block modal_body %}
|
||
{% endblock %}
|
||
</div>
|
||
<div class="modal-footer">
|
||
{% block modal_button %}
|
||
<button id="close_button2" data-dismiss="modal" class="btn btn-white close_btn2" type="button">{% trans "Close" %}</button>
|
||
<button class="btn btn-primary" type="button" id="{% block modal_confirm_id %}{% endblock %}">{% trans 'Confirm' %}</button>
|
||
{% endblock %}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
$(document).ready(function(){
|
||
|
||
})
|
||
.on('click', '#close_button1', function () {
|
||
SetMessageLabelEmpty()
|
||
})
|
||
.on('click', '#close_button2', function () {
|
||
SetMessageLabelEmpty()
|
||
});
|
||
function SetMessageLabelEmpty() {
|
||
$('#success_created').html('');
|
||
$('#success_created_detail').html('');
|
||
$('#created_failed').html('');
|
||
$('#created_failed_detail').html('');
|
||
$('#success_updated').html('');
|
||
$('#success_updated_detail').html('');
|
||
$('#updated_failed').html('');
|
||
$('#updated_failed_detail').html('');
|
||
|
||
}
|
||
</script>
|