コード例 #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
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'dappx/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
コード例 #2
0
ファイル: views.py プロジェクト: tawhidularefindcc/essay
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
            return HttpResponseRedirect(reverse('dappx:submission'))
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    return render(
        request, 'dappx/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
コード例 #3
0
def my_user_login(request):
    registered = False
    if request.method == 'POST':
        registered = False
        token = dict(request.POST.lists())["token[id]"][0]
        name = dict(request.POST.lists())["name"][0]
        email = dict(request.POST.lists())["email"][0]
        phone = dict(request.POST.lists())["phone"][0]
        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)
            profile = profile_form.save(commit=False)
            profile.user = user
            profile.token = token
            profile.name = name
            profile.email = email
            profile.phone = phone
            if 'profile_pic' in request.FILES:
                print('found it')
                profile.profile_pic = request.FILES['profile_pic']
            #Create customers
            try:
                customer = conekta.Customer.create({
                    'name':
                    name,
                    'email':
                    email,
                    'phone':
                    phone,
                    'payment_sources': [{
                        'type': 'card',
                        'token_id': token
                    }]
                })
            except conekta.ConektaError as e:
                print(e)

            subscription = customer.createSubscription({"plan": "LaPapa"})
            profile.pay = True
            user.save()
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        return render(request, 'dappx/login.html', {})
    return render(
        request, 'dappx/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
コード例 #4
0
def edit_profile(request):
    category = productcategories.objects.all()
    if request.method == 'POST':
        form = EditProfileForm(request.POST, instance=request.user)
        profile_form = UserProfileInfoForm(
            request.POST, instance=request.user.userprofileinfo)

        if form.is_valid() and profile_form.is_valid():
            form.save()
            profile_form.save()
            return redirect('/profile')
    else:
        form = EditProfileForm(instance=request.user)
        profile_form = UserProfileInfoForm(
            instance=request.user.userprofileinfo)
        #args = {'form': form, 'profile_form': profile_form, 'category': category }
    return render(request, 'dappx/edit_profile.html', {
        'form': form,
        'profile_form': profile_form,
        'category': category
    })
コード例 #5
0
def register(request):
    category = productcategories.objects.all()
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        #email = user_form.fields.email()
        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
            email = request.POST.get('email')
            send_mail(
                'BringSUya Hoşgeldiniz',
                'Sitemize üye olduğunuz için teşekkürler. ',
                'EMAIL_HOST_USER ',
                [email],
            )
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'dappx/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered,
            'category': category
        })