def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request')
super(SetProjectRoleForm, self).__init__(*args, **kwargs)
self.fields['group'].empty_label = None
role = kwargs.get('instance')
if role is not None:
old_admins = role.project.get_staffs_both_role
old_admins.append(settings.ANONYMOUS_USER_ID)
if hasattr(self.request, "organization"):
if self.request.organization:
users = User.objects.filter(is_active=True, user_profile__organization=self.request.organization)\
.exclude(id__in=old_admins)
else:
users = User.objects.filter(is_active=True).exclude(id__in=old_admins)
else:
users = User.objects.filter(is_active=True).exclude(id__in=old_admins)
self.fields['user'].queryset = users
self.fields['group'].queryset = Group.objects.filter(
name__in=['Project Manager'])
评论列表
文章目录