def register(request):
	registered = False

	if request.method == 'POST':
		user_form = UserForm(data=request.POST)

		if user_form.is_valid():
			user = user_form.save()


			user.set_password(user.password)
			user.save()

			registered = True

			return HttpResponseRedirect('/' + request.POST['path'])
		else:
			print (user_form.errors)

	else:
		user_form = UserForm()

	page = main_pages.get(name='Register')
	form = WebsiteForm.objects.get(page=page, name='register_form')

	context_dict = {
		'page': page,
		'html_form': form,
		'user_form': user_form,
		'registered': registered,
		'force_form': False,
	}

	return render(request, 'account/register.html', context_dict)
Exemple #2
0
def home(request):
    form = UserForm()
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            # Do Something Code
            print("Validation Success.")

            print('First name : ' + form.cleaned_data['first_name'])
            print('Last Name : ' + form.cleaned_data['last_name'])
            print('Email : ' + form.cleaned_data['email'])
            print('Text : ' + form.cleaned_data['text'])

    return render(request, 'main_app/index.html', {'form': form})
Exemple #3
0
def user_login(request):
    global logged_in
    form = UserForm()
    if request.method == 'POST':
        # First get the username and password supplied
        username = request.POST.get('username')
        password = request.POST.get('password')
        # Django's built-in authentication function:
        user = authenticate(username=username, password=password)
        # If we have a user
        if user:
            # Check it the account is active
            if user.is_active:
                # Log the user in.
                login(request, user)
                # Send the user back to some page.
                # In this case their homepage.
                logged_in = True
                return HttpResponseRedirect(reverse('index'))
            else:
                # If account is not active:
                return HttpResponse("Your account is not active.")
        else:
            print("Someone tried to login and failed.")
            print("They used username: {} and password: {}".format(
                username, password))
            return HttpResponse("Invalid login details supplied.")

    else:
        # Nothing has been provided for username or password.
        return render(request, 'main_app/login.html', {'form': form})
Exemple #4
0
def index(request):
    print(logged_in)
    if logged_in:
        return render(request, 'main_app/index.html')
    else:
        form = UserForm()
        return render(request, 'main_app/login.html', {'form': form})
Exemple #5
0
def register(request):
    user_form = UserForm()

    if request.method == 'POST':
        user_form = UserForm(request.POST)

        if user_form.is_valid():
            new_user = User.objects.create_user(**user_form.cleaned_data)

            user = authenticate(
                username = user_form.cleaned_data['username'],
                password = user_form.cleaned_data['password']
            )

            auth_login(request, user)
            return redirect('/welcome')


    return render(request, 'main_app/register.html', context={
        'user_form': user_form
    })
Exemple #6
0
def registration(request):

    registered = False

    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():

            user = user_form.save()
            user.set_password(user.password)
            user.save()

            profile = profile_form.save(commit=False)
            profile.user = user

            if 'profile_pic' in request.FILES:
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()

            registered = True
        else:
            print(user_form.errors,profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(request, 'main_app/registration.html',
    {'user_form':user_form,'profile_form':profile_form,'registered':registered})
Exemple #7
0
def register(request):
    registered = False
    if request.method == 'POST':

        user_form = UserForm(data=request.POST)

        if user_form.is_valid():

            user = user_form.save()
            user.set_password(user.password)
            user.save()
            registered = True

        else:
            # One of the forms was invalid if this else gets called.
            print(user_form.errors.errors)

    else:
        # Was not an HTTP post so we just render the forms as blank.
        user_form = UserForm()


    return render(request,'main_app/registration.html',
                          {'user_form':user_form,
                           'registered':registered})
Exemple #8
0
def sign_up(request):
    context = RequestContext(request)

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()

            user.set_password(user.password)
            user.save()
            user_profile = profile_form.save(commit=False)
            user_profile.user = user
            p = Project(name='inbox')
            p.owner = user
            p.save()

            if 'avatar' in request.FILES:
                profile.avatar = request.FILES['avatar']
            user_profile.save()
            return redirect(reverse_lazy('index'))
        else:
            print user_form.errors, profile_form.errors

    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    return render_to_response('main_app/signup.html', {
        'user_form': user_form,
        'profile_form': profile_form
    }, context)
Exemple #9
0
def register(request):
    registered = False

    if request.method == "POST":
        # Mapping Form Data into Form Objects
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            # Save User
            user = user_form.save()

            # Hashing Password by calling 'set_password'
            user.set_password(user.password)

            # Save changers
            user.save()

            # Set Default User Object into the Profile
            # commit=False to avoid issues like insert duplicate records
            profile = profile_form.save(commit=False)
            profile.user = user

            # Set Profile Image File (Any kind of file)
            if 'profile_pic' in request.FILES:
                profile.profile_pic = request.FILES['profile_pic']

            # Save Profile
            profile.save()

            # Change Status of Registration if all went good
            registered = True

        else:
            print(user_form.errors, profile_form.errors)

    else:
        # Create Form Objects
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    # Set Context Object
    context = {
        "registered": registered,
        "user_form": user_form,
        "profile_form": profile_form,
    }

    return render(request, 'main_app/registration.html', context=context)
Exemple #10
0
def register(request):
    registered = False

    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            registered = True
        else:
            print(user_form.errors)
    else:
        user_form = UserForm()

    return render(request, 'registration/registration.html', {
        'user_form': user_form,
        'registered': registered,
    })
def register(request):
    registered = False
    errors_string = None

    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)  # hash password
            user.save()

            profile = profile_form.save(commit=False)
            profile.user = user  # One to One relation

            if 'profile_pic' in request.FILES:
                profile.profile_pic = request.FILES['profile_pic']

            profile.save()
            registered = True
        else:
            all_errors = []
            for err_list in user_form.errors.values():
                all_errors.append(' '.join(err_list))
            for err_list in profile_form.errors.values():
                all_errors += ' '.join(err_list)
            errors_string = ' '.join(all_errors)
    else:
        registered = True if request.user.username else False
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    context = {
        'active': 'register',
        'errors': errors_string,
        'user_form': user_form,
        'profile_form': profile_form,
        'registered': registered
    }
    return render(request, 'registration.html', context=context)
Exemple #12
0
def editProfile(request):
    if request.method == 'POST':
        uform = UserForm(request.POST)
        pform = ProfileForm(request.POST)
        pform.user = request.user
        if uform.is_valid() and pform.is_valid():
            uform.save()
            pform.save()
            return HttpResponseRedirect('/profile/')
        else:
            context = {
                'uform': uform,
                'pform': pform,
            }
            return render(request, 'profile.html', context)
    if request.method == 'GET':
        user = request.user
        try:
            profile = Profile.objects.get(user=user)
        except:
            profile = Profile.objects.create(user=user)
        context = {
            'uform':
            UserForm(
                initial={
                    'username': user.username,
                    'first_name': user.first_name,
                    'last_name': user.last_name,
                    'email': user.email,
                }),
            'pform':
            ProfileForm(
                initial={
                    'middle_name': profile.middle_name,
                    'sex': profile.sex,
                    'birthday': profile.birthday,
                }),
        }
        return render(request, 'profile.html', context)
Exemple #13
0
def login(request):
    user_form = UserForm()

    return render(request, 'main_app/login.html', context={
        'user_form': user_form
    })