comments Package

comments Package

kawaz.core.comments.get_form()[ソース]
kawaz.core.comments.get_model()[ソース]

activity Module

class kawaz.core.comments.activity.CommentActivityMediator[ソース]

ベースクラス: activities.mediator.ActivityMediator

alter(instance, activity, **kwargs)[ソース]
translate_snapshot(snapshot)[ソース]

forms Module

class kawaz.core.comments.forms.KawazCommentForm(*args, **kwargs)[ソース]

ベースクラス: django_comments.forms.CommentForm

base_fields = OrderedDict([('content_type', <django.forms.fields.CharField object at 0x7f253ebeb6a0>), ('object_pk', <django.forms.fields.CharField object at 0x7f253ebeb5f8>), ('timestamp', <django.forms.fields.IntegerField object at 0x7f253ebeb588>), ('security_hash', <django.forms.fields.CharField object at 0x7f253ebeb518>), ('name', <django.forms.fields.CharField object at 0x7f253ebebf60>), ('email', <django.forms.fields.EmailField object at 0x7f253ebeb748>), ('url', <django.forms.fields.URLField object at 0x7f253ebd65c0>), ('comment', <kawaz.core.forms.fields.MarkdownField object at 0x7f253ebd62e8>), ('honeypot', <django.forms.fields.CharField object at 0x7f253ebd6e80>)])
declared_fields = OrderedDict([('content_type', <django.forms.fields.CharField object at 0x7f253ebeb6a0>), ('object_pk', <django.forms.fields.CharField object at 0x7f253ebeb5f8>), ('timestamp', <django.forms.fields.IntegerField object at 0x7f253ebeb588>), ('security_hash', <django.forms.fields.CharField object at 0x7f253ebeb518>), ('name', <django.forms.fields.CharField object at 0x7f253ebebf60>), ('email', <django.forms.fields.EmailField object at 0x7f253ebeb748>), ('url', <django.forms.fields.URLField object at 0x7f253ebd65c0>), ('comment', <kawaz.core.forms.fields.MarkdownField object at 0x7f253ebd62e8>), ('honeypot', <django.forms.fields.CharField object at 0x7f253ebd6e80>)])
media

models Module

perms Module

class kawaz.core.comments.perms.CommentPermissionLogic[ソース]

ベースクラス: permission.logics.base.PermissionLogic

has_perm(user_obj, perm, obj=None)[ソース]

コメントのパーミッションを処理する

Model permission:
add: メンバーであれば True change: 誰も持たない delete: 誰も持たない can_moderate: メンバーであればTrue
Object permission:

change: 誰も持たない delete: 誰も持たない can_moderate: 以下のいずれかの条件を満たす

  • ネルフ権限以上がある
  • コメントの作者が自分である
  • 指定されたコメントがリンクしているオブジェクトの編集権限を持っている
Notice:
django_comments.can_moderateはdjango_comments.Commentが持つパーミッションであり commentのis_removedフラグを変更する権限である