diff --git a/apps/users/forms.py b/apps/users/forms.py index 1e0c60d32..96392a932 100644 --- a/apps/users/forms.py +++ b/apps/users/forms.py @@ -3,7 +3,7 @@ from django.forms import ModelForm from django import forms -from .models import User, UserGroup, Role +from .models import User, UserGroup class UserAddForm(ModelForm): @@ -41,13 +41,19 @@ class UserUpdateForm(ModelForm): 'groups': '* required' } + widgets = { + 'groups': forms.SelectMultiple(attrs={'class': 'chosen-select', 'data-placeholder': '请选择用户组'}), + } + class UserGroupForm(ModelForm): class Meta: model = UserGroup + fields = [ 'name', 'comment', ] + help_texts = { 'name': '* required' } diff --git a/apps/users/models.py b/apps/users/models.py index 6262a77c3..51314d27d 100644 --- a/apps/users/models.py +++ b/apps/users/models.py @@ -86,9 +86,9 @@ def date_expired_default(): class User(AbstractUser): username = models.CharField(max_length=20, unique=True, verbose_name='用户名') - name = models.CharField(max_length=20, verbose_name='姓名', help_text='* required') - email = models.EmailField(max_length=30, unique=True, verbose_name='邮件', help_text='* required') - groups = models.ManyToManyField(UserGroup, verbose_name='用户组', help_text='* required') + name = models.CharField(max_length=20, verbose_name='姓名') + email = models.EmailField(max_length=30, unique=True, verbose_name='邮件') + groups = models.ManyToManyField(UserGroup, verbose_name='用户组') avatar = models.ImageField(upload_to="avatar", verbose_name='头像') wechat = models.CharField(max_length=30, blank=True, verbose_name='微信') phone = models.CharField(max_length=20, blank=True, verbose_name='手机号')