views Package

delete Module

class kawaz.core.views.delete.DeleteSuccessMessageMixin[ソース]

ベースクラス: object

削除時に、削除通知を出すMixin SuccessMessageMixinはDeleteViewには使えないので、自前で実装している

Ref : http://stackoverflow.com/questions/24822509/success-message-in-deleteview-not-shown

Usage:
class EntryDeleteView(DeleteSuccessMessageMixin, DeleteView):
success_message = ‘Entry successfully deleted.’
delete(request, *args, **kwargs)[ソース]
get_success_message()[ソース]
success_message = ''

preview Module

class kawaz.core.views.preview.SingleObjectPreviewViewMixin[ソース]

ベースクラス: object

プレビューを行うためのViewを作るMixin

SingleObjectMixin と共に使用することが前提で、SingleObjectMixin にて定義 される get_object(queryset=None) メソッドを上書きする。 上記上書きされたメソッドは POST にて渡されたパラメータを元に仮想モデル インスタンスを生成し返すため、このMixinが適用されたビューはモデルの保存 などを行わずしてテンプレートにてモデルインスタンスのように扱うことが可能

注釈

実際に返されるオブジェクトは辞書であるためテンプレート以外では動かない

RESTの原則的にはGETで行うのがふさわしいが、GETだと、長い本文を送信したときに 413エラーを送出してしまうため、POSTで行っている

get_object(queryset=None)[ソース]

POSTで渡された値を元に仮想オブジェクトを構築し返す

post(request, *args, **kwargs)[ソース]