mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-26 15:25:55 +00:00
- 更改了资产表单,影响 - 资产创建和更新 - 增加了资产平台数据库,影响 - 平台创建更新和删除 - 更改了资产的platform字段,又一个字符字段,改为一个外键,影响 - 资产创建和更新 - 资产连接 [windows,linux] - 测试连接等ansible任务 - 自动化云导入 - 更改了资产的序列化器,影响 - 资产创建更新列表 - 统一了树列表基础模板,影响 - 资产列表页,权限列表页,vault页,资产收集页 - 统一了导入导出组件,影响 - 资产导入导出 - 用户导入导出 - 用户组导入导出 - 系统用户导入导出 - 管理用户导入导出 - vault导出导出 - 收集用户列表导入导出 - 修改用户更新密码信号,影响 - 修改用户密码产生的改密日志 - 新增Model instance序列化工具函数,影响 - 操作日志生成 - 修改api mixin,新增 serializer_classes字段,serializer_classes = {"default": "", "display": "", "list": .., "other_action": ""}, 根据用户请求的方式返回不同的serializer_class,影响 - 用户的viewset - 资产权限的viewset - 统一系统配置中的tab切换 - 统一没有nav的页面,影响 - 重置密码 - 忘记密码 - 重置中设置密码 - 独立的message页面 - 修改用户组列表页,不再返还用户组下的用户,仅有数量 - 组织的一些方法变为layzproperty,避免重复计算 - 修改用户组详情页,影响 - 用户组增加删除用户
48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
# Generated by Django 2.2.7 on 2019-12-06 08:07
|
|
|
|
import assets.models.asset
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
|
|
|
|
def migrate_platform_to_asset_type(apps, schema_editor):
|
|
asset_model = apps.get_model("assets", "Asset")
|
|
platform_model = apps.get_model("assets", "Platform")
|
|
db_alias = schema_editor.connection.alias
|
|
|
|
platforms = platform_model.objects.using(db_alias).all()
|
|
platforms_map = {p.name: p for p in platforms}
|
|
for name, p in platforms_map.items():
|
|
asset_model.objects.using(db_alias)\
|
|
.filter(_platform=name)\
|
|
.update(platform=p)
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('assets', '0044_platform'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.RenameField(
|
|
model_name='asset',
|
|
old_name='platform',
|
|
new_name='_platform',
|
|
),
|
|
migrations.AddField(
|
|
model_name='asset',
|
|
name='platform',
|
|
field=models.ForeignKey(
|
|
default=assets.models.asset.Platform.default,
|
|
on_delete=django.db.models.deletion.PROTECT,
|
|
related_name='assets', to='assets.Platform',
|
|
verbose_name='Platform'),
|
|
),
|
|
migrations.RunPython(migrate_platform_to_asset_type),
|
|
migrations.RemoveField(
|
|
model_name='asset',
|
|
name='_platform',
|
|
),
|
|
]
|