diff --git a/webroot/AutoSa/AutoSa/views.py b/webroot/AutoSa/AutoSa/views.py index 833841c87..33b690607 100644 --- a/webroot/AutoSa/AutoSa/views.py +++ b/webroot/AutoSa/AutoSa/views.py @@ -12,6 +12,8 @@ from binascii import b2a_hex, a2b_hex import random import ConfigParser import pam +from UserManage.forms import UserAddForm, GroupAddFrom + base_dir = "/opt/jumpserver/" @@ -165,7 +167,7 @@ def addUser(request): """添加用户""" jm = PyCrypt(key) if request.method == 'GET': - return render_to_response('addUser.html', {'user_menu': 'active'}, + return render_to_response('addUser.html', {'user_menu': 'active', 'form': UserAddForm}, context_instance=RequestContext(request)) else: username = request.POST.get('username') diff --git a/webroot/AutoSa/UserManage/forms.py b/webroot/AutoSa/UserManage/forms.py new file mode 100644 index 000000000..3a48c2508 --- /dev/null +++ b/webroot/AutoSa/UserManage/forms.py @@ -0,0 +1,31 @@ +# coding: utf-8 + +from django import forms +from UserManage.models import Group + + +class GroupAddForm(forms.Form): + name = forms.CharField(max_length=30) + + +class UserAddForm(forms.Form): + username = forms.CharField(max_length=30, + widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': '用户名'})) + password = forms.CharField(max_length=30, + widget=forms.PasswordInput(attrs={'class': 'form-control', 'placeholder': '密码'})) + password_again = forms.CharField(max_length=30, + widget=forms.PasswordInput( + attrs={'class': 'form-control', 'placeholder': '确认密码'})) + key_pass = forms.CharField(max_length=30, + widget=forms.PasswordInput(attrs={'class': 'form-control', 'placeholder': '密钥密码'})) + key_pass_again = forms.CharField(max_length=30, + widget=forms.PasswordInput( + attrs={'class': 'form-control', 'placeholder': '确认密码'})) + name = forms.CharField(max_length=30, + widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': '姓名'})) + group = forms.ModelMultipleChoiceField(queryset=Group.objects.all(), + widget=forms.MultipleChoiceField(attrs={'class': 'form-control'})) + is_admin = forms.BooleanField() + is_superuser = forms.BooleanField() + + diff --git a/webroot/AutoSa/UserManage/models.py b/webroot/AutoSa/UserManage/models.py index f597539db..eca612de2 100644 --- a/webroot/AutoSa/UserManage/models.py +++ b/webroot/AutoSa/UserManage/models.py @@ -11,6 +11,7 @@ class Group(models.Model): class User(models.Model): username = models.CharField(max_length=50) password = models.CharField(max_length=100) + key_pass = models.CharField(max_length=100) name = models.CharField(max_length=50) group = models.ManyToManyField(Group) is_admin = models.BooleanField() diff --git a/webroot/AutoSa/templates/addUser.html b/webroot/AutoSa/templates/addUser.html index f52bef438..6caf522a2 100644 --- a/webroot/AutoSa/templates/addUser.html +++ b/webroot/AutoSa/templates/addUser.html @@ -3,56 +3,76 @@