blogs Package

activity Module

class kawaz.apps.blogs.activity.EntryActivityMediator[ソース]

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

alter(instance, activity, **kwargs)[ソース]
prepare_context(activity, context, typename=None)[ソース]

admin Module

class kawaz.apps.blogs.admin.EntryAdmin(model, admin_site)[ソース]

ベースクラス: django.contrib.admin.options.ModelAdmin

author_nickname(obj)[ソース]
list_display = ('title', 'author_nickname', 'get_pub_state_display', 'star_count', 'created_at', 'updated_at')
media
search_fields = ('title', 'body', 'author__username', 'author__nickname', 'category__label')
star_count(obj)[ソース]

forms Module

class kawaz.apps.blogs.forms.CategoryChoiceField(queryset, empty_label='---------', required=True, widget=None, label=None, initial=None, help_text='', to_field_name=None, limit_choices_to=None, *args, **kwargs)[ソース]

ベースクラス: django.forms.models.ModelChoiceField

ModelChoiceFieldのラベルにCategory.labelが使われるようにする

label_from_instance(obj)[ソース]
class kawaz.apps.blogs.forms.EntryForm(*args, **kwargs)[ソース]

ベースクラス: kawaz.core.forms.mixins.Bootstrap3HorizontalFormHelperMixin, django.forms.models.ModelForm

class Meta[ソース]

ベースクラス: object

exclude = ('author', 'created_at', 'updated_at', 'published_at')
model

Entry のエイリアス

EntryForm.base_fields = OrderedDict([('pub_state', <django.forms.fields.TypedChoiceField object at 0x7f254331dc88>), ('title', <django.forms.fields.CharField object at 0x7f254331d390>), ('body', <kawaz.core.forms.fields.MarkdownField object at 0x7f2543378588>), ('category', <kawaz.apps.blogs.forms.CategoryChoiceField object at 0x7f254331d828>)])
EntryForm.declared_fields = OrderedDict([('body', <kawaz.core.forms.fields.MarkdownField object at 0x7f2543378588>), ('category', <kawaz.apps.blogs.forms.CategoryChoiceField object at 0x7f254331d828>)])
EntryForm.media

models Module

class kawaz.apps.blogs.models.Category(*args, **kwargs)[ソース]

ベースクラス: django.db.models.base.Model

ブログが所属するカテゴリーモデル

カテゴリーは各ユーザーがそれぞれ所有するもので、自身のブログの整理に利用する 目的で存在する。

exception DoesNotExist

ベースクラス: django.core.exceptions.ObjectDoesNotExist

exception Category.MultipleObjectsReturned

ベースクラス: django.core.exceptions.MultipleObjectsReturned

Category.author

Accessor to the related object on the forward side of a many-to-one or one-to-one relation.

In the example:

class Child(Model):
    parent = ForeignKey(Parent, related_name='children')

child.parent is a ForwardManyToOneDescriptor instance.

Category.author_id

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Category.entries

Accessor to the related objects manager on the reverse side of a many-to-one relation.

In the example:

class Child(Model):
    parent = ForeignKey(Parent, related_name='children')

parent.children is a ReverseManyToOneDescriptor instance.

Most of the implementation is delegated to a dynamically defined manager class built by create_forward_many_to_many_manager() defined below.

Category.get_absolute_url()[ソース]
Category.id

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Category.label

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Category.objects = <django.db.models.manager.Manager object>
class kawaz.apps.blogs.models.Entry(*args, **kwargs)[ソース]

ベースクラス: django.db.models.base.Model

ブログ記事モデル

exception DoesNotExist

ベースクラス: django.core.exceptions.ObjectDoesNotExist

exception Entry.MultipleObjectsReturned

ベースクラス: django.core.exceptions.MultipleObjectsReturned

Entry.author

Accessor to the related object on the forward side of a many-to-one or one-to-one relation.

In the example:

class Child(Model):
    parent = ForeignKey(Parent, related_name='children')

child.parent is a ForwardManyToOneDescriptor instance.

Entry.author_id

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Entry.body

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Entry.category

Accessor to the related object on the forward side of a many-to-one or one-to-one relation.

In the example:

class Child(Model):
    parent = ForeignKey(Parent, related_name='children')

child.parent is a ForwardManyToOneDescriptor instance.

Entry.category_id

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Entry.clean()[ソース]
Entry.created_at

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Entry.get_absolute_url()[ソース]
Entry.get_next_by_created_at(*moreargs, **morekwargs)
Entry.get_next_by_updated_at(*moreargs, **morekwargs)
Entry.get_previous_by_created_at(*moreargs, **morekwargs)
Entry.get_previous_by_updated_at(*moreargs, **morekwargs)
Entry.get_pub_state_display(*moreargs, **morekwargs)
Entry.id

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Entry.objects = <kawaz.apps.blogs.models.EntryManager object>
Entry.pub_state

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Entry.published_at

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Entry.published_at_date

公開日

Entry.save(*args, **kwargs)[ソース]
Entry.title

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

Entry.updated_at

A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

class kawaz.apps.blogs.models.EntryManager[ソース]

ベースクラス: django.db.models.manager.Manager, kawaz.core.publishments.models.PublishmentManagerMixin

urls Module

views Module

class kawaz.apps.blogs.views.EntryAuthorDayArchiveView(**kwargs)[ソース]

ベースクラス: kawaz.apps.blogs.views.EntryDayArchiveView, kawaz.apps.blogs.views.EntryAuthorMixin

class kawaz.apps.blogs.views.EntryAuthorListView(**kwargs)[ソース]

ベースクラス: kawaz.apps.blogs.views.EntryListView, kawaz.apps.blogs.views.EntryAuthorMixin

class kawaz.apps.blogs.views.EntryAuthorMixin[ソース]

ベースクラス: kawaz.apps.blogs.views.EntryMultipleObjectMixin

特定ユーザーが執筆した記事に限定して閲覧するためのMixin

get_context_data(**kwargs)[ソース]
get_queryset()[ソース]
class kawaz.apps.blogs.views.EntryAuthorMonthArchiveView(**kwargs)[ソース]

ベースクラス: kawaz.apps.blogs.views.EntryMonthArchiveView, kawaz.apps.blogs.views.EntryAuthorMixin

class kawaz.apps.blogs.views.EntryAuthorTodayArchiveView(**kwargs)[ソース]

ベースクラス: kawaz.apps.blogs.views.EntryTodayArchiveView, kawaz.apps.blogs.views.EntryAuthorMixin

class kawaz.apps.blogs.views.EntryAuthorYearArchiveView(**kwargs)[ソース]

ベースクラス: kawaz.apps.blogs.views.EntryYearArchiveView, kawaz.apps.blogs.views.EntryAuthorMixin

class kawaz.apps.blogs.views.EntryCategoryListView(**kwargs)[ソース]

ベースクラス: kawaz.apps.blogs.views.EntryAuthorMixin, django.views.generic.list.ListView

get_context_data(**kwargs)[ソース]
get_queryset()[ソース]
template_name = 'blogs/entry_list.html'
class kawaz.apps.blogs.views.EntryCreateView(**kwargs)[ソース]

ベースクラス: django.contrib.messages.views.SuccessMessageMixin, django.views.generic.edit.CreateView

dispatch(request, *args, **kwargs)
form_class

EntryForm のエイリアス

get_form(form_class=<class 'kawaz.apps.blogs.forms.EntryForm'>)[ソース]
get_form_kwargs()[ソース]
get_success_message(cleaned_data)[ソース]
model

Entry のエイリアス

class kawaz.apps.blogs.views.EntryDayArchiveView(**kwargs)[ソース]

ベースクラス: django.views.generic.dates.DayArchiveView, kawaz.apps.blogs.views.EntryMultipleObjectMixin

date_field = 'published_at'
model

Entry のエイリアス

month_format = '%m'
class kawaz.apps.blogs.views.EntryDeleteView(**kwargs)[ソース]

ベースクラス: kawaz.core.views.delete.DeleteSuccessMessageMixin, django.views.generic.edit.DeleteView

dispatch(request, *args, **kwargs)
get_success_message()[ソース]
model

Entry のエイリアス

success_url = <django.utils.functional.lazy.<locals>.__proxy__ object>
class kawaz.apps.blogs.views.EntryDetailView(**kwargs)[ソース]

ベースクラス: django.views.generic.detail.DetailView

dispatch(request, *args, **kwargs)
model

Entry のエイリアス

class kawaz.apps.blogs.views.EntryListView(**kwargs)[ソース]

ベースクラス: django.views.generic.list.ListView, kawaz.apps.blogs.views.EntryMultipleObjectMixin

dispatch(request, *args, **kwargs)
model

Entry のエイリアス

class kawaz.apps.blogs.views.EntryMonthArchiveView(**kwargs)[ソース]

ベースクラス: django.views.generic.dates.MonthArchiveView, kawaz.apps.blogs.views.EntryMultipleObjectMixin

date_field = 'published_at'
model

Entry のエイリアス

month_format = '%m'
class kawaz.apps.blogs.views.EntryMultipleObjectMixin[ソース]

ベースクラス: django.views.generic.list.MultipleObjectMixin

アクセスしたユーザーにより閲覧可能な記事を指定するためのMixin

get_queryset()[ソース]
paginate_by = 5
class kawaz.apps.blogs.views.EntryPreviewView(**kwargs)[ソース]

ベースクラス: kawaz.core.views.preview.SingleObjectPreviewViewMixin, django.views.generic.detail.DetailView

model

Entry のエイリアス

template_name = 'blogs/components/entry_detail.html'
class kawaz.apps.blogs.views.EntryTodayArchiveView(**kwargs)[ソース]

ベースクラス: django.views.generic.dates.TodayArchiveView, kawaz.apps.blogs.views.EntryMultipleObjectMixin

date_field = 'published_at'
model

Entry のエイリアス

class kawaz.apps.blogs.views.EntryUpdateView(**kwargs)[ソース]

ベースクラス: django.contrib.messages.views.SuccessMessageMixin, django.views.generic.edit.UpdateView

dispatch(request, *args, **kwargs)
form_class

EntryForm のエイリアス

get_form_kwargs()[ソース]
get_success_message(cleaned_data)[ソース]
model

Entry のエイリアス

class kawaz.apps.blogs.views.EntryYearArchiveView(**kwargs)[ソース]

ベースクラス: django.views.generic.dates.YearArchiveView, kawaz.apps.blogs.views.EntryMultipleObjectMixin

allow_empty = True
date_field = 'published_at'
model

Entry のエイリアス