Esempio n. 1
0
 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())
Esempio n. 2
0
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")
Esempio n. 3
0
 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())
Esempio n. 4
0
 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())
Esempio n. 5
0
 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())
Esempio n. 6
0
 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())
Esempio n. 7
0
 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())
Esempio n. 8
0
 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())
Esempio n. 9
0
 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())
Esempio n. 10
0
 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)
Esempio n. 11
0
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})
Esempio n. 12
0
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,
    })
Esempio n. 13
0
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')
Esempio n. 14
0
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")