Добавление тегов в портфолио, добавление вадилатора почты, добавление параметров телеофн и почта в создание заказа
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user