data_sync
This commit is contained in:
@@ -20,7 +20,6 @@ class APIConfiguration(models.Model):
|
||||
import pytz
|
||||
|
||||
class Hotel(models.Model):
|
||||
id = models.BigAutoField(primary_key=True, auto_created=True, verbose_name="ID")
|
||||
name = models.CharField(max_length=255, verbose_name="Название отеля")
|
||||
hotel_id = models.CharField(max_length=255, unique=True, null=True, blank=True, verbose_name="ID отеля")
|
||||
created_at = models.DateTimeField(auto_now_add=True, verbose_name="Создан")
|
||||
@@ -49,7 +48,25 @@ class Hotel(models.Model):
|
||||
class Meta:
|
||||
verbose_name = "Отель"
|
||||
verbose_name_plural = "Отели"
|
||||
|
||||
class Room(models.Model):
|
||||
"""
|
||||
Модель номера отеля.
|
||||
"""
|
||||
hotel = models.ForeignKey(Hotel, on_delete=models.CASCADE, related_name="rooms", verbose_name="Отель")
|
||||
number = models.CharField(max_length=50, verbose_name="Номер комнаты")
|
||||
external_id = models.CharField(max_length=255, unique=True, verbose_name="Внешний ID комнаты")
|
||||
description = models.TextField(blank=True, null=True, verbose_name="Описание")
|
||||
created_at = models.DateTimeField(auto_now_add=True, verbose_name="Дата создания")
|
||||
updated_at = models.DateTimeField(auto_now=True, verbose_name="Дата обновления")
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.hotel.name} - {self.number}"
|
||||
|
||||
class Meta:
|
||||
verbose_name = "Номер"
|
||||
verbose_name_plural = "Номера"
|
||||
unique_together = ("hotel", "number") # Уникальность пары (отель, номер)
|
||||
|
||||
class UserHotel(models.Model):
|
||||
user = models.ForeignKey(
|
||||
|
||||
Reference in New Issue
Block a user