Добавление тегов в портфолио, добавление вадилатора почты, добавление параметров телеофн и почта в создание заказа

This commit is contained in:
2023-04-26 00:30:29 +03:00
parent 451a8b9bc3
commit 82a957f659
5 changed files with 102 additions and 27 deletions

View File

@@ -407,6 +407,10 @@ class Order(models.Model):
return q[0]
def _portfolio_default_attrs():
return {"tags": []}
class Portfolio(models.Model):
account = models.ForeignKey(Account, on_delete=models.CASCADE, verbose_name="Аккаунт")
@@ -416,13 +420,26 @@ class Portfolio(models.Model):
actual_price = models.DecimalField(max_digits=12, decimal_places=2, blank=False, verbose_name="Цена")
square = models.DecimalField(max_digits=7, decimal_places=2, blank=False, verbose_name="Площадь в м²")
TAGS_NAMES = [
("housings", "Квартиры"),
("private_houses", "Частные дома"),
("country_houses", "Дачные дома"),
("penthouses", "Пентхаусы"),
("apartments", "Апартаменты"),
("rooms", "Комнаты"),
("kitchens", "Кухни"),
("bathrooms", "Ванные комнаты"),
("child_rooms", "Детские комнаты")
]
attributes = models.JSONField(verbose_name="Атрибуты", default=_portfolio_default_attrs)
def __str__(self):
return f"{self.id}: \"{self.title}\""
class PortfolioPhoto(models.Model):
portfolio = models.ForeignKey(Portfolio, on_delete=models.CASCADE, verbose_name="Портфолио")
photo = models.ForeignKey(Media, on_delete=models.SET_NULL, null=True, verbose_name="Аватар")
photo = models.ForeignKey(Media, on_delete=models.CASCADE, verbose_name="Фотография")
is_preview = models.BooleanField(verbose_name="Это главная фотография")
class Meta: