data_sync

This commit is contained in:
2024-12-17 11:49:26 +09:00
parent 43431dd752
commit 66750015e2
8 changed files with 167 additions and 8 deletions

View File

@@ -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(