You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

513 lines
16 KiB

1 month ago
{
"mauto": {
"prefix": "mauto",
"description": "AutoField (mauto) model field",
"body": [
"${FIELDNAME} = models.AutoField()"
]
},
"mbigint": {
"prefix": "mbigint",
"description": "BigIntegerField (mbigint) model field",
"body": [
"${FIELDNAME} = models.BigIntegerField(${DESCRICAO})"
]
},
"mbool": {
"prefix": "mbool",
"description": "BooleanField (mbool) model field",
"body": [
"${FIELDNAME} = models.BooleanField(${DESCRICAO})"
]
},
"mchar": {
"prefix": "mchar",
"description": "CharField (mchar) model field",
"body": [
"${FIELDNAME} = models.CharField(${DESCRICAO}, max_length=50)"
]
},
"mcoseint": {
"prefix": "mcoseint",
"description": "CommaSeparatedIntegerField (mcoseint) model field",
"body": [
"${FIELDNAME} = models.CommaSeparatedIntegerField(${DESCRICAO})"
]
},
"mdate": {
"prefix": "mdate",
"description": "DateField (mdate) model field",
"body": [
"${FIELDNAME} = models.DateField(${DESCRICAO})"
]
},
"mdatetime": {
"prefix": "mdatetime",
"description": "DateTimeField (mdatetime) model field",
"body": [
"${FIELDNAME} = models.DateTimeField(${DESCRICAO})"
]
},
"mdecimal": {
"prefix": "mdecimal",
"description": "DecimalField (mdecimal) model field",
"body": [
"${FIELDNAME} = models.DecimalField(${DESCRICAO}, max_digits=5, decimal_places=2)"
]
},
"mduration": {
"prefix": "mduration",
"description": "DurationField (mduration) model field",
"body": [
"${FIELDNAME} = models.DurationField(${DESCRICAO})"
]
},
"memail": {
"prefix": "memail",
"description": "EmailField (memail) model field",
"body": [
"${FIELDNAME} = models.EmailField(${DESCRICAO})"
]
},
"mfile": {
"prefix": "mfile",
"description": "FileField (mfile) model field",
"body": [
"${FIELDNAME} = models.FileField(${DESCRICAO})"
]
},
"mfilepath": {
"prefix": "mfilepath",
"description": "FilePathField (mfilepath) model field",
"body": [
"${FIELDNAME} = models.FilePathField(${DESCRICAO})"
]
},
"mfloat": {
"prefix": "mfloat",
"description": " (mfloat) model field",
"body": [
"${FIELDNAME} = models.FloatField(${DESCRICAO})"
]
},
"mimg": {
"prefix": "mimg",
"description": "ImageField (mimg) model field",
"body": [
"${FIELDNAME} = models.ImageField(${DESCRICAO}, upload_to='${SUBPASTA}')"
]
},
"mint": {
"prefix": "mint",
"description": "IntegerField (mint) model field",
"body": [
"${FIELDNAME} = models.IntegerField(${DESCRICAO})"
]
},
"mip": {
"prefix": "mip",
"description": "IPAddressField (mip) model field",
"body": [
"${FIELDNAME} = models.IPAddressField(${DESCRICAO})"
]
},
"mnullbool": {
"prefix": "mnullbool",
"description": "NullBooleanField (mnullbool) model field",
"body": [
"${FIELDNAME} = models.NullBooleanField(${DESCRICAO})"
]
},
"mphone": {
"prefix": "mphone",
"description": "PhoneNumberField (mphone) model field",
"body": [
"${FIELDNAME} = models.PhoneNumberField(${DESCRICAO})"
]
},
"mposint": {
"prefix": "mposint",
"description": "PositiveIntegerField (mposint) model field",
"body": [
"${FIELDNAME} = models.PositiveIntegerField(${DESCRICAO})"
]
},
"mpossmallint": {
"prefix": "mpossmallint",
"description": "PositiveSmallIntegerField (mpossmallint) model field",
"body": [
"${FIELDNAME} = models.PositiveSmallIntegerField(${DESCRICAO})"
]
},
"mslug": {
"prefix": "mslug",
"description": "SlugField (mslug) model Field",
"body": [
"${FIELDNAME} = models.SlugField(${DESCRICAO})"
]
},
"msmallint": {
"prefix": "msmallint",
"description": "SmallIntegerField (msmallint) model field",
"body": [
"${FIELDNAME} = models.SmallIntegerField(${DESCRICAO})"
]
},
"mtext": {
"prefix": "mtext",
"description": "TextField (mtext) model field",
"body": [
"${FIELDNAME} = models.TextField(${DESCRICAO})"
]
},
"mtime": {
"prefix": "mtime",
"description": "TimeField (mtime) model field",
"body": [
"${FIELDNAME} = models.TimeField(${DESCRICAO})"
]
},
"murl": {
"prefix": "murl",
"description": "URLField (murl) model field",
"body": [
"${FIELDNAME} = models.URLField(${DESCRICAO})"
]
},
"musstate": {
"prefix": "musstate",
"description": "USStateField (musstate) model field",
"body": [
"${FIELDNAME} = models.USStateField(${DESCRICAO})"
]
},
"mxml": {
"prefix": "mxml",
"description": "XMLField (mxml) model field",
"body": [
"${FIELDNAME} = models.XMLField(${DESCRICAO})"
]
},
"fk": {
"prefix": "mfo",
"description": "ForeignKey (fk) model field",
"body": [
"${FIELDNAME} = models.ForeignKey(${FKNAME}, on_delete=models.${PROTECT}, verbose_name='${DESCRICAO}', related_name='${RELACAO}')"
]
},
"m2m": {
"prefix": "m2m",
"description": "ManyToManyField (m2m) model field",
"body": [
"${FIELDNAME} = models.ManyToManyField(${FKNAME}, verbose_name='${DESCRICAO}', related_name='${RELACAO}')"
]
},
"o2o": {
"prefix": "o2o",
"description": "OneToOneField (o2o) model field",
"body": [
"${FIELDNAME} = models.OneToOneField(${DESCRICAO}, on_delete=models.${PROTECT})"
]
},
"mserializer": {
"prefix": "mserializer",
"description": "ModelSerializer (mserializer) Rest Framework",
"body": [
"class ${ModelName}Serializer(serializers.ModelSerializer):",
"",
"\tclass Meta:",
"\t\tmodel = ${ModelName}",
"\t\tfields = '__all__'"
]
},
"mviewset": {
"prefix": "mviewset",
"description": "ModelViewSet (mviewset) Rest Framework",
"body": [
"class ${ModelName}ViewSet(viewsets.ModelViewSet):",
"",
"\tqueryset = ${ModelName}.objects.all()",
"\tserializer_class = ${ModelName}Serializer"
]
},
"ronlymviewset": {
"prefix": "ronlymviewset",
"description": "ReadOnlyModelViewSet (ronlymviewset) Rest Framework",
"body": [
"class ${ModelName}ViewSet(viewsets.ReadOnlyModelViewSet):",
"",
"\tqueryset = ${ModelName}.objects.all()",
"\tserializer_class = ${ModelName}Serializer"
]
},
"Model": {
"prefix": "mmodel",
"description": "models.Model (Model) Class Model of Django",
"body": [
"class ${ModelName}(models.Model):",
"",
"\tdef __str__(self):",
"\t\tpass",
"",
"\tclass Meta:",
"\t\tdb_table = ''",
"\t\tmanaged = True",
"\t\tverbose_name = '${ModelName}'",
"\t\tverbose_name_plural = '${ModelName}s'"
]
},
"Meta": {
"prefix": "mmeta",
"description": "Meta (Meta) Meta Class of Model",
"body": [
"class Meta:",
"\tdb_table = ''",
"\tmanaged = True",
"\tverbose_name = '${ModelName}'",
"\tverbose_name_plural = '${ModelName}s'"
]
},
"adminRegister": {
"prefix": "adr",
"description": "Create admin site resgister for app",
"body": [
"from .models import ${AppName}",
"",
"admin.site.register(${AppName})"
]
},
"ondelete": {
"prefix": "ond",
"description": "on_delete option",
"body": [
"on_delete=models.${PROTECT}"
]
},
"null&blank": {
"prefix": "nbl",
"description": "null=True, blank=True option",
"body": [
"null=True, blank=True"
]
},
"Django CRUD Views": {
"prefix": "dcv",
"description": "Create CRUD views",
"body": [
"from django.views.generic import ListView, CreateView, UpdateView, DeleteView",
"from django.contrib.auth.mixins import LoginRequiredMixin",
"from django.urls import reverse_lazy",
"from .models import ${ClasseObjeto}",
"",
"class ${ClasseObjeto}List(LoginRequiredMixin, ListView):",
"\tmodel = ${ClasseObjeto}",
"",
"class ${ClasseObjeto}Create(LoginRequiredMixin, CreateView):",
"\tmodel = ${ClasseObjeto}",
"\tform_class = None",
"\tsuccess_url = reverse_lazy('${ClasseObjeto}_list')",
"",
"class ${ClasseObjeto}Update(LoginRequiredMixin, UpdateView):",
"\tmodel = ${ClasseObjeto}",
"\tform_class = None",
"\tsuccess_url = reverse_lazy('${ClasseObjeto}_list')",
"",
"class ${ClasseObjeto}Delete(LoginRequiredMixin, DeleteView):",
"\tmodel = ${ClasseObjeto}",
"\tsuccess_url = reverse_lazy('${ClasseObjeto}_list')"
]
},
"Django TemplateView": {
"prefix": "dtv",
"description": "Create a TemplateView",
"body": [
"from django.views.generic import TemplateView",
"from django.contrib.auth.mixins import LoginRequiredMixin",
"",
"class ${NomeClasse}(LoginRequiredMixin, TemplateView):",
"\ttemplate_name = \"${arquivo}.html\"",
"",
"\tdef get_context_data(self, **kwargs):",
"\t\tcontext = super().get_context_data(**kwargs)",
"\t\tcontext['${var}'] = \"\"",
"\t\treturn context"
]
},
"Django ListView": {
"prefix": "dclv",
"description": "Create a ListView",
"body": [
"class ${ClasseObjeto}Create(LoginRequiredMixin, ListView):",
"\tmodel = ${ClasseObjeto}",
"",
"\tdef get_context_data(self, **kwargs):",
"\t\tcontext = super().get_context_data(**kwargs)",
"\t\tcontext['minha_variavel'] = 'Pode ser qualquer coisa'",
"\t\treturn context"
]
},
"Django CreateView": {
"prefix": "dccv",
"description": "Create a CreateView",
"body": [
"class ${ClasseObjeto}Create(LoginRequiredMixin, CreateView):",
"\tmodel = ${ClasseObjeto}",
"\tform_class = None",
"\tsuccess_url = reverse_lazy('${ClasseObjeto}_list')"
]
},
"Django UpdateView": {
"prefix": "dcuv",
"description": "Create a UpdateView",
"body": [
"class ${ClasseObjeto}Update(LoginRequiredMixin, UpdateView):",
"\tmodel = ${ClasseObjeto}",
"\tform_class = None",
"\tsuccess_url = reverse_lazy('${ClasseObjeto}_list')"
]
},
"Django DeleteView": {
"prefix": "dcdv",
"description": "Create a DeleteView",
"body": [
"class ${ClasseObjeto}Delete(LoginRequiredMixin, DeleteView):",
"\tmodel = ${ClasseObjeto}",
"\tsuccess_url = reverse_lazy('${ClasseObjeto}_list')"
]
},
"Django Settings Internationalization and Static": {
"prefix": "dss",
"description": "Create Internationalization and staticfolders settings",
"body": [
"# Internationalization",
"# https://docs.djangoproject.com/en/2.1/topics/i18n/",
"",
"LANGUAGE_CODE = 'pt-br'",
"",
"TIME_ZONE = 'America/Sao_Paulo'",
"",
"USE_I18N = True",
"",
"USE_L10N = True",
"",
"USE_TZ = True",
"",
"",
"# Static files (CSS, JavaScript, Images)",
"# https://docs.djangoproject.com/en/2.1/howto/static-files/",
"",
"STATIC_URL = '/static/'",
"",
"STATICFILES_DIRS = [",
"\tos.path.join(BASE_DIR, \"staticfiles\"),",
"]",
"",
"MEDIA_URL = '/media/'",
"",
"MEDIA_ROOT = os.path.join(BASE_DIR,'media')",
"",
"STATIC_ROOT = os.path.join(BASE_DIR,\"static/\")",
"",
"LOGIN_REDIRECT_URL = 'home'",
"",
"LOGOUT_REDIRECT_URL = 'login'"
]
},
"Django Settings Template": {
"prefix": "dst",
"description": "Create template settings",
"body": [
"TEMPLATES = [",
"\t{",
"\t\t'BACKEND': 'django.template.backends.django.DjangoTemplates',",
"\t\t'DIRS': ['templates', os.path.join(BASE_DIR,'templates')],",
"\t\t'APP_DIRS': True,",
"\t\t'OPTIONS': {",
"\t\t\t'context_processors': [",
"\t\t\t\t'django.template.context_processors.debug',",
"\t\t\t\t'django.template.context_processors.request',",
"\t\t\t\t'django.contrib.auth.context_processors.auth',",
"\t\t\t\t'django.contrib.messages.context_processors.messages',",
"\t\t\t],",
"\t\t},",
"\t},",
"]"
]
},
"Django middleware": {
"prefix": "middlweware",
"description": "Create a middleware",
"body": [
"def ${nome}_middleware(get_response):",
"\tdef middleware(request):",
"\t\tresponse = get_response(request)",
"\t\treturn response",
"\treturn middleware"
]
},
"Django get_context_data": {
"prefix": "dgetc",
"description": "Create a get_context_data function",
"body": [
"def get_context_data(self, **kwargs):",
"\tcontext = super().get_context_data(**kwargs)",
"\tcontext[\"${variavel}\"] = \"${valor}\"",
"\treturn context"
]
},
"Django post": {
"prefix": "dpos",
"description": "Create a post function",
"body": [
"def post(self, request, *args, **kwargs):",
"\treturn super().post(request, *args, **kwargs)"
]
},
"Django get": {
"prefix": "dget",
"description": "Create a get function",
"body": [
"def get(self, request, *args, **kwargs):",
"\treturn super().get(request, *args, **kwargs)"
]
},
"Django constraints": {
"prefix": "dcons",
"description": "Create a constraint for Meta Models",
"body": [
"constraints = [",
"\tmodels.UniqueConstraint(",
"\t\tfields=[\"${cons1}\", \"${cons2}\"], name=\"${model}_${cons1}_${cons2}\",",
"\t)",
"]"
]
},
"Pyhton def __str__": {
"prefix": "defs",
"description": "Create a __str__ function",
"body": [
"def __str__(self):",
"\treturn self.${NOME}"
]
},
"Python encode": {
"prefix": "enc",
"description": "coding utf-8",
"body": [
"# coding=utf-8"
]
},
"Python Try/Except/Finally": {
"prefix": "try",
"description": "Command try/except/finally",
"body": [
"try:",
"\t${pass}",
"except Exception as e:",
"\tprint(\"{}\".format(e))",
"finally:",
"\tpass"
]
}
}