mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-10-22 08:19:04 +00:00
* reactor: 修改工单Model,添加工单迁移文件 * reactor: 修改工单Model,添加工单迁移文件 * reactor: 重构工单模块 * reactor: 重构工单模块2 * reactor: 重构工单模块3 * reactor: 重构工单模块4 * reactor: 重构工单模块5 * reactor: 重构工单模块6 * reactor: 重构工单模块7 * reactor: 重构工单模块8 * reactor: 重构工单模块9 * reactor: 重构工单模块10 * reactor: 重构工单模块11 * reactor: 重构工单模块12 * reactor: 重构工单模块13 * reactor: 重构工单模块14 * reactor: 重构工单模块15 * reactor: 重构工单模块16 * reactor: 重构工单模块17 * reactor: 重构工单模块18 * reactor: 重构工单模块19 * reactor: 重构工单模块20 * reactor: 重构工单模块21 * reactor: 重构工单模块22 * reactor: 重构工单模块23 * reactor: 重构工单模块24 * reactor: 重构工单模块25 * reactor: 重构工单模块26 * reactor: 重构工单模块27 * reactor: 重构工单模块28 * reactor: 重构工单模块29 * reactor: 重构工单模块30 * reactor: 重构工单模块31 * reactor: 重构工单模块32 * reactor: 重构工单模块33 * reactor: 重构工单模块34 * reactor: 重构工单模块35 * reactor: 重构工单模块36 * reactor: 重构工单模块37 * reactor: 重构工单模块38 * reactor: 重构工单模块39
50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
# coding: utf-8
|
|
#
|
|
|
|
from django.utils.translation import ugettext as _
|
|
from django import forms
|
|
from orgs.mixins.forms import OrgModelForm
|
|
from assets.models import SystemUser
|
|
|
|
from ..models import DatabaseAppPermission
|
|
|
|
|
|
__all__ = ['DatabaseAppPermissionCreateUpdateForm']
|
|
|
|
|
|
class DatabaseAppPermissionCreateUpdateForm(OrgModelForm):
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
|
|
users_field = self.fields.get('users')
|
|
if self.instance:
|
|
users_field.queryset = self.instance.users.all()
|
|
else:
|
|
users_field.queryset = []
|
|
|
|
# 过滤系统用户
|
|
system_users_field = self.fields.get('system_users')
|
|
system_users_field.queryset = SystemUser.objects.filter(
|
|
protocol__in=SystemUser.APPLICATION_CATEGORY_DB_PROTOCOLS
|
|
)
|
|
|
|
class Meta:
|
|
model = DatabaseAppPermission
|
|
exclude = (
|
|
'id', 'date_created', 'created_by', 'org_id'
|
|
)
|
|
widgets = {
|
|
'users': forms.SelectMultiple(
|
|
attrs={'class': 'users-select2', 'data-placeholder': _('User')}
|
|
),
|
|
'user_groups': forms.SelectMultiple(
|
|
attrs={'class': 'select2', 'data-placeholder': _('User group')}
|
|
),
|
|
'database_apps': forms.SelectMultiple(
|
|
attrs={'class': 'select2', 'data-placeholder': _('DatabaseApp')}
|
|
),
|
|
'system_users': forms.SelectMultiple(
|
|
attrs={'class': 'select2', 'data-placeholder': _('System users')}
|
|
),
|
|
}
|