예제 #1
0
def tag_update(request, pk):
    tag = get_object_or_404(Tag, pk=pk)
    # If request is POST, create a bound form(form with data)
    if request.method == "POST":  # If request is POST, create a bound form
        f = TagForm(request.POST, instance=tag)
        if f.is_valid():
            # updated_tag = f.save()
            if request.POST.get('author') == "" and request.user.is_superuser:
                # if author is not supplied and user is superuser
                updated_tag = f.save(commit=False)
                author = Author.objects.get(user__username='******')
                updated_tag.author = author
                updated_tag.save()
            elif request.POST.get('author') and request.user.is_superuser:
                # if author is supplied and user is superuser
                updated_tag = f.save()
            else:
                # if author not a superuser
                updated_tag = f.save(commit=False)
                updated_tag.author = Author.objects.get(
                    user__username=request.user.username)
                updated_tag.save()

            messages.add_message(request, messages.INFO, 'Tag updated')
            return redirect(reverse('tag_update', args=[tag.id]))
    # if request is GET the show unbound form to the user
    else:
        f = TagForm(instance=tag)
    return render(request, 'cadmin/tag_update.html', {'form': f, 'tag': tag})
예제 #2
0
def blog_add(request):
    if request.method == 'POST':
        form = BlogForm(request.POST)
        tag = TagForm(request.POST)
        if form.is_valid() and tag.is_valid():
            cd = form.cleaned_data
            cdtag = tag.cleaned_data
            tagname = cdtag['tag_name']
            for taglist in tagname.split():
                Tag.objects.get_or_create(tag_name=taglist.strip())
                title = cd['caption']
                author = Author.objects.get(id=1)
                content = cd['content']
                blog = Blog(caption=title, author=author, content=content)
                blog.save()
            for taglist in tagname.split():
                blog.tags.add(Tag.objects.get(tag_name=taglist.strip()))
                blog.save()
            id = Blog.objects.order_by('-publish_time')[0].id
            return HttpResponseRedirect('/myblog/blog/%s' % id)
        #return HttpResponseRedirect(reverse('detailblog',args=[id]))
    else:
        form = BlogForm()
        tag = TagForm(initial={'tag_name': 'notags'})
    return render(request,
                  'blog_add.html', {
                      'form': form,
                      'tag': tag
                  },
                  context_instance=RequestContext(request))
예제 #3
0
def tag_add(request):
    # If request is POST, create a bound form(form with data)
    if request.method == "POST":
        f = TagForm(request.POST)
        if f.is_valid():
            # new_category = f.save()
            # new_category = f.save(commit=False)
            # new_category.author = get_user(request)
            # new_category.save()
            if request.POST.get('author') == "" and request.user.is_superuser:
                # if author is not supplied and user is superuser
                new_tag = f.save(commit=False)
                author = Author.objects.get(user__username='******')
                new_tag.author = author
                new_tag.save()
            elif request.POST.get('author') and request.user.is_superuser:
                # if author is supplied and user is superuser
                new_tag = f.save()
            else:
                # if author not a superuser
                new_tag = f.save(commit=False)
                new_tag.author = Author.objects.get(
                    user__username=request.user.username)
                new_tag.save()

            messages.add_message(request, messages.INFO, 'Tag added')
            return redirect('tag_add')
    # if request is GET the show unbound form to the user
    else:
        f = TagForm()
    return render(request, 'cadmin/tag_add.html', {'form': f})
예제 #4
0
def tag_add(request):
    if request.method == 'POST':
        f = TagForm(request.POST)
        if f.is_valid():
            if request.POST.get('author') == '' and request.user.is_superuser:
                new_tag = f.save(commit=False)
                new_tag.author = Author.objects.get(user__username='******')
                new_tag.save()
                f.save_m2m()

            elif request.POST.get('author') and request.user.is_superuser:
                new_tag = f.save()

            else:
                new_tag = f.save(commit=False)
                new_tag.author = Author.objects.get(
                    user__username=request.user.username)
                new_tag.save()
                f.save_m2m()

            messages.add_message(request, messages.INFO, 'Tag added')
            return redirect('tag_add')

        else:
            print(f.errors)

    else:
        f = TagForm()

    return render(request, 'cadmin/tag_add.html', {'form': f})
예제 #5
0
def tag_update(request, pk):
    tag = get_object_or_404(Tag, pk=pk)
    if request.method == 'POST':
        f = TagForm(request.POST, instance=tag)
        if f.is_valid():
            if request.POST.get('author') == '' and request.user.is_superuser:
                updated_tag = f.save(commit=False)
                updated_tag.author = Author.objects.get(user__username='******')
                updated_tag.save()
                f.save_m2m()

            elif request.POST.get('author') and request.user.is_superuser:
                updated_tag = f.save()

            else:
                updated_tag = f.save(commit=False)
                updated_tag.author = Author.objects.get(
                    user__username=request.user.username)
                updated_tag.save()
                f.save_m2m()

            messages.add_message(request, messages.INFO, 'Tag updated')
            return redirect('tag_update', pk=pk)

        else:
            print(f.errors)

    else:
        f = TagForm(instance=tag)

    return render(request, 'cadmin/tag_update.html', {'form': f})
예제 #6
0
def blog_update(request, id=""):
    id = id
    if request.method == 'POST':
        form = BlogForm(request.POST)
        tag = TagForm(request.POST)
        if form.is_valid() and tag.is_valid():
            cd = form.cleaned_data
            cdtag = tag.cleaned_data
            tagname = cdtag['tag_name']
            tagnamelist = tagname.split()
            for taglist in tagnamelist:
                Tag.objects.get_or_create(tag_name=taglist.strip())
                title = cd['caption']
                content = cd['content']
                blog = Blog.objects.get(id=id)
            if blog:
                blog.caption = title
                blog.content = content
                blog.save()
                for taglist in tagnamelist:
                    blog.tags.add(Tag.objects.get(tag_name=taglist.strip()))
                    blog.save()
                tags = blog.tags.all()
                for tagname in tags:
                    tagname = unicode(str(tagname), "utf-8")
                    if tagname not in tagnamelist:
                        notag = blog.tags.get(tag_name=tagname)
                        blog.tags.remove(notag)
            else:
                blog = Blog(caption=blog.caption, content=blog.content)
                blog.save()
            return HttpResponseRedirect('/myblog/blog/%s' % id)
    else:
        try:
            blog = Blog.objects.get(id=id)
        except Exception:
            raise Http404
        form = BlogForm(initial={
            'caption': blog.caption,
            'content': blog.content
        },
                        auto_id=False)
        tags = blog.tags.all()
        if tags:
            taginit = ''
            for x in tags:
                taginit += str(x) + ' '
            tag = TagForm(initial={'tag_name': taginit})
        else:
            tag = TagForm()
    return render_to_response('blog_add.html', {
        'blog': blog,
        'form': form,
        'id': id,
        'tag': tag
    },
                              context_instance=RequestContext(request))
예제 #7
0
파일: views.py 프로젝트: venommile/main
 def get(self, request, slug):
     tag = Tag.objects.get(slug__iexact=slug)
     bound_form = TagForm(instance=tag)
     return render(request, 'blog/tag_update.html', {
         'form': bound_form,
         'tag': tag
     })
예제 #8
0
파일: views.py 프로젝트: venommile/main
    def post(self, request):
        bound_form = TagForm(request.POST)

        if bound_form.is_valid():
            new_tag = bound_form.save()
            return redirect('tags_list')
        return render(request, 'blog/tag_create.html', {'form': bound_form})
예제 #9
0
    def test_tag_form(self):
        """Test adding and editing tag form"""
        form = TagForm(data={})
        self.assertFalse(form.is_valid())

        form = TagForm(data={'name': 'foo'})
        self.assertTrue(form.is_valid())
        form.save()
        tag = Tag.objects.get()
        self.assertEqual(tag.name, 'foo')

        form = TagForm(instance=tag, data={'name': 'bar'})
        self.assertTrue(form.is_valid())
        form.save()
        tag = Tag.objects.get()
        self.assertEqual(tag.name, 'bar')
예제 #10
0
def create_view(request):

    if request.method == 'POST':

        if request.POST['action'] == 'post':

            post_form = PostForm(request.POST)

            if post_form.is_valid():

                post = post_form.save(commit=False)
                post.poster = request.user
                post.save()

                return redirect(reverse('blog:index_view'))

            else:
                print('Looks like post was not valid.')
                print(post_form.errors)

        if request.POST['action'] == 'tag':

            tag_form = TagForm(request.POST)

            if tag_form.is_valid():

                tag_creator = request.user
                print(tag_creator)
                return redirect(reverse('blog:index_view'))

            else:
                return (
                    HttpResponse('<h1>LOOKS LIKE TAG WAS INCOMPLETE.</h1>'))

    else:

        post_form = PostForm()
        tag_form = TagForm()

        return render(request,
                      'blog/create.html',
                      context={
                          'post_form': post_form,
                          'tag_form': tag_form
                      })
예제 #11
0
파일: views.py 프로젝트: venommile/main
    def post(self, request, slug):
        tag = Tag.objects.get(slug__iexact=slug)
        bound_form = TagForm(request.POST, instance=tag)

        if bound_form.is_valid():
            new_tag = bound_form.save()
            return redirect('tags_list')
        return render(request, 'blog/tag_update.html', {
            'form': bound_form,
            'tag': tag
        })
예제 #12
0
def tag_add(request):

    # if request is POST, create a bound form(form with data
    if request.method == "POST":
        f = TagForm(request.POST)

        # check whether form is valid or not
        # if the form is valid, save the data to the database
        # and redirect the user back to the add post form

        # if form is invalid show form with errors again
        if f.is_valid():
            # new_tag = f.save()
            # new_tag = f.save(commit=False)
            # new_tag.author = get_user(request)
            # new_tag.save()

            if request.POST.get('author') == "" and request.user.is_superuser:
                # if author is not supplied and user is superuser
                new_tag = f.save(commit=False)
                author = Author.objects.get(user__username='******')
                new_tag.author = author
                new_tag.save()
            elif request.POST.get('author') and request.user.is_superuser:
                # if author is supplied and user is superuser
                new_tag = f.save()
            else:
                # if author not a superuser
                new_tag = f.save(commit=False)
                new_tag.author = Author.objects.get(
                    user__username=request.user.username)
                new_tag.save()

            messages.add_message(request, messages.INFO, _('Tag added'))
            return redirect('tag_add')

    # if request is GET the show unbound form to the user
    else:
        f = TagForm()

    return render(request, 'cadmin/tag_add.html', {'form': f})
예제 #13
0
파일: views.py 프로젝트: Ununtuplicate/TGDB
def tag_add(request):

    # if request is POST, create bound form
    if request.method == "POST":
        f = TagForm(request.POST)

        # check whether form is valid
        # if valid, save data to database
        # redirect user to add post form

        # if form is invalid, show with errors
        if f.is_valid():
            # new_category = f.save()
            # new_category = f.save(commit=False)
            # new_category.author = get_user(request)
            # new_category.save()

            if request.POST.get('author') == "" and request.user.is_superuser:
                # if author is not supplied and user is superuser
                new_tag = f.save(commit=False)
                author = Author.objects.get(user__username='******')
                new_tag.author = author
                new_tag.save()
            elif request.POST.get('author') and request.user.is_superuser:
                # if author is supplied and user is superuser
                new_tag = f.save()
            else:
                # if author is not a superuser
                new_tag = f.save(commit=False)
                new_tag.author = Author.objects.get(
                    user__username=request.user.username)
                new_tag.save()

            messages.add_message(request, messages.INFO, 'Tag Added')
            return redirect('tag_add')

    # if request is GET show unbound form
    else:
        f = TagForm()

    return render(request, 'cadmin/tag_add.html', {'form': f})
예제 #14
0
def admin_add_tag(request):

    if users.is_current_user_admin():
        if request.method == 'GET':
            form = TagForm()

        elif request.method == 'POST':
            form = TagForm(request.POST)
            if form.is_valid():
                tag = form.save(commit=False)
                tag.title = string.lower(tag.title)
                tag.put()
            return HttpResponseRedirect('/admin')
        return render_to_response('admin/edit.html',
                                  dictionary={
                                      'form': form,
                                      'type': 'Add Tag',
                                  },
                                  context_instance=RequestContext(request))
    else:
        return HttpResponseRedirect('/')
예제 #15
0
파일: views.py 프로젝트: Ununtuplicate/TGDB
def tag_update(request, pk):
    tag = get_object_or_404(Tag, pk=pk)

    # if request is POST, created bound form
    if request.method == "POST":
        f = TagForm(request.POST, instance=tag)

        # check whether form is valid
        # if valid, save to database
        # redirect to tag update form

        # if form is invalid, show with errors
        if f.is_valid():
            # updated_tag = f.save()

            if reuqest.POST.get('author') == "" and request.user.is_superuser:
                # is author is not supplied and user is superuser
                updated_tag = f.save(commit=False)
                author = Author.objects.get(user__username='******')
                udated_tag.author = author
                updated_tag.save()
            elif request.POST.get('author') and request.user.is_superuser:
                # author is supplied and user is superuser
                updated_category = f.save()
            else:
                # author is not a superuser
                updated_tag = f.save(commit=False)
                updated_tag.author = Author.objects.get(
                    user__username=request.user.username)
                updated_tag.save()

            messages.add_message(request, messages.INFO, 'Tag Updated')
            return redirect(reverse('tag_update', args=[tag.id]))

    #if request is GET show unbound form
    else:
        f = TagForm(instance=tag)

    return render(request, 'cadmin/tag_update.html', {'form': f, 'tag': tag})
예제 #16
0
파일: views.py 프로젝트: kydkang/TGDB2
def tag_update(request, pk):
    tag = get_object_or_404(Tag, pk=pk)
    if request.method == "POST":
        f = TagForm(request.POST, instance=tag)
        if f.is_valid():
            if request.POST.get('author') == "" and request.user.is_superuser:
                updated_tag = f.save(commit=False)
                author = Author.objects.get(user__username='******')
                updated_tag.author = author
                updated_tag.save()
            elif request.POST.get('author') and request.user.is_superuser:
                updated_tag = f.save()
            else:
                updated_tag = f.save(commit=False)
                updated_tag.author = Author.objects.get(
                    user__username=request.user.username)
                updated_tag.save()

            messages.add_message(request, messages.INFO, 'Tag updated')
            return redirect(reverse('tag_update', args=[tag.id]))
    else:
        f = TagForm(instance=tag)
    return render(request, 'cadmin/tag_update.html', {'form': f, 'tag': tag})
예제 #17
0
def TagCreate(request):
    tag = Tag.objects.all()
    form = TagForm
    if request.method == 'POST':
        form = TagForm(request.POST)

        if form.is_valid():
            form.save()

            return HttpResponseRedirect(reverse("blog:tag_add"))

    return render(request, 'blog/tag_create_form.html', {
        'tag': tag,
        'form': form
    })
예제 #18
0
 def post(self, request):
     form = TagForm(request.POST)
     if form.is_valid():
         form.save()
         return redirect('create_post')
     return render(request, 'blog/create_tag.html', context={'form': form})
예제 #19
0
 def post(self, request, *args, **kwargs):
     form = TagForm(request.POST)
     if not form.is_valid():
         self.form_error = True
         return super(UpdateTagView, self).get(request, *args, **kwargs)
     return super(UpdateTagView, self).post(request, *args, **kwargs)
예제 #20
0
파일: views.py 프로젝트: Serg-sh/MyDJango
 def get(self, request):
     form = TagForm()
     return render(request, 'blog/tag_create.html', context={'form': form})
예제 #21
0
 def test_tegform_title_field_label(self):
     form = TagForm()
     self.assertTrue(form.fields['title'].label == None
                     or form.fields['title'].label == 'new_test_tag')