Ejemplo n.º 1
0
def modify(request):

    user = request.user
    student = user.userinformation

    if request.method == "POST":

        user_form = UserEditForm(request.POST, instance=request.user)
        userinformation_form = UserInformationForm(request.POST, instance=request.user.userinformation)

        if user_form.is_valid() and userinformation_form.is_valid():

            user.save()
            userinformation_form.save()
            return redirect('user-profile')

    else:

        user_form = UserEditForm(instance=request.user)
        userinformation_form = UserInformationForm(instance=request.user.userinformation)
    return render(
        request,
        'user/edit.html',
        {
            'title': '{} {}'.format(user.first_name, user.last_name),
            'user_form': user_form,
            'userinformation_form': userinformation_form
        }
    )
Ejemplo n.º 2
0
def modify(request):
    user = request.user
    student = user.userinformation

    if request.method == "POST":

        user_form = UserEditForm(request.POST, instance=request.user)
        userinformation_form = UserInformationForm(
            request.POST, instance=request.user.userinformation)

        if user_form.is_valid() and userinformation_form.is_valid():

            user.save()
            userinformation_form.save()
            return redirect('user-profile')

    else:

        user_form = UserEditForm(instance=request.user)
        userinformation_form = UserInformationForm(
            instance=request.user.userinformation)
    return render(
        request, 'user/edit.html', {
            'title': '{} {}'.format(user.first_name, user.last_name),
            'user_form': user_form,
            'userinformation_form': userinformation_form
        })
Ejemplo n.º 3
0
def register(request):
    if request.user.is_authenticated:
        return redirect('index')

    if request.method == 'POST':
        user_form = UserForm(request.POST)
        userinformation_form = UserInformationForm(request.POST)
        if (user_form.is_valid() and userinformation_form.is_valid()):

            created_user = user_form.save(commit=False)
            created_user.is_active = False
            created_user.save()

            created_user_information = userinformation_form.save(commit=False)

            created_user_information.user = created_user

            created_user_information.save()

            verification_mail(created_user, 'email', created_user.email,
                              request)

            acc = created_user.email

            return render(request, 'registration/success.html', {
                'title': _('Registration successfull'),
                'mail': acc
            })
        else:
            print('validation failed')
    else:
        user_form = UserForm()
        userinformation_form = UserInformationForm()

    return render(
        request, 'registration/register.html', {
            'title': _('Registration'),
            'user_form': user_form,
            'userinformation_form': userinformation_form,
        })
Ejemplo n.º 4
0
def register(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        userinformation_form = UserInformationForm(request.POST)
        studentinformation_form = StudentInformationForm(request.POST)
        if (user_form.is_valid() and userinformation_form.is_valid() and
            (studentinformation_form.is_valid() or
             (not studentinformation_form.cleaned_data.get('faculty')
              and not studentinformation_form.cleaned_data.get('s_number')))):

            created_user = user_form.save(commit=False)
            created_user.is_active = False
            created_user.save()

            acc = []

            if (studentinformation_form.cleaned_data.get('faculty')
                    and studentinformation_form.cleaned_data.get('s_number')):

                created_student_information = studentinformation_form.save(
                    commit=False)

                created_student_information.user = created_user

                created_student_information.save()

                zih_mail = created_student_information.make_zih_mail()
                verification_mail(created_user, 'student', zih_mail, request)

                acc.append(zih_mail)

            else:
                created_user_information = userinformation_form.save(
                    commit=False)

                created_user_information.user = created_user

                created_user_information.save()

                verification_mail(created_user, 'email', created_user.email,
                                  request)

                acc.append(created_user.email)

            return render(request, 'registration/success.html', {
                'title': _('Registration successfull'),
                'acc': acc
            })
        else:
            print('validation failed')
    else:
        user_form = UserForm()
        userinformation_form = UserInformationForm()
        studentinformation_form = StudentInformationForm()

    return render(
        request, 'registration/register.html', {
            'title': _('Registration'),
            'user_form': user_form,
            'userinformation_form': userinformation_form,
            'studentinformation_form': studentinformation_form
        })
Ejemplo n.º 5
0
def register(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        userinformation_form = UserInformationForm(request.POST)
        studentinformation_form = StudentInformationForm(request.POST)
        if (    user_form.is_valid()
            and userinformation_form.is_valid()
            and (studentinformation_form.is_valid()
                 or (not studentinformation_form.cleaned_data.get('faculty')
                     and not studentinformation_form.cleaned_data.get('s_number')))):

            created_user = user_form.save(commit=False)
            created_user.is_active = False
            created_user.save()

            acc = []

            if (studentinformation_form.cleaned_data.get('faculty')
                and studentinformation_form.cleaned_data.get('s_number')):

                created_student_information = studentinformation_form.save(commit=False)

                created_student_information.user = created_user

                created_student_information.save()

                zih_mail = created_student_information.make_zih_mail()
                verification_mail(created_user, 'student', zih_mail, request)

                acc.append(zih_mail)


            else:
                created_user_information = userinformation_form.save(commit=False)

                created_user_information.user = created_user

                created_user_information.save()

                verification_mail(created_user, 'email', created_user.email, request)

                acc.append(created_user.email)

            return render(
                request,
                'registration/success.html',
                {
                    'title': _('Registration successfull'),
                    'acc': acc
                }
            )
        else:
            print('validation failed')
    else:
        user_form = UserForm()
        userinformation_form = UserInformationForm()
        studentinformation_form = StudentInformationForm()

    return render(
        request,
        'registration/register.html',
        {
            'title': _('Registration'),
            'user_form': user_form,
            'userinformation_form': userinformation_form,
            'studentinformation_form': studentinformation_form
        }
    )