Ejemplo n.º 1
0
def create_article(request):

    if request.user.is_authenticated:

        user = get_object_or_404(User, id=request.user.id)

        author_profile = author.objects.filter(name=user.id)

        # check if user has pic profile
        if author_profile:
            #if user has pic profile
            form = createForm(request.POST or None, request.FILES or None)
            if form.is_valid():
                instance = form.save(commit=False)
                instance.save()
            return render(request, 'home/post.html', {
                "form": form,
                'full_name': request.user.username
            })
        # if user has not pic profile
        else:
            form = createAuthor(request.POST or None, request.FILES or None)
            if form.is_valid():
                ins = form.save(commit=False)
                ins.name = user
                ins.save()

                return HttpResponseRedirect('/')
            return render(request, 'home/avatar.html', {"form": form})
    else:
        HttpResponseRedirect('/login')
Ejemplo n.º 2
0
def getProfile(request):
    if request.user.is_authenticated:

        user = get_object_or_404(User, id=request.user.id)

        author_profile = author.objects.filter(name=user.id)

        if author_profile:
            authorUser = get_object_or_404(author, name=request.user.id)
            post = articles.objects.filter(
                avatar=authorUser.id).order_by('-id')

            paginator = Paginator(post, 10)

            page = request.GET.get('page')
            try:
                queryset = paginator.page(page)

            except PageNotAnInteger:
                queryset = paginator.page(1)
            except EmptyPage:
                queryset = paginator.page(paginator.num_pages)

            return render(
                request, 'home/profile.html', {
                    "user": authorUser,
                    'post': queryset,
                    'full_name': request.user.username
                })

        else:
            form = createAuthor(request.POST or None, request.FILES or None)
            if form.is_valid():
                ins = form.save(commit=False)
                ins.name = user
                ins.save()

                return HttpResponseRedirect('/')
            return render(request, 'home/avatar.html', {"form": form})

    else:
        return HttpResponseRedirect('/login')
Ejemplo n.º 3
0
def create_article(request):

    ImageFormSet = modelformset_factory(MyltiImage, form=ImageForm, extra=3)
    #'extra' means the number of photos that you can upload   ^

    if request.user.is_authenticated:

        user = get_object_or_404(User, id=request.user.id)

        author_profile = author.objects.filter(name=user.id)

        # check if user has pic profile
        if author_profile:
            formset = ImageFormSet(request.POST or None,
                                   request.FILES or None,
                                   queryset=MyltiImage.objects.none())
            #if user has pic profile
            form = createForm(request.POST or None, request.FILES or None)
            if form.is_valid() and formset.is_valid():
                instance = form.save(commit=False)
                instance.save()

            return render(
                request, 'home/post.html', {
                    "form": form,
                    'formset': formset,
                    'full_name': request.user.username
                })
        # if user has not pic profile
        else:
            form = createAuthor(request.POST or None, request.FILES or None)

            if form.is_valid():
                ins = form.save(commit=False)
                ins = formset.save(commit=False)
                ins.name = user
                ins.save()

                return HttpResponseRedirect('/')
            return render(request, 'home/avatar.html', {"form": form})
    else:
        HttpResponseRedirect('/login')