def test_valid_form(self): user_data = {'username': '******', 'name': 'Coordenador Teste', 'email': '*****@*****.**'} coordinator_data = {'usp_number': '1234567'} user_form = UsersForm(data=user_data) coordinator_form = CoordinatorsForm(data=coordinator_data) self.assertTrue(user_form.is_valid()) self.assertTrue(coordinator_form.is_valid())
def users_update(request, id=None): # @ReservedAssignment # Form to update user for Adminsitrators if 'is_admin' in request.session: instance = get_object_or_404(Users, id=id) # TODO check if boolean field == 0 and change it to False so that can be rendered as unchecked checkbox when form is loaded if instance.active == 0: instance.active = False if instance.admin == 0: instance.admin = False if instance.tester == 0: instance.tester = False if instance.advisor == 0: instance.advisor = False form = UsersForm(request.POST or None, instance=instance) # Validate form and save the data if form.is_valid(): instance = form.save(commit=False) instance.save() messages.success(request, "User Updated") return HttpResponseRedirect( instance.get_absolute_url()) # @UndefinedVariable context = { "title": "User Details", "subtitle": "Update User : "******"form": form, "instance": instance, "clean_fields": "False" } return render(request, "users_form.html", context) else: return redirect("home")
def test_valid_form(self): user_data = {'username': '******', 'name': 'Professor Teste', 'email': '*****@*****.**'} teacher_data = {'usp_number': '1234567'} user_form = UsersForm(data=user_data) teacher_form = TeachersForm(data=teacher_data) self.assertTrue(user_form.is_valid()) self.assertTrue(teacher_form.is_valid())
def test_valid_form(self): user_data = {'username': '******', 'name': 'Aluno Teste', 'email': '*****@*****.**'} student_data = {'usp_number': '1111111'} user_form = UsersForm(data=user_data) student_form = StudentsForm(data=student_data) self.assertTrue(user_form.is_valid()) self.assertTrue(student_form.is_valid())
def test_valid_form(self): user_data = {'username': '******', 'name': 'Convidado Teste', 'email': '*****@*****.**'} guest_data = {'organization_name': 'Empresa Teste'} user_form = UsersForm(data=user_data) guest_form = GuestsForm(data=guest_data) self.assertTrue(user_form.is_valid()) self.assertTrue(guest_form.is_valid())
def test_invalid_form(self): user = User.objects.create(username='******', name="Convidado Teste", email='*****@*****.**', password='******') guest = Guest.objects.create(organization_name="Empresa Teste", user=user) user_data = {'username': user.username, 'name': user.name, 'email': user.email} guest_data = {'organization_name': 'Empresa Teste'} user_form = UsersForm(data=user_data) guest_form = GuestsForm(data=guest_data) self.assertFalse(user_form.is_valid())
def test_invalid_form(self): user = User.objects.create(username='******', name="Coordenador Teste", email='*****@*****.**', password='******') coordinator = Coordinator.objects.create(usp_number='7654321', user=user) user_data = {'username': user.username, 'name': user.name, 'email': user.email} coordinator_data = {'usp_number': coordinator.usp_number} user_form = UsersForm(data=user_data) coordinator_form = CoordinatorsForm(data=coordinator_data) self.assertFalse(user_form.is_valid()) self.assertFalse(coordinator_form.is_valid())
def test_invalid_form(self): user = User.objects.create(username='******', name="Professor Teste", email='*****@*****.**', password='******') teacher = Teacher.objects.create(usp_number='7654321', user=user) user_data = {'username': user.username, 'name': user.name, 'email': user.email} teacher_data = {'usp_number': teacher.usp_number} user_form = UsersForm(data=user_data) teacher_form = TeachersForm(data=teacher_data) self.assertFalse(user_form.is_valid()) self.assertFalse(teacher_form.is_valid())
def test_invalid_form(self): user = User.objects.create(username='******', name="Aluno Teste", email='*****@*****.**', password='******') student = Student.objects.create(usp_number='7654322', user=user) user_data = {'username': user.username, 'name': user.name, 'email': user.email} student_data = {'usp_number': student.usp_number} user_form = UsersForm(data=user_data) student_form = StudentsForm(data=student_data) self.assertFalse(user_form.is_valid()) self.assertFalse(student_form.is_valid())
def post(self, request): data = request.POST form = UsersForm(data) if form.is_valid(): # 验证通过 data = form.cleaned_data password = hashlib.md5(data.get("password").encode("utf-8")) pwd = password.hexdigest() Users.objects.create(phone=data.get("mobile"), password=pwd) return redirect("user:登录") else: # 验证失败 data = request.POST context = {"errors": form.errors, "data": data} return render(request, "user/reg.html", context)
def add(request): if request.method == 'POST': form = UsersForm(request.POST) if form.is_valid(): form.save() form = UsersForm() return render(request, 'add.html', {'form': form})
def SubmitView(request): if request.method == 'GET': form = UsersForm() else: # A POST request: Handle Form Upload # Bind data from request.POST into a PostForm form = UsersForm(request.POST) # If data is valid, proceeds to create a new post and redirect the user if form.is_valid(): first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] eddress = form.cleaned_data['eddress'] # timestamp = form.cleaned_data['timestamp'] post = users.objects.create(first_name=first_name, last_name=last_name, eddress=eddress) return HttpResponseRedirect(reverse('users:index')) return render(request, 'users/submit.html', { 'form': form, })
def xls_jupiter_parser(new_students_xls): xls_path = default_storage.save('new_students.xls', ContentFile(new_students_xls.read())) spreadsheets = xlrd.open_workbook(xls_path) students_spreadsheet = spreadsheets.sheet_by_index(0) for row in range(6, students_spreadsheet.nrows): student_info = students_spreadsheet.row_slice(rowx=row, start_colx=0, end_colx=5) usp_number = student_info[0].value email = student_info[4].value if email: if '(P) ' in usp_number or '(I) ' in usp_number: definitive_usp_number = usp_number[4:] else: definitive_usp_number = usp_number user_dict = {} user_dict['email'] = email user_dict['username'] = email user_dict['name'] = student_info[3].value users_form = UsersForm(user_dict) student_dict = {} student_dict['usp_number'] = definitive_usp_number students_form = StudentsForm(student_dict) if users_form.is_valid() and students_form.is_valid(): recent_user = users_form.save(commit=False) recent_user.username = recent_user.email recent_user.set_password(definitive_usp_number) recent_user.save() recent_student = students_form.save(commit=False) recent_student.user = recent_user recent_student.save() send_welcome_mail(recent_user) default_storage.delete('new_students.xls')
def users_create(request): # Form to Crete new user for Administrators if 'is_admin' in request.session: form = UsersForm(request.POST or None) context = { 'title': title, 'subtitle': "New User", 'form': form, "clean_fields": True } if form.is_valid(): new_user = form.save(commit=False) new_user.save() messages.success(request, "User Created : " + new_user.cas_user) return redirect("languages_users:edit", str(new_user.pk)) return render(request, 'users_form.html', context) else: return redirect("home")