Esempio n. 1
0
def userform(request):
    form = UserForm()
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            form.save()
            # return index(request)
        else:
            print("error")
    return render(request, 'myapp/forms.html', {'form': form})
Esempio n. 2
0
def update_my_account(request):
    # user_profile = UserProfile.objects.get(user__pk=request.user.id)
    # frm_user_profile = UserProfileForm(request.POST, instance=user_profile)
    if request.method == 'POST':
        frm_user = UserForm(request.POST, instance=request.user)
        if frm_user.is_valid():
            frm_user.save()
            messages.success(request, 'Profile details updated successfully.')
        else:
            messages.error(request, f'error: {frm_user.errors.as_data()}')
    return redirect('/accounts/myaccount')
Esempio n. 3
0
def userforms(request):
    form = UserForm()

    if request.method == "POST":
        form = UserForm(request.POST)

        if form.is_valid():
            print("The Form Is Valid! ")
            form.save(commit=True)
            return index(request)
        else:
            print("The Form Is Not Valid! ")
    return render(request, 'userform.html', {'form':form})
Esempio n. 4
0
def register1(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:
                print('found it')
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            registered = True
            return redirect('/user_login')
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
def register(request):
    userform = UserForm()
    userprofileform = UserProfileForm()
    registered = False
    if request.method == 'POST':
        userform = UserForm(data=request.POST)
        userprofileform = UserProfileForm(data=request.POST)
        if userform.is_valid() and userprofileform.is_valid():
            user = userform.save()
            user.set_password(user.password)
            user.save()

            userprofile = userprofileform.save(commit=False)
            userprofile.user = user
            if 'profile_pic' in request.FILES:
                userprofile.profile_pic = request.FILES['profile_pic']
            userprofile.save()
            registered = True
        else:
            print(userform.errors, userprofileform.errors)

    return render(
        request, 'myapp/register.html', {
            'registered': registered,
            'userform': userform,
            'userprofileform': userprofileform
        })
Esempio n. 6
0
def reg(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 'pics' in request.FILES:
                profile.profile_pic = request.FILES['pics']
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'myapp/reg.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered,
        })
Esempio n. 7
0
def register(request):
    registered = False
    verifCodeAlert = False
    try:
        code = models.verifyCodes.objects.all().filter(inUse=False)[0]
    except:
        return HttpResponse("Ilość kont wyczerpana")
    if request.method == "POST":
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        margonemAccountCheck = codegen.checkCode(code.code, request.POST.get("mprofile"))
        if user_form.is_valid() and profile_form.is_valid() and margonemAccountCheck == True:
            user = user_form.save()
            user.set_password(user.password)
            profile = profile_form.save(commit=False)
            profile.verifCode = code
            code.inUse = True
            code.save()
            registered = True
            user.save()
            profile.user = user
            profile.save()
            user = authenticate(username = user.username, password = user.password)
            return HttpResponseRedirect(reverse('user_login'))

        else:

            registerAlert = dict()
            try:
                if profile_form.errors['mprofile']:
                    registerAlert.update({'Podano błędny, lub zajęty link do profilu margonem': "Validmprofile"})
            except:
                if margonemAccountCheck == False:
                    registerAlert.update({'Nie znaleziono kodu weryfikacyjnego na profilu margonem': "validCode"})
            try:
                if user_form.errors['username']:
                    registerAlert.update({'Login najprawdopodobniej jest zajęty': "validLogin"})
            except:
                pass
            try:
                if user_form.errors['password']:
                    registerAlert.update({'Hasło jest zbyt słabe': "validpassword"})
            except:
                pass
            print(user_form.errors.keys())
            user_form = UserForm()
            profile_form = UserProfileInfoForm()
            return render(request, 'registration.html', context={'user_form': user_form,
                                                                 'profile_form': profile_form,
                                                                 'registered': registered,
                                                                 'verCode': code.code,
                                                                 'alerts': registerAlert})
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(request, 'registration.html',context={'user_form':user_form,
                                                        'profile_form':profile_form,
                                                        'registered':registered,
                                                        'verCode':code.code,
                                                        'verifCodeAlert':verifCodeAlert})
Esempio n. 8
0
def regist(request):  # 注册
    if request.method == 'GET':
        return render(request, 'reg-log/sign-up.html')
    elif request.method == 'POST':
        form = UserForm(request.POST)
        # 验证数据的完整性
        if form.is_valid():
            code = get_code(form.cleaned_data.get('telephone')).decode()
            if code == form.cleaned_data.get('code'):
                form.save()  # 无错时保存数据
                return redirect(reverse('myapp:login'))
            else:
                return render(request, 'reg-log/sign-up.html',
                              {'errors': '验证失败'})
        errors = form.errors  # 默认情况下,是html的错误信息
        return render(request, 'reg-log/sign-up.html', locals())
Esempio n. 9
0
def register(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

            profile.save()

            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:

        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    return render(
        request, 'registration/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered,
        })
Esempio n. 10
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        # print(user_form)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            # our_user = UserProfileInfo(user = user_form.save(),indicesList = "'NDVI':'(nir-r)/(nir+r)'")
            # print(our_user)
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            # our_user.save()
            profile = profile_form.save(commit=False)
            profile.user = user
            # userInfo = UserProfileInfo.objects.all()
            # print(userInfo)
            if 'profile_pic' in request.FILES:
                print('found it')
                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, 'registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
Esempio n. 11
0
def register(request):
    # Like before, get the request's context.
    context = RequestContext(request)

    # A boolean value for telling the template whether the registration was successful.
    # Set to False initially. Code changes value to True when registration succeeds.
    registered = False

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        # Attempt to grab information from the raw form information.
        # Note that we make use of both UserForm and UserProfileForm.
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST)

        # If the two forms are valid...
        if user_form.is_valid() and profile_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()

            # Now sort out the UserProfile instance.
            # Since we need to set the user attribute ourselves, we set commit=False.
            # This delays saving the model until we're ready to avoid integrity problems.
            profile = profile_form.save(commit=False)
            profile.user = user

            # Did the user provide a profile picture?
            # If so, we need to get it from the input form and put it in the UserProfile model.
            if 'picture' in request.FILES:
                profile.picture = request.FILES['picture']

            # Now we save the UserProfile model instance.
            profile.save()

            # Update our variable to tell the template registration was successful.
            registered = True

        # Invalid form or forms - mistakes or something else?
        # Print problems to the terminal.
        # They'll also be shown to the user.
        else:
            print user_form.errors, profile_form.errors

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    # Render the template depending on the context.
    return render_to_response(
            'register.html',
            {'user_form': user_form, 'profile_form': profile_form, 'registered': registered},
            context)
Esempio n. 12
0
def register(request):

    registered = False

    if request.method == 'POST':

        # Get info from "both" forms
        # It appears as one form to the user on the .html page
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        # Check to see both forms are valid
        if user_form.is_valid() and profile_form.is_valid():

            # Save User Form to Database
            user = user_form.save()
            # Hash the password
            user.set_password(user.password)
            # Update with Hashed password
            user.save()

            # Now we deal with the extra info!

            # Can't commit yet because we still need to manipulate
            profile = profile_form.save(commit=False)
            # Set One to One relationship between
            # UserForm and UserProfileInfoForm
            profile.user = user

            # Check if they provided a profile picture
            if 'profile_pic' in request.FILES:
                print('found it')
                # If yes, then grab it from the POST form reply
                profile.profile_pic = request.FILES['profile_pic']

            # Now save model
            profile.save()

            # Registration Successful! registered is used in the context of registration.html
            registered = True

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

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

    # This is the render and context dictionary to feed
    # back to the registration.html file page.
    return render(
        request, 'myapp/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
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,'myapp/registration.html',{'user_form':user_form,'registered':registered})
Esempio n. 14
0
def loging(request):
	if request.method == 'GET':
		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()
			profile = profile_form.save(commit=False)
			profile.user = user
			profile.save()
			return HttpResponseRedirect('/') 
		else:
			a=UserForm()
			b=UserProfileForm()
	return render(request, 'register.html', locals())
Esempio n. 15
0
def register(request):

    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()
            alert = 'Account Created Successfully ! Please Login'
            return render(request, 'myapp/login.html', {'alert': alert})

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

    return render(request, 'myapp/register.html', {'user_form': user_form})
Esempio n. 16
0
def signup(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 render(request, 'index.html', {})

		else:
			print(user_form.errors)
	else:
		user_form = UserForm()
		# profile_form = UserProfileInfoForm()

	return render(request, 'signup.html', {'user_form':user_form, 'registered':registered})
Esempio n. 17
0
def signup_profile(request):
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():

            user = form.save()
            # user.is_active = False
            user.save()

            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('myapp:home')
    else:
        form = UserForm()

    return render(request, 'registration/user_signup.html', {
        'form': form,
    })
Esempio n. 18
0
def register(request):
    registered = False

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

        # check for validity of both the forms
        if user_form.is_valid() and profile_form.is_valid():

            user = user_form.save()
            # set_password will take in the raw_password and applies hashing
            user.set_password(user.password)
            # save the above change
            user.save()

            # contains website link and profile_pic
            profile = profile_form.save(
                commit=False)  # creates object but don't persist into db
            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, 'myapp/registration.html', {
            'registered': registered,
            'user_form': user_form,
            'profile_form': profile_form
        })
Esempio n. 19
0
def register(request):

    registered = False
    if request.method == "POST":
        # this garp data from user form when user register
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            """ grap user from user_form then save it
                    then hash th password then save it
            """
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            # the additional fields
            """ this won't save directr;y to the database
                and this use the OneToOneField we created
            """
            profile = profile_form.save(commit=False)
            profile.user = user
            """ request.FILES for pdf/img/cv """
            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, 'myapp/register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
Esempio n. 20
0
def signin(request):
    context = RequestContext(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
            newsfeed = Newsfeed(newsfeed_id=user.username, user=user)
            newsfeed.save()
        else:
            print user_form.errors
    else:
        user_form = UserForm()

    return render_to_response('myapp/base_signin.html', {
        'user_form': user_form,
        'registered': registered
    }, context)
Esempio n. 21
0
def register(request):
    # Like before, get the request's context.
    context = RequestContext(request)

    # A boolean value for telling the template whether the registration was successful.
    # Set to False initially. Code changes value to True when registration succeeds.
    registered = False

    # If it's a HTTP POST, we're interested in processing form data.
    if request.method == 'POST':
        # Attempt to grab information from the raw form information.
        # Note that we make use of both UserForm and UserProfileForm.
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileForm(data=request.POST)

        # If the two forms are valid...
        if user_form.is_valid() and profile_form.is_valid():
            # Save the user's form data to the database.
            user = user_form.save()

            # Now we hash the password with the set_password method.
            # Once hashed, we can update the user object.
            user.set_password(user.password)
            user.save()

            # Now sort out the UserProfile instance.
            # Since we need to set the user attribute ourselves, we set commit=False.
            # This delays saving the model until we're ready to avoid integrity problems.
            profile = profile_form.save(commit=False)
            profile.user = user

            # Did the user provide a profile picture?
            # If so, we need to get it from the input form and put it in the UserProfile model.
            if 'picture' in request.FILES:
                profile.picture = request.FILES['picture']

            # Now we save the UserProfile model instance.
            profile.save()

            # Update our variable to tell the template registration was successful.
            registered = True

        # Invalid form or forms - mistakes or something else?
        # Print problems to the terminal.
        # They'll also be shown to the user.
        else:
            print user_form.errors, profile_form.errors

    # Not a HTTP POST, so we render our form using two ModelForm instances.
    # These forms will be blank, ready for user input.
    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    # Render the template depending on the context.
    return render_to_response(
        'register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        }, context)