244 lines
7.0 KiB
JSON
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``"
|
|
}
|
|
}
|