当前位置: 首页>>代码示例>>Python>>正文


Python forms.CommentForm类代码示例

本文整理汇总了Python中django.contrib.comments.forms.CommentForm的典型用法代码示例。如果您正苦于以下问题:Python CommentForm类的具体用法?Python CommentForm怎么用?Python CommentForm使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了CommentForm类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: tamperWithForm

 def tamperWithForm(self, **kwargs):
     a = Article.objects.get(pk=1)
     d = self.getValidData(a)
     d.update(kwargs)
     f = CommentForm(Article.objects.get(pk=1), data=d)
     self.assertFalse(f.is_valid())
     return f
开发者ID:Aaron1011,项目名称:oh-mainline,代码行数:7,代码来源:comment_form_tests.py

示例2: ajax_comment_post

def ajax_comment_post(request):
    print request.POST
    try:
        form = CommentForm(request.POST)
    except Exception as e:
        print e
    print "HERE"
    if form.is_valid():
        form.save()
        return HttpResponse("IT WORKED!")
    return HttpResponse("FAIL!")
开发者ID:AmandaMaxy,项目名称:Hacksy,代码行数:11,代码来源:views.py

示例3: post_comment

def post_comment(request):
    if request.method == 'POST':
        prod_id = request.POST['object_pk']
        prod = Product.objects.get(pk=prod_id)
        form = CommentForm(target_object=prod, data=request.POST)
        if form.is_valid():
            form.save()
            return redirect('store_home')
    else:
        form = CommentForm() 
    return render(request, "register.html", {'form': form})
开发者ID:mcrisan,项目名称:store,代码行数:11,代码来源:views.py

示例4: testProfanities

    def testProfanities(self):
        """Test COMMENTS_ALLOW_PROFANITIES and PROFANITIES_LIST settings"""
        a = Article.objects.get(pk=1)
        d = self.getValidData(a)

        # Try with COMMENTS_ALLOW_PROFANITIES off
        with self.settings(COMMENTS_ALLOW_PROFANITIES=False):
            f = CommentForm(a, data=dict(d, comment="What a rooster!"))
            self.assertFalse(f.is_valid())

        # Now with COMMENTS_ALLOW_PROFANITIES on
        with self.settings(COMMENTS_ALLOW_PROFANITIES=True):
            f = CommentForm(a, data=dict(d, comment="What a rooster!"))
            self.assertTrue(f.is_valid())
开发者ID:505Forensics,项目名称:django,代码行数:14,代码来源:test_comment_form.py

示例5: update_note

def update_note(request, space_url):

    """
    Updated the current note with the POST data. UpdateNoteForm is an incomplete
    form that doesn't handle some properties, only the important for the note
    editing.
    """

    place = get_object_or_404(Space, url=space_url)

    if request.method == "GET" and request.is_ajax:
        note = get_object_or_404(Note, pk=request.GET['noteid'])
        ctype = ContentType.objects.get_for_model(Note)
        latest_comments = Comment.objects.filter(is_public=True,
            is_removed=False, content_type=ctype, object_pk=note.id) \
            .order_by('-submit_date')[:5]
        form = CommentForm(target_object=note)

        response_data = {}
        response_data['title'] = note.title
        response_data['message'] = note.message
        response_data['author'] = {'name': note.author.username}
        response_data['comments'] = [{'username': c.user.username,
            'comment': c.comment,
            'submit_date': c.submit_date} for c in latest_comments]
        response_data["form_html"] = form.as_p()

        return HttpResponse(json.dumps(response_data, cls=DjangoJSONEncoder),
                            mimetype="application/json")

    if request.method == "POST" and request.is_ajax:
        if has_operation_permission(request.user, place, 'note.change_note',
        allow=['admins', 'mods']) or request.user == note.author:
            note = get_object_or_404(Note, pk=request.POST['noteid'])
            note_form = UpdateNoteForm(request.POST or None, instance=note)
            if note_form.is_valid():
                note_form_uncommited = note_form.save(commit=False)
                note_form_uncommited.title = request.POST['title']
                note_form_uncommited.message = request.POST['message']
                note_form_uncommited.last_mod_author = request.user

                note_form_uncommited.save()
                msg = "The note has been updated."
            else:
                msg = "The form is not valid, check field(s): " + note_form.errors
            return HttpResponse(msg)
        else:
            msg = "There was some error in the petition."
    return HttpResponse(msg)
开发者ID:badescunicu,项目名称:e-cidadania,代码行数:49,代码来源:views.py

示例6: testDjango12Hash

    def testDjango12Hash(self):
        # Ensure we can use the hashes generated by Django 1.2
        a = Article.objects.get(pk=1)
        d = self.getValidData(a)

        content_type = d['content_type']
        object_pk = d['object_pk']
        timestamp = d['timestamp']

        # The Django 1.2 method hard-coded here:
        info = (content_type, object_pk, timestamp, settings.SECRET_KEY)
        security_hash = sha_constructor("".join(info)).hexdigest()

        d['security_hash'] = security_hash
        f = CommentForm(a, data=d)
        self.assertTrue(f.is_valid(), f.errors)
开发者ID:Aaron1011,项目名称:oh-mainline,代码行数:16,代码来源:comment_form_tests.py

示例7: update_note

def update_note(request, space_url):

    """
    Updated the current note with the POST data. UpdateNoteForm is an incomplete
    form that doesn't handle some properties, only the important for the note editing.
    """

    if request.method == "GET" and request.is_ajax:
        note = get_object_or_404(Note, pk=request.GET["noteid"])
        ctype = ContentType.objects.get_for_model(Note)
        latest_comments = Comment.objects.filter(
            is_public=True, is_removed=False, content_type=ctype, object_pk=note.id
        ).order_by("-submit_date")[:5]
        form = CommentForm(target_object=note)

        response_data = {}
        response_data["title"] = note.title
        response_data["message"] = note.message
        response_data["comments"] = [
            {"username": c.user.username, "comment": c.comment, "submit_date": c.submit_date} for c in latest_comments
        ]
        response_data["form_html"] = form.as_p()

        return HttpResponse(json.dumps(response_data, cls=DjangoJSONEncoder), mimetype="application/json")

    if request.method == "POST" and request.is_ajax:
        note = get_object_or_404(Note, pk=request.POST["noteid"])
        note_form = UpdateNoteForm(request.POST or None, instance=note)
        if note_form.is_valid():
            note_form_uncommited = note_form.save(commit=False)
            note_form_uncommited.title = request.POST["title"]
            note_form_uncommited.message = request.POST["message"]
            note_form_uncommited.last_mod_author = request.user

            note_form_uncommited.save()
            msg = "The note has been updated."
        else:
            msg = "The form is not valid, check field(s): " + note_form.errors
    else:
        msg = "There was some error in the petition."

    return HttpResponse(msg)
开发者ID:bithinalangot,项目名称:e-cidadania,代码行数:42,代码来源:views.py

示例8: testProfanities

    def testProfanities(self):
        """Test COMMENTS_ALLOW_PROFANITIES and PROFANITIES_LIST settings"""
        a = Article.objects.get(pk=1)
        d = self.getValidData(a)

        # Save settings in case other tests need 'em
        saved = settings.PROFANITIES_LIST, settings.COMMENTS_ALLOW_PROFANITIES

        # Don't wanna swear in the unit tests if we don't have to...
        settings.PROFANITIES_LIST = ["rooster"]

        # Try with COMMENTS_ALLOW_PROFANITIES off
        settings.COMMENTS_ALLOW_PROFANITIES = False
        f = CommentForm(a, data=dict(d, comment="What a rooster!"))
        self.assertFalse(f.is_valid())

        # Now with COMMENTS_ALLOW_PROFANITIES on
        settings.COMMENTS_ALLOW_PROFANITIES = True
        f = CommentForm(a, data=dict(d, comment="What a rooster!"))
        self.assertTrue(f.is_valid())

        # Restore settings
        settings.PROFANITIES_LIST, settings.COMMENTS_ALLOW_PROFANITIES = saved
开发者ID:Aaron1011,项目名称:oh-mainline,代码行数:23,代码来源:comment_form_tests.py

示例9: testValidPost

 def testValidPost(self):
     a = Article.objects.get(pk=1)
     f = CommentForm(a, data=self.getValidData(a))
     self.assertTrue(f.is_valid(), f.errors)
     return f
开发者ID:Aaron1011,项目名称:oh-mainline,代码行数:5,代码来源:comment_form_tests.py

示例10: __init__

 def __init__(self, *a, **kw):
     _CommentForm.__init__(self, *a, **kw)
     del self.fields['name']
     del self.fields['email']
     del self.fields['url']
开发者ID:jasongrout,项目名称:scipyshare,代码行数:5,代码来源:forms.py

示例11: update_note

def update_note(request, space_url):

    """
    Updated the current note with the POST data. UpdateNoteForm is an incomplete
    form that doesn't handle some properties, only the important for the note
    editing.
    """

    # Shit double validation here due to the fact that we can't get the note ID
    # until the JS code sends us the GET or POST signals
    place = get_object_or_404(Space, url=space_url)

    if request.method == "GET" and request.is_ajax():
        note = get_object_or_404(Note, pk=request.GET['noteid'])
        debate = get_object_or_404(Debate, pk=note.debate.id)

        if (request.user.has_perm('admin_space', place) or
            request.user.has_perm('mod_space', place) or
            request.user.has_perm('admin_debate', debate) or
            request.user.has_perm('mod_debate', debate) or
            request.user == note.author):

            ctype = ContentType.objects.get_for_model(Note)
            latest_comments = Comment.objects.filter(is_public=True,
                is_removed=False, content_type=ctype, object_pk=note.id) \
                .order_by('-submit_date')[:5]
            form = CommentForm(target_object=note)

            response_data = {}
            response_data['title'] = note.title
            response_data['message'] = note.message
            response_data['author'] = {'name': note.author.username}
            response_data['comments'] = [{'username': c.user.username,
                'comment': c.comment,
                'submit_date': c.submit_date} for c in latest_comments]
            response_data["form_html"] = form.as_p()

            return HttpResponse(json.dumps(response_data, cls=DjangoJSONEncoder),
                            mimetype="application/json")
        else:
            raise PermissionDenied

    if request.method == "POST" and request.is_ajax:
        note = get_object_or_404(Note, pk=request.POST['noteid'])
        debate = get_object_or_404(Debate, pk=note.debate.id)

        if (request.user.has_perm('admin_space', place) or
            request.user.has_perm('mod_space', place) or
            request.user.has_perm('admin_debate', debate) or
            request.user.has_perm('mod_debate', debate) or
            request.user == note.author):

            note_form = UpdateNoteForm(request.POST or None, instance=note)
            if note_form.is_valid():
                note_form_uncommited = note_form.save(commit=False)
                note_form_uncommited.title = request.POST['title']
                note_form_uncommited.message = request.POST['message']
                note_form_uncommited.last_mod_author = request.user

                note_form_uncommited.save()
            else:
                return HttpResponseBadRequest(_("The form is not valid, check field(s): ") + note_form.errors)
        else:
            raise PermissionDenied
    return HttpResponseBadRequest(_("Bad request"))
开发者ID:rafacouto,项目名称:e-cidadania,代码行数:65,代码来源:views.py

示例12: get_comment_create_data

 def get_comment_create_data(self):
     data = CommentForm.get_comment_create_data(self)
     data.update(AuthOslCommentForm.get_comment_create_data(self))
     return data
开发者ID:jeffcharles,项目名称:Open-Source-at-Laurier-Website,代码行数:4,代码来源:forms.py

示例13: clean_honeypot

 def clean_honeypot(self):
     return CommentForm.clean_honeypot(self)
开发者ID:jeffcharles,项目名称:Open-Source-at-Laurier-Website,代码行数:2,代码来源:forms.py


注:本文中的django.contrib.comments.forms.CommentForm类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。