예제 #1
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
            if 'profile_pic' in request.FILES:
                print('found it')
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            registered = True
            return redirect('/blog/login')
        else:
            print(user_form.errors,profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(request,'blog/Inscription.html',
                          {'user_form':user_form,
                           'profile_form':profile_form,
                           'registered':registered})
예제 #2
0
def sign_up(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(
        ) and request.recaptcha_is_valid:
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            profile = profile_form.save(commit=False)
            profile.user = user
            if 'photo' in request.FILES:
                print('found it')
                profile.photo = request.FILES['photo']
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'blog/sign_up.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
예제 #3
0
def register(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()
            # Hash password
            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()
            login(request, user)
            return HttpResponseRedirect(reverse('blog:post_list'))
        else:
            print(user_form.errors, profile_form.errors)
            return render(request, "registration/register.html", {
                'user_form': user_form,
                'profile_form': profile_form
            })
    else:
        if request.user.is_authenticated:
            return redirect("/")

        user_form = UserForm()
        profile_form = UserProfileForm()
        return render(request, "registration/register.html", {
            'user_form': user_form,
            'profile_form': profile_form
        })
예제 #4
0
파일: views.py 프로젝트: piratos/evoting
def register_condidate(request):
    if request.method == 'POST':
        register = False
        date = False
        event = evenement.objects.get(id=int(request.POST["evenement"]))
        date = test(event.date_fin_register)
        user_form = UserForm(data=request.POST)
        profile_form = CondidateForm(data=request.POST)

        # If the two forms are valid...
        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 'picture' in request.FILES:
                profile.picture = request.FILES['picture']
            profile.save()
            register = True
        else:
            print user_form.errors, profile_form.errors

    else:
        user_form = UserForm()
        profile_form = CondidateForm()
    return render(request,
                  'registerC.html',
                  locals(),)
예제 #5
0
def register(request):
    registered = False
    if request.session.has_key('username'):
        username = request.session['username']
        return render(request, 'blog/index.html')
    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()
    if registered:
        return render(request, 'blog/login.html')
    return render(
        request, 'blog/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
예제 #6
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()
            #profile= profile_form.save(commit=False)
            #profile.user=user
            #profile.save()

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

        user_form = UserForm()
        #profile_form = UserProfileInfoForm()

    return render(request, 'registration/registration.html', {
        'user_form': user_form,
        'registered': registered,
    })
예제 #7
0
파일: views.py 프로젝트: iyuers/django_blog
def do_register(request):
    try:
        if request.method == 'POST':
            userform = UserForm(request.POST, request.FILES)
            if userform.is_valid():
                user = User.objects.create(
                    username=userform.cleaned_data['username'],
                    password=make_password(userform.cleaned_data['password']),
                    email=userform.cleaned_data['email'],
                    url=userform.cleaned_data['url'],
                    avatar=request.FILES.get('avatar'),
                )
                user.save()

                # 进行登录操作和验证
                user.backend = 'django.contrib.auth.backends.ModelBackend'
                login(request, user)
                print('source_url', request.POST.get('source'))
                return redirect(request.POST.get('source'))
            else:
                return render(request, 'failure.html',
                              {'reason': userform.errors})
        else:
            userform = UserForm()

    except Exception as e:
        logger.error(e)
    return render(request, 'reg.html', locals())
예제 #8
0
파일: views.py 프로젝트: piratos/evoting
def register_votant(request):
    register = False
    if request.method == 'POST':

        user_form = UserForm(data=request.POST)
        profile_form = VotantForm(data=request.POST)

        # If the two forms are valid...
        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()
            register = True
        else:
            print user_form.errors, profile_form.errors
    else:
        user_form = UserForm()
        profile_form = VotantForm()
    return render(request,
                  'registerV.html',
                  {'user_form': user_form, 'profile_form': profile_form, 'register': register})
예제 #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
            if 'profile_pic' in request.FILES:
                profile.profile_pic = request.FILES['profile_pic']

            profile.save()
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm(data=request.GET)
    return render(
        request, 'blog/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
예제 #10
0
def signup(request):
    if request.method == 'POST':
        form = UserForm(request.POST)

        if form.is_valid():
            Name = request.POST.get('Name', '')
            Email_ID = request.POST.get('Email_ID', '')
            DOB = request.POST.get('DOB', '')
            Flag = request.POST.get('Flag', '')
            ORG = request.POST.get('ORG', '')
        user_obj = Post(Name=Name,
                        Email_ID=Email_ID,
                        DOB=DOB,
                        Flag=Flag,
                        ORG=ORG)
        user_obj.save()

        return render(request, 'blog/signup.html', {
            'user_obj': user_obj,
            'is_registered': True
        })
    else:
        form = UserForm()

        return render(request, 'blog/signup.html', {'form': form})
예제 #11
0
def register(request):
    if request.method == "GET":
        user_form = UserForm()
        user_profile_form = UserProfileForm()
        context = {
            'user_form': user_form,
            'user_profile_form': user_profile_form,
        }
        return render(request, "blog/register.html", context)
    if request.method == "POST":

        user_form = UserForm(request.POST)
        user_profile_form = UserProfileForm(request.POST)

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

            user_object = user_form.save()

            user_profile_object = user_profile_form.save(commit=False)

            user_profile_object.user = user_object

            user_profile_object.save()

        else:
            pass

        return redirect('blog:index')
예제 #12
0
def signUp(request):
    error = False
    if request.method == 'POST':
        form = UserForm(request.POST)
        profile_form = ProfileForm(request.POST, request.FILES)
        if all((form.is_valid(), profile_form.is_valid())):
            data_user = {
                'username': form.cleaned_data['username'],
                'password': form.cleaned_data['password'],
                'email': form.cleaned_data['email'],
                'first_name': form.cleaned_data['first_name'],
                'last_name': form.cleaned_data['last_name']
            }
            try:
                user = requests.post(BASE_URL + '/api/users/create/',
                                     data=data_user)
                if user.status_code != 201:
                    raise Exception('User already exist')
                user = user.json()
                data_profile = {'user': user['id']}

                if 'picture' in profile_form.cleaned_data:
                    file_profile = {
                        'picture': profile_form.cleaned_data['picture']
                    }
                else:
                    file_profile = {}

                data_put = {
                    'first_name': form.cleaned_data['first_name'],
                    'last_name': form.cleaned_data['last_name']
                }

                r = login_api(user['username'], form.cleaned_data['password'])

                request.session['token'] = r.json()['auth_token']
                request.session['me'] = requests.get(
                    BASE_URL + '/api/users/me/',
                    headers=get_header(request)).json()

                profile = requests.post(BASE_URL + '/api/profile/',
                                        data=data_profile,
                                        files=file_profile,
                                        headers=get_header(request)).json()
                user = requests.put(BASE_URL + '/api/user/' + str(user['id']) +
                                    '/',
                                    data=data_put,
                                    headers=get_header(request)).json()
                return redirect('home')
            except Exception as e:
                error = True

    form = UserForm()
    profile_form = ProfileForm()
    # if request.user.is_authenticated():
    #     redirect('home')
    return render(request, 'blog/signUp.html', locals())
예제 #13
0
def signup(request):
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            new_user = User.objects.create_user(**form.cleaned_data)
            login(request, new_user)
            return redirect('/')
    else:
        form = UserForm()
    return render(request, 'registration/signup.html', {'form': form})
예제 #14
0
파일: views.py 프로젝트: lgylyd/myblog
def register(request):
    if request.method == 'POST':
        forms = UserForm(request.POST)
        if forms.is_valid():
            print forms.cleaned_data
            return HttpResponse('ok')
    else:
        forms = UserForm()

    return render(request, 'register.html', {'forms': forms})
예제 #15
0
파일: views.py 프로젝트: waalp/to-do-list
def regist(request):
    if request.method == 'POST':
        form = UserForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponse('注册成功')
        else:
            return HttpResponse(form.errors)
    else:
        form = UserForm()
    return render(request, 'regist.html', {'form': form})
예제 #16
0
def register(request):
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            user = models.User()
            print(form.cleaned_data)
            user.user_id = form.cleaned_data['user_id']
            user.password = form.cleaned_data['password']

            user.save()
        return login(request)
    else:
        form = UserForm().as_ul()
    return render(request, 'blog/register.html', {'form': form})
예제 #17
0
def register(request):
    tagss = Tag.objects.all()
    posts = Post.objects.order_by('-created_date')

    for tag in tagss:
        q = Post.objects.filter(tags=tag)
        z = q.count() > 2
        if z:
            x = True
            tag.important = x
            tag.save()
    tags = Tag.objects.filter(important=True)
    # 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':

        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()
            registered = True
        else:
            print user_form.errors, profile_form.errors

    else:
        user_form = UserForm()
        profile_form = UserProfileForm()
    return render_to_response(
        'blog/register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered,
            'tags': tags
        }, context)
예제 #18
0
def home(request):
    user_form = UserForm()
    troubles = Trouble.objects.all()
    return render(request, 'report_fault/home.html', {
        'troubles': troubles,
        'user_form': user_form,
    })
예제 #19
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, 'register.html', {
        'user_form': user_form,
        'registered': registered
    })
예제 #20
0
def login(request):
    if request.method == 'POST':
        form = UserForm(request.POST)
        if form.is_valid():
            user_id = form.cleaned_data['user_id']
            password = form.cleaned_data['password']
            user = models.User.objects.filter(user_id__exact=user_id,
                                              password__exact=password)
            if user:
                print('登录成功')
                articles = models.Article.objects.all()
                return redirect('/blog/index', {'articles': articles})
            else:
                return HttpResponse("登录ID或密码错误<a href='/blog/login'>登录</a>")

    else:
        form = UserForm().as_ul()
    return render(request, 'blog/login.html', {'form': form})
예제 #21
0
def register(request):
    if not request.session.get('username'):
        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)

            # Check to see both forms are valid
            if user_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()

                # Registration Successful!
                registered = True
                login(request, user)
                request.session['username'] = user.username

                return HttpResponseRedirect(reverse('user_login'))

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

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

        # This is the render and context dictionary to feed
        # back to the registration.html file page.
        return render(request, 'sign_up.html', {
            'user_form': user_form,
            'registered': registered
        })
    return HttpResponseRedirect(reverse('mainpageloggedin'))
예제 #22
0
def update_profile(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST, instance=request.user)
        profile_form = ProfileForm(request.POST, instance=request.user.profile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request,
                             "'Your profile was successfully updated!'")
            return redirect('profile', user_id=request.user.id)
        else:
            messages.error(request, "Please correct the error below.'")
    else:
        user_form = UserForm(instance=request.user)
        profile_form = ProfileForm(instance=request.user.profile)
    return render(request, 'profiles/profile.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
예제 #23
0
def user_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
            login(request, user)
            return HttpResponseRedirect(reverse('post_list'))
        else:
            print(user_form.errors)
    else:
        user_form = UserForm()

    return render(request, "registration/registration.html", {'registered': registered, 'form': user_form})
예제 #24
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():

			print("VALIDATION SUCCESS")
			print(f"Username: {user_form.cleaned_data['username']}")
			print(f"First Name: {user_form.cleaned_data['first_name']}")
			print(f"Last Name: {user_form.cleaned_data['last_name']}")
			print(f"Email: {user_form.cleaned_data['email']}")
			print(f"Password: {user_form.cleaned_data['password']}")

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

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

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

			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})
예제 #25
0
def register(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))
          registered=True
          # login
          user.backend="django.contrib.auth.backends.ModelBackend"
          login(request, user)
       else:
           print user_form.errors
    else:
        user_form=UserForm()
    return render_to_response('blog/register.html',
                          {'user_form':user_form, 'registered':registered},
                          context)
예제 #26
0
def signup(request):
    if request.method == 'POST':
        user_form = UserForm(request.POST)
        user_profile_form = UserProfileForm(request.POST, request.FILES)

        if user_form.is_valid() and user_profile_form.is_valid():
            user = user_form.save()
            user.refresh_from_db()
            user_profile_form.save(user=user)
            return redirect('index')
    else:
        user_form = UserForm()
        user_profile_form = UserProfileForm

    return render(request,
                  'blog/signup.html',
                  context={
                      'user_form': user_form,
                      'user_profile_form': user_profile_form
                  })
예제 #27
0
def register(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)
            user.save()
            registered = True

        else:
            print user_form.errors

    else:
        user_form = UserForm()

    context = {'user_form': user_form, 'registered': registered}

    return render(request, 'registration/register.html', context)
예제 #28
0
def register(request):

    registered = False

    if request.method == "POST":
        userform = UserForm(request.POST)
        # profileform = UserProfileInfoForm(request.POST)

        if userform.is_valid():

            user = userform.save(commit=False)

            username = userform.cleaned_data.get('username')
            raw_password1 = userform.cleaned_data.get('password1')
            raw_password2 = userform.cleaned_data.get('password2')
            email = userform.cleaned_data.get('email')

            if raw_password1 == raw_password2:

                user.set_password(userform.cleaned_data['password1'])
                user.is_superuser = True
                user.is_staff = True
                user.save()
                registered = True

                return redirect('login')

            else:
                print(userform.errors)

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

    return render(request, 'blog/register.html', {
        'userform': userform,
        'registered': registered
    })
예제 #29
0
def user_register(request):

    registered = False

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

        if all([user_form.is_valid(), profile_form.is_valid()]):
            user = user_form.save()
            user.set_password(
                user.password
            )  # This sets the password to hash value. Next step will save once more
            user.save()

            profile = profile_form.save(
                commit=False)  #Not committing yet till we link the user
            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, 'registration/user_register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
예제 #30
0
def register(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()
            profile = profile_form.save(commit=False)
            profile.user = user
            profile.save()

            return HttpResponseRedirect("/blog/")

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

    return render(request, 'blog/register.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })