Example #1
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})
Example #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")
Example #3
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')
Example #4
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")