settings application

.env db params+global settings in admin model
ECVI plugin module
This commit is contained in:
2024-12-14 20:50:11 +09:00
parent 09eb249d68
commit 93994ed929
328 changed files with 190143 additions and 538 deletions

View File

@@ -17,18 +17,24 @@ class APIConfiguration(models.Model):
verbose_name = "Конфигурация API"
verbose_name_plural = "Конфигурации API"
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="Название отеля")
api = models.OneToOneField(
APIConfiguration,
on_delete=models.SET_NULL,
null=True,
blank=True,
verbose_name="API",
help_text="API, связанный с этим отелем."
)
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="Создан")
phone= models.CharField(max_length=50, null=True, blank=True, verbose_name="Телефон")
email = models.EmailField(null=True, blank=True, verbose_name="Email")
address = models.CharField(max_length=255, null=True, blank=True, verbose_name="Адрес")
city = models.CharField(max_length=255, null=True, blank=True, verbose_name="Город")
timezone = models.CharField(
max_length=63,
choices=[(tz, tz) for tz in pytz.all_timezones], # Список всех часовых поясов
default='UTC', # Значение по умолчанию
)
description = models.TextField(null=True, blank=True, verbose_name="Описание")
pms = models.ForeignKey(
'pms_integration.PMSConfiguration',
on_delete=models.SET_NULL,
@@ -86,6 +92,7 @@ class APIRequestLog(models.Model):
class Reservation(models.Model):
id = models.BigAutoField(primary_key=True, auto_created=True, verbose_name="ID")
hotel = models.ForeignKey(Hotel, on_delete=models.CASCADE, verbose_name="Отель")
reservation_id = models.BigIntegerField(unique=True, verbose_name="ID бронирования")
room_number = models.CharField(max_length=255, null=True, blank=True)