Files
keycodex/snippets/frameworks/django/views.json
T
2024-11-05 14:07:43 +05:45

244 lines
7.0 KiB
JSON

{
"Django CreateView":{
"prefix": "createview",
"body": [
"class ${1:ModelName}CreateView(generic.CreateView):",
"\tmodel = ${2:$1}",
"\ttemplate_name = \"${3:$1/$1_form.html}\"",
"\tform_class = ${4:forms.$1Form}",
"\tsuccess_url = \"${5:.}\""
],
"description": "Django CBV ``CreateView``"
},
"Django UpdateView":{
"prefix": "updateview",
"body": [
"class ${1:ModelName}UpdateView(generic.UpdateView):",
"\tmodel = ${2:$1}",
"\ttemplate_name = \"${3:$1/$1_form.html}\"",
"\tform_class = ${4:forms.$1Form}",
"\tsuccess_url = \"${5:.}\"",
"\n\tdef get_object(self):",
"\t\treturn $1.objects.get(pk=${6:self.kwargs.get(\"pk\")})"
],
"description": "Django CBV ``UpdateView``"
},
"Django DeleteView":{
"prefix": "deleteview",
"body": [
"class ${1:ModelName}DeleteView(generic.DeleteView):",
"\tmodel = ${2:$1}",
"\n\tdef get_success_url(self):",
"\t\treturn reverse(\"${3:$1:list}\")",
"\n\tdef get(self, request, *args, **kwargs):",
"\t\treturn post(request, *args, **kwargs)"
],
"description": "Django CBV ``DeleteView``"
},
"Django DetailView":{
"prefix": "detailview",
"body": [
"class ${1:ModelName}DetailView(generic.DetailView):",
"\tmodel = ${2:$1}",
"\ttemplate_name = \"${3:$1/$1_detail.html}\"",
"\n\tdef get_object(self):",
"\t\treturn $1.objects.get(pk=${4:self.kwargs.get(\"pk\")})",
"\n\tdef get_queryset(self):",
"\t\treturn $1.objects.filter(${5})"
],
"description": "Django CBV ``DetailView``"
},
"Django ListView":{
"prefix": "listview",
"body": [
"class ${1:ModelName}ListView(generic.ListView):",
"\tmodel = ${2:$1}",
"\ttemplate_name = \"${3:$1/$1_list.html}\"",
"\n\tdef get_queryset(self):",
"\t\treturn $1.objects.filter(${4})"
],
"description": "Django CBV ``ListView``"
},
"Django TemplateView":{
"prefix": "templateview",
"body": [
"class ${1:ModelName}TemplateView(generic.TemplateView):",
"\ttemplate_name = \"${2:$1/$1_list.html}\"",
"\n${3}"
],
"description": "Django CBV ``TemplateView``"
},
"Django FormView":{
"prefix": "formview",
"body": [
"class ${1:ModelName}FormView(generic.FormView):",
"\tform_class = ${2:forms.$1Form}",
"\ttemplate_name = \"${3}\""
],
"description": "Django CBV ``FormView``"
},
"Django AdminView":{
"prefix": "adminview",
"body": [
"@admin.register($1)",
"class ${1:ModelName}Admin(admin.ModelAdmin):",
"\tlist_display = ${2:\"pk\",}",
"\tsearch_fields = ${3:\"pk\",}",
"\tlist_filter = ${4:\"FilterFields\",}"
],
"description": "Django AdminView for ``admin.py``"
},
"Django AdminTabularInline":{
"prefix": "tabularinline",
"body": [
"class ${1:ModelName}Inline(admin.TabularInline):",
"\tmodel = ${2:$1}",
"\tmin_num = ${4:0}",
"\tmax_num = ${4:8}",
"\textra = ${5:1}"
],
"description": "Django TabularInline for ``admin.py``"
},
"Django AdminStackedInline":{
"prefix": "stackedinline",
"body": [
"class ${1:ModelName}Inline(admin.StackedInline):",
"\tmodel = ${2:$1}",
"\tmin_num = ${4:0}",
"\tmax_num = ${4:8}",
"\textra = ${5:1}"
],
"description": "Django StackedInline for ``admin.py``"
},
"Django Views get_context_data":{
"prefix": "getcontextdata",
"body": [
"def get_context_data(self, *args, **kwargs):",
"\tcontext = super().get_context_data(*args, **kwargs)",
"\treturn context"
],
"description": "Django Views ``get_context_data`` method"
},
"Django Views get_success_url":{
"prefix": "getsuccessurl",
"body": [
"def get_success_url(self):",
"\treturn reverse(\"${1:ViewName}\", kwargs={${2:\"pk\": self.get_object().pk}})"
],
"description": "Django Views ``get_success_url`` method"
},
"Django Views get_queryset":{
"prefix": "getqueryset",
"body": [
"def get_queryset(self):",
"\treturn ${1:ModelName}.objects.filter(${2})"
],
"description": "Django Views ``get_queryset`` method"
},
"Django Views get_object":{
"prefix": "getobject",
"body": [
"def get_object(self):",
"\treturn ${1:ModelName}.objects.get(${2})"
],
"description": "Django Views ``get_object`` method"
},
"Django Views form_valid":{
"prefix": "formvalid",
"body": [
"def form_valid(self, form):",
"\treturn super().form_valid(form)"
],
"description": "Django Views ``form_valid`` method"
},
"Django Views form_invalid":{
"prefix": "forminvalid",
"body": [
"def form_invalid(self, form):",
"\treturn super().form_invalid(form)"
],
"description": "Django Views ``form_invalid`` method"
},
"Django Views get_form_kwargs":{
"prefix": "getformkwargs",
"body": [
"def get_form_kwargs(self, form):",
"\tkwargs = super().get_form_kwargs()",
"\treturn kwargs"
],
"description": "Django Views ``get_form_kwargs`` method"
},
"Django Views dispatch":{
"prefix": "dispatch",
"body": [
"def dispatch(self, request, *args, **kwargs):",
"\treturn super().dispatch(request, *args, **kwargs)"
],
"description": "Django Views ``dispatch`` method"
},
"Django Views get_initial":{
"prefix": "getinitial",
"body": [
"def get_initial(self):",
"\tinit = super().get_initial()",
"\treturn init"
],
"description": "Django Views ``get_initial`` method"
},
"Django Views post":{
"prefix": "post",
"body": [
"def post(self, request, *args, **kwargs):",
"\treturn super().post(request, *args, **kwargs)"
],
"description": "Django Views ``post`` method"
},
"Django Views get":{
"prefix": "get",
"body": [
"def get(self, request, *args, **kwargs):",
"\treturn super().get(request, *args, **kwargs)"
],
"description": "Django Views ``post`` method"
},
"Django Forms field_clean":{
"prefix": "cleanf",
"body": [
"def clean_${1:FieldName}(self):",
"\t$1 = self.cleaned_data[\"$1\"]",
"\t${0}",
"\treturn $1"
],
"description": "Django Views ``field_clean`` method"
},
"Django Forms clean":{
"prefix": "cleanff",
"body": [
"def clean(self):",
"\tcleaned_data = super().clean()",
"\t${0}"
],
"description": "Django Views ``clean`` method"
},
"Django FBV Path":{
"prefix": "fpath",
"body": "path(\"${1:Path}\", v.${2:View}, name=${0:PathName})",
"description": "Django Path For ``Function Based Views``"
},
"Django CBV Path":{
"prefix": "cpath",
"body": "path(\"${1:Path}\", v.${2:View}.as_viewJ(), name=${0:PathName})",
"description": "Django Path For ``Class Based Views``"
},
"Django Path as Include":{
"prefix": "ipath",
"body": "path(\"${1:Path}\", include(\"${2}.urls\", namespace=${0:Name})",
"description": "Django Path as ``Include``"
}
}