Files
dotfiles/dot_vim/plugged/friendly-snippets/snippets/frameworks/django/admin.json

109 lines
2.8 KiB
JSON

{
"adminview": {
"prefix": "adminview",
"body": [
"@admin.register(${1})",
"class ${1}Admin(admin.ModelAdmin):",
"\t'''Admin View for ${1}'''",
"",
"\tlist_display = ('${2}',)",
"\tlist_filter = ('${3}',)",
"\tinlines = [",
"\t\t${4}Inline,",
"\t]",
"\traw_id_fields = ('${5}',)",
"\treadonly_fields = ('${6}',)",
"\tsearch_fields = ('${7}',)",
"\tdate_hierarchy = '${8}'",
"\tordering = ('${9}',)"
],
"description": "Model Admin View",
"scope": "source.python"
},
"stackedinline": {
"prefix": "stackedinline",
"body": [
"class ${1}Inline(admin.StackedInline):",
"\t'''Stacked Inline View for ${1}'''",
"",
"\tmodel = ${2:${1}}",
"\tmin_num = ${3:3}",
"\tmax_num = ${4:20}",
"\textra = ${5:1}",
"\traw_id_fields = (${6},)"
],
"description": "Stacked Inline",
"scope": "source.python"
},
"tabularinline": {
"prefix": "tabularinline",
"body": [
"class ${1}Inline(admin.TabularInline):",
"\t'''Tabular Inline View for ${1}'''",
"",
"\tmodel = ${2:${1}}",
"\tmin_num = ${3:3}",
"\tmax_num = ${4:20}",
"\textra = ${5:1}",
"\traw_id_fields = (${6},)"
],
"description": "Tabular Inline",
"scope": "source.python"
},
"simplelistfilter": {
"prefix": "simplelistfilter",
"body": [
"class ${1:NAME}Filter(admin.SimpleListFilter):",
"",
"\ttitle = '$2'",
"\tparameter_name = '$0'",
"",
"\tdef lookups(self, request, model_admin):",
"\t\tpass",
"",
"\tdef queryset(self, request, queryset):",
"\t\treturn queryset"
],
"description": "Admin SimpleList Filter",
"scope": "source.python"
},
"iadmin": {
"prefix": "iadmin",
"body": "from django.contrib import admin",
"description": "from ... import admin",
"scope": "source.python"
},
"iadminsite": {
"prefix": "iadminsite",
"body": "from django.contrib.admin import AdminSite",
"description": "from ... import AdminSite",
"scope": "source.python"
},
"register": {
"prefix": "register",
"body": "admin.site.register($1)",
"description": "register the model class without providing a ModelAdmin description.",
"scope": "source.python"
},
"registermadmin": {
"prefix": "registermadmin",
"body": "admin.site.register($1, $1Admin)",
"description": "register the model class providing a ModelAdmin description",
"scope": "source.python"
},
"fieldsets": {
"prefix": "fieldsets",
"body": [
"fieldsets = (",
"\t(None, {",
"\t\t'fields': (",
"\t\t\t$1",
"\t\t),",
"\t}),",
")"
],
"description": "",
"scope": "source.python"
}
}