projects Package

projects Package

activity Module

class kawaz.apps.projects.activity.ProjectActivityMediator[source]

Bases: activities.mediator.ActivityMediator

alter(instance, activity, **kwargs)[source]
m2m_fields = ('members',)
prepare_context(activity, context, typename=None)[source]

admin Module

class kawaz.apps.projects.admin.CategoryAdmin(model, admin_site)[source]

Bases: django.contrib.admin.options.ModelAdmin

media
class kawaz.apps.projects.admin.ProjectAdmin(model, admin_site)[source]

Bases: django.contrib.admin.options.ModelAdmin

static administrator_nickname(obj)[source]
static is_legacy(obj)[source]
list_display = ('title', 'get_status_display', 'administrator_nickname', 'created_at', 'updated_at', 'is_legacy')
media
search_fields = ('title', 'body', 'administrator__username', 'administrator__nickname', 'category__label')

forms Module

class kawaz.apps.projects.forms.ProjectCreateForm(*args, **kwargs)[source]

Bases: kawaz.core.forms.mixins.Bootstrap3HorizontalFormHelperMixin, django.forms.models.ModelForm

class Meta[source]

Bases: object

exclude = ('administrator', 'members', 'created_at', 'updated_at')
model

alias of Project

ProjectCreateForm.base_fields = OrderedDict([('pub_state', <django.forms.fields.TypedChoiceField object at 0x7f202f9e0f60>), ('status', <django.forms.fields.TypedChoiceField object at 0x7f2030d1b898>), ('title', <django.forms.fields.CharField object at 0x7f202f9e02b0>), ('slug', <django.forms.fields.SlugField object at 0x7f202f9e0080>), ('body', <kawaz.core.forms.fields.MarkdownField object at 0x7f202f9dd0b8>), ('icon', <django.forms.fields.ImageField object at 0x7f202f9e0390>), ('category', <django.forms.models.ModelChoiceField object at 0x7f202f9e0128>), ('tracker', <django.forms.fields.URLField object at 0x7f202f9e9400>), ('repository', <django.forms.fields.URLField object at 0x7f202ff69d68>)])
ProjectCreateForm.declared_fields = OrderedDict([('body', <kawaz.core.forms.fields.MarkdownField object at 0x7f202f9dd0b8>)])
ProjectCreateForm.media
class kawaz.apps.projects.forms.ProjectUpdateForm(*args, **kwargs)[source]

Bases: kawaz.apps.projects.forms.ProjectCreateForm

class Meta[source]

Bases: kawaz.apps.projects.forms.Meta

exclude = ['slug']
ProjectUpdateForm.base_fields = OrderedDict([('pub_state', <django.forms.fields.TypedChoiceField object at 0x7f202f9e0358>), ('status', <django.forms.fields.TypedChoiceField object at 0x7f202f9bc5f8>), ('title', <django.forms.fields.CharField object at 0x7f202f9bc710>), ('body', <kawaz.core.forms.fields.MarkdownField object at 0x7f202f9dd0b8>), ('icon', <django.forms.fields.ImageField object at 0x7f2030cc3320>), ('category', <django.forms.models.ModelChoiceField object at 0x7f202f9bcc18>), ('tracker', <django.forms.fields.URLField object at 0x7f202fcd6da0>), ('repository', <django.forms.fields.URLField object at 0x7f202f9bc048>)])
ProjectUpdateForm.declared_fields = OrderedDict([('body', <kawaz.core.forms.fields.MarkdownField object at 0x7f202f9dd0b8>)])
ProjectUpdateForm.media

models Module

class kawaz.apps.projects.models.Category(*args, **kwargs)[source]

Bases: django.db.models.base.Model

プロジェクトが所属するカテゴリモデル

スタッフが作成し、メンバーがプロジェクト作成・編集時に利用する

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Category.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

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>
Category.projects

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.

class kawaz.apps.projects.models.Project(*args, **kwargs)[source]

Bases: django.db.models.base.Model

現在進行形で作成しているプロジェクトを示すモデル

メンバーであれば自由に作成可能で所有者および参加者が編集権限を持つ また削除権限は所有者のみが持ち、所有権限の委託は未だ作成されていない。

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Project.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Project.STATUS = (('planning', <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7f2031640dd8>), ('active', <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7f2031640f98>), ('paused', <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7f2031640fd0>), ('eternal', <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7f203156f080>), ('done', <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7f203156f0b8>))
Project.active_members
Project.administrator

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.

Project.administrator_id

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

Project.body

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

Project.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.

Project.category_id

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

Project.created_at

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

Project.get_absolute_url()[source]
Project.get_default_icon(size)[source]

デフォルトアイコンを返します

Project.get_huge_icon()
Project.get_icon(size)[source]

渡したサイズのアイコンURLを返します 未設定の場合や、見つからない場合はデフォルトアイコンを返します

Project.get_large_icon()
Project.get_middle_icon()
Project.get_next_by_created_at(*moreargs, **morekwargs)
Project.get_next_by_updated_at(*moreargs, **morekwargs)
Project.get_previous_by_created_at(*moreargs, **morekwargs)
Project.get_previous_by_updated_at(*moreargs, **morekwargs)
Project.get_pub_state_display(*moreargs, **morekwargs)
Project.get_small_icon()
Project.get_status_display(*moreargs, **morekwargs)
Project.icon

Enhanced ImageFileDescriptor

Just like the ImageFileDescriptor, but for ThumbnailField. The only difference is removing previous Image and Thumbnails from storage when the value has changed.

Project.id

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

Project.is_legacy

企画中か活動中、かつ180日以上更新されていない場合、Trueが返ります

Project.is_member(user)[source]

指定されたユーザーがこのプロジェクトに参加しているか否か

Project.join(user)[source]

指定されたユーザーを参加させる

ユーザーに参加権限がない場合は PermissionDenied を投げる

Project.last_modifier

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.

Project.last_modifier_id

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

Project.members

Accessor to the related objects manager on the forward and reverse sides of a many-to-many relation.

In the example:

class Pizza(Model):
    toppings = ManyToManyField(Topping, related_name='pizzas')

pizza.toppings and topping.pizzas are ManyToManyDescriptor instances.

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

Project.objects = <kawaz.apps.projects.models.ProjectManager object>
Project.product

Accessor to the related object on the reverse side of a one-to-one relation.

In the example:

class Restaurant(Model):
    place = OneToOneField(Place, related_name='restaurant')

place.restaurant is a ReverseOneToOneDescriptor instance.

Project.pub_state

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

Project.quit(user)[source]

指定されたユーザーを退会させる

ユーザーに退会権限がない場合は PermissionDenied を投げる

Project.repository

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

Project.slug

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

Project.status

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

Project.title

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

Project.tracker

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

Project.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.projects.models.ProjectManager[source]

Bases: django.db.models.manager.Manager, kawaz.core.publishments.models.PublishmentManagerMixin

active(user)[source]

指定されたユーザーが閲覧可能なプロジェクトのうち、活動中のもののみ を含むクエリを返す

archived(user)[source]

指定されたユーザーがー閲覧可能なプロジェクトのうち アーカイブ化されたプロジェクトのクエリを返す 以下のようなプロジェクトがアーカイブである

状態がpaused, eternaled, doneのいずれかである 状態がplanningかつ、created_atから90日以上経過している

author_field_name = 'administrator'
recently_planned(user)[source]

指定されたユーザーがー閲覧可能なプロジェクトのうち 最近企画されたプロジェクトのクエリを返す 状態がplanningかつ、created_atが90日未満である

kawaz.apps.projects.models.join_administrator(**kwargs)[source]

プロジェクト作成時に自動的に管理者をプロジェクトに参加させるシグナル処理

perms Module

class kawaz.apps.projects.perms.ProjectPermissionLogic[source]

Bases: permission.logics.base.PermissionLogic

has_perm(user_obj, perm, obj=None)[source]

Check if user have a specified project permissions (of obj)

urls Module

views Module

class kawaz.apps.projects.views.ProjectArchiveView(**kwargs)[source]

Bases: django.views.generic.list.ListView

アーカイブ化されたプロジェクト閲覧用のビューです

get_queryset()[source]
order_by = ('title', 'category', 'status', 'created_at')
paginate_by = 50
template_name_suffix = '_archive'
class kawaz.apps.projects.views.ProjectCreateView(**kwargs)[source]

Bases: django.contrib.messages.views.SuccessMessageMixin, django.views.generic.edit.CreateView

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

alias of ProjectCreateForm

form_valid(form)[source]
get_success_message(cleaned_data)[source]
model

alias of Project

class kawaz.apps.projects.views.ProjectDeleteView(**kwargs)[source]

Bases: kawaz.core.views.delete.DeleteSuccessMessageMixin, django.views.generic.edit.DeleteView

dispatch(request, *args, **kwargs)
get_success_message()[source]
model

alias of Project

success_url = <django.utils.functional.lazy.<locals>.__proxy__ object>
class kawaz.apps.projects.views.ProjectDetailView(**kwargs)[source]

Bases: django.views.generic.detail.DetailView

dispatch(request, *args, **kwargs)
get_queryset()[source]
model

alias of Project

class kawaz.apps.projects.views.ProjectJoinView(**kwargs)[source]

Bases: django.views.generic.detail.SingleObjectMixin, django.views.generic.base.RedirectView

メンバーが参加する際に使用するView

dispatch(request, *args, **kwargs)
get_redirect_url(**kwargs)[source]
http_method_names = ['post']
model

alias of Project

permanent = False
post(request, *args, **kwargs)[source]
class kawaz.apps.projects.views.ProjectListView(**kwargs)[source]

Bases: django.views.generic.list.ListView

dispatch(request, *args, **kwargs)
get_queryset()[source]
model

alias of Project

class kawaz.apps.projects.views.ProjectPreviewView(**kwargs)[source]

Bases: kawaz.core.views.preview.SingleObjectPreviewViewMixin, django.views.generic.detail.DetailView

model

alias of Project

template_name = 'projects/components/project_detail.html'
class kawaz.apps.projects.views.ProjectQuitView(**kwargs)[source]

Bases: django.views.generic.detail.SingleObjectMixin, django.views.generic.base.RedirectView

メンバーが退会する際に使用するView

dispatch(request, *args, **kwargs)
get_redirect_url(**kwargs)[source]
http_method_names = ['post']
model

alias of Project

permanent = False
post(request, *args, **kwargs)[source]
class kawaz.apps.projects.views.ProjectUpdateView(**kwargs)[source]

Bases: django.contrib.messages.views.SuccessMessageMixin, django.views.generic.edit.UpdateView

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

alias of ProjectUpdateForm

form_valid(form)[source]
get_success_message(cleaned_data)[source]
model

alias of Project