mirror of https://github.com/jumpserver/jumpserver
Add django CBV interitance
parent
b2bfdb097b
commit
1dd17b1814
|
@ -1,4 +1,5 @@
|
|||
from django.shortcuts import render
|
||||
from django.views.generic.base import TemplateView
|
||||
|
||||
|
||||
def hello(request):
|
||||
|
|
|
@ -0,0 +1,295 @@
|
|||
#!/usr/bin/env python
|
||||
# ~*~ coding: utf-8 ~*~
|
||||
#
|
||||
|
||||
from django.core.paginator import InvalidPage, Paginator
|
||||
|
||||
|
||||
class View(object):
|
||||
|
||||
http_method_names = []
|
||||
|
||||
def __init__(self, **kwargs):
|
||||
pass
|
||||
|
||||
@classmethod
|
||||
def as_view(cls, **initkwargs):
|
||||
pass
|
||||
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def http_method_not_allowed(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def options(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def _allowed_method(self):
|
||||
pass
|
||||
|
||||
|
||||
class TemplateResponseMixin(object):
|
||||
template_name = None
|
||||
template_engine = None
|
||||
response_class = None
|
||||
content_type = None
|
||||
|
||||
def render_to_response(self, context, **response_kwargs):
|
||||
pass
|
||||
|
||||
def get_template_name(self):
|
||||
pass
|
||||
|
||||
|
||||
class ContextMixin(object):
|
||||
def get_context_data(self, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class RedirectView(View):
|
||||
permanent = False
|
||||
url = None
|
||||
pattern_name = None
|
||||
query_string = False
|
||||
|
||||
def get_redirect_url(self, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def get(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def head(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def options(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def delete(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def put(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def patch(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class TemplateView(TemplateResponseMixin, ContextMixin, View):
|
||||
def get(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class SingleObjectMixin(ContextMixin):
|
||||
model = None
|
||||
queryset = None
|
||||
slug_field = 'slug'
|
||||
context_object_name = None
|
||||
slug_url_kwarg = 'slug'
|
||||
pk_url_kwarg = 'pk'
|
||||
query_pk_and_slug = False
|
||||
|
||||
def get_object(self):
|
||||
pass
|
||||
|
||||
def get_queryset(self):
|
||||
pass
|
||||
|
||||
def get_slug_field(self):
|
||||
pass
|
||||
|
||||
def get_context_object_name(self, obj):
|
||||
pass
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class BaseDetailView(SingleObjectMixin, View):
|
||||
def get(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class SingleObjectTemplateResponseMixin(TemplateResponseMixin):
|
||||
template_name_field = None
|
||||
template_name_suffix = '_detail'
|
||||
|
||||
def get_template_name(self):
|
||||
pass
|
||||
|
||||
|
||||
class DetailView(SingleObjectTemplateResponseMixin, BaseDetailView):
|
||||
pass
|
||||
|
||||
|
||||
class FormMixin(ContextMixin):
|
||||
initial = {}
|
||||
form_class = None
|
||||
success_url = None
|
||||
prefix = None
|
||||
|
||||
def get_initial(self):
|
||||
pass
|
||||
|
||||
def get_prefix(self):
|
||||
pass
|
||||
|
||||
def get_form_class(self):
|
||||
pass
|
||||
|
||||
def get_form(self, form_class):
|
||||
pass
|
||||
|
||||
def get_form_kwargs(self):
|
||||
pass
|
||||
|
||||
def get_success_url(self):
|
||||
pass
|
||||
|
||||
def form_valid(self, form):
|
||||
pass
|
||||
|
||||
def form_invalid(self, form):
|
||||
pass
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class ModelFormMixin(FormMixin, SingleObjectMixin):
|
||||
fields = None
|
||||
|
||||
def get_form_class(self):
|
||||
pass
|
||||
|
||||
def get_form_kwargs(self):
|
||||
pass
|
||||
|
||||
def get_success_url(self):
|
||||
pass
|
||||
|
||||
def form_valid(self, form):
|
||||
pass
|
||||
|
||||
|
||||
class ProcessFormView(View):
|
||||
def get(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def put(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class BaseFormView(FormMixin, ProcessFormView):
|
||||
pass
|
||||
|
||||
|
||||
class FormView(TemplateResponseMixin, BaseFormView):
|
||||
pass
|
||||
|
||||
|
||||
class BaseCreateView(ModelFormMixin, ProcessFormView):
|
||||
def get(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class CreateView(SingleObjectTemplateResponseMixin, BaseCreateView):
|
||||
template_name_suffix = '_form'
|
||||
|
||||
|
||||
class BaseUpdateView(ModelFormMixin, ProcessFormView):
|
||||
def get(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class UpdateView(SingleObjectTemplateResponseMixin, BaseUpdateView):
|
||||
template_name_suffix = '_form'
|
||||
|
||||
|
||||
class DeletionMixin(object):
|
||||
success_url = None
|
||||
|
||||
def delete(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def post(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def get_success_url(self):
|
||||
pass
|
||||
|
||||
|
||||
class BaseDeleteView(DeletionMixin, BaseDetailView):
|
||||
pass
|
||||
|
||||
|
||||
class DeleteView(SingleObjectTemplateResponseMixin, BaseDeleteView):
|
||||
pass
|
||||
|
||||
|
||||
class MultipleObjectMixin(ContextMixin):
|
||||
allow_empty = True
|
||||
queryset = None
|
||||
model = None
|
||||
paginate_by = None
|
||||
paginate_orphans = 0
|
||||
context_object_name = None
|
||||
paginator_class = Paginator
|
||||
page_kwarg = 'page'
|
||||
ordering = None
|
||||
|
||||
def get_queryset(self):
|
||||
pass
|
||||
|
||||
def get_ordering(self):
|
||||
pass
|
||||
|
||||
def paginate_queryset(self, queryset, page_size):
|
||||
pass
|
||||
|
||||
def get_paginate_by(self, queryset):
|
||||
pass
|
||||
|
||||
def get_paginator(self, queryset, per_page, orphans=0,
|
||||
allow_empty_first_page=True, **kwargs):
|
||||
pass
|
||||
|
||||
def get_paginate_orphans(self):
|
||||
pass
|
||||
|
||||
def get_allow_empty(self):
|
||||
pass
|
||||
|
||||
def get_context_object_name(self, object_list):
|
||||
pass
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class BaseListView(MultipleObjectMixin, View):
|
||||
def get(self, request, *args, **kwargs):
|
||||
pass
|
||||
|
||||
|
||||
class MultipleObjectTemplateResponseMixin(TemplateResponseMixin):
|
||||
template_name_suffix = '_list'
|
||||
|
||||
def get_template_name(self):
|
||||
pass
|
||||
|
||||
|
||||
class ListView(MultipleObjectTemplateResponseMixin, BaseListView):
|
||||
pass
|
Loading…
Reference in New Issue