unit category added
This commit is contained in:
@@ -8,6 +8,38 @@ from django.core.exceptions import ValidationError
|
||||
from home.models import ShowCaseSlider
|
||||
|
||||
|
||||
|
||||
class UnitCategoryModel(models.Model):
|
||||
name = models.CharField(max_length=50, verbose_name='نام دسته بندی')
|
||||
slug = models.SlugField(max_length=50, unique=True,
|
||||
help_text="اسم دسته را برای مسیر به انگلیسی و بدون فاصله وارد کنید")
|
||||
icon = models.ImageField(upload_to='category_model/',
|
||||
verbose_name='آیکون', blank=True, null=True)
|
||||
image = models.ImageField(
|
||||
upload_to='category_model/', verbose_name='عکس', blank=True, null=True)
|
||||
meta_title = models.CharField(
|
||||
max_length=60, verbose_name="عنوان متا", help_text="عنوان متا برای SEO", blank=True, null=True)
|
||||
meta_description = models.TextField(
|
||||
max_length=160, verbose_name="توضیحات متا", help_text="توضیحات متا برای SEO", blank=True, null=True)
|
||||
|
||||
class Meta:
|
||||
verbose_name = "دستهبندی اصلی"
|
||||
verbose_name_plural = "دستهبندیهااصلی"
|
||||
indexes = [
|
||||
models.Index(fields=['slug'], name='main_category_slug_idx'),
|
||||
]
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
if not self.slug:
|
||||
self.slug = 'unit-category-' + slugify(self.name, allow_unicode=True)
|
||||
super().save(*args, **kwargs)
|
||||
|
||||
|
||||
|
||||
|
||||
class MainCategoryModel(models.Model):
|
||||
name = models.CharField(max_length=50, verbose_name='نام دسته بندی')
|
||||
slug = models.SlugField(max_length=50, unique=True,
|
||||
@@ -22,12 +54,13 @@ class MainCategoryModel(models.Model):
|
||||
max_length=160, verbose_name="توضیحات متا", help_text="توضیحات متا برای SEO", blank=True, null=True)
|
||||
video = models.FileField(upload_to='category_videos/',
|
||||
blank=True, null=True, verbose_name='ویدیو')
|
||||
|
||||
parent = models.ForeignKey(UnitCategoryModel, on_delete=models.CASCADE,
|
||||
related_name='maincategorys', verbose_name='دستهبندی والد', null=True)
|
||||
class Meta:
|
||||
verbose_name = "دستهبندی اصلی"
|
||||
verbose_name_plural = "دستهبندیهااصلی"
|
||||
indexes = [
|
||||
models.Index(fields=['slug'], name='main_category_slug_idx'),
|
||||
models.Index(fields=['slug'], name='unit_category_slug_idx'),
|
||||
]
|
||||
|
||||
def __str__(self):
|
||||
|
||||
Reference in New Issue
Block a user