Пример #1
0
def update_profile(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(data=request.POST, instance=request.user)
        user_profile_form = UserProfileForm(request.POST,
                                            request.FILES,
                                            instance=request.user.profile)

        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:
        try:
            profile = Profile.objects.get(pk=request.user.profile.id)
        except Profile.DoesNotExist:
            raise Http404('Invalid Profile')
        else:
            user_form = UserUpdateForm(instance=profile.user)
            user_profile_form = UserProfileForm(instance=profile)

    return render(request,
                  'blog/edit_profile.html',
                  context={
                      'user_form': user_form,
                      'user_profile_form': user_profile_form
                  })
Пример #2
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')
Пример #3
0
def register(request):
    register = False
    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
            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 = UserProfileForm()
    return render(
        request, 'blog/register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': register
        })
Пример #4
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
        })
Пример #5
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)
Пример #6
0
def edit_profile(request):
    edited_profile = UserProfile.objects.get(user=request.user)
    if request.method == "POST":
        user = UserChangeForm(request.POST, instance=request.user)
        profile_form = UserProfileForm(
            data=request.POST, instance=edited_profile)
        if user.is_valid() and profile_form.is_valid():
            saved_user = user.save()
            profile = profile_form.save(commit=False)
            if 'profile_pic' in request.FILES:
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            return HttpResponseRedirect(reverse("account:profile"))
        else:
            print(user.errors, profile_form.errors)
    else:
        user_form = UserChangeForm(instance=request.user)
        profile_form = UserProfileForm(instance=edited_profile)
        return render(request, "registration/register.html", {'user_form': user_form, 'profile_form': profile_form})
Пример #7
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
    })
Пример #8
0
def register(request):
    registered = False

    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

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

            profile.save()
            registered = True

            return HttpResponseRedirect('/blog/home/')

        else:
            print(user_form.errors, end='\n')
            print(profile_form.errors, end='\n')

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

    return render(
        request, 'register.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
Пример #9
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
                  })