Bot is functional after full refactor

This commit is contained in:
2024-12-07 23:44:12 +09:00
parent 626f378303
commit 9b539ca586
6 changed files with 114 additions and 27 deletions

View File

@@ -0,0 +1,19 @@
# Generated by Django 5.1.4 on 2024-12-07 11:11
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('hotels', '0018_alter_userhotel_hotel_alter_userhotel_user'),
]
operations = [
migrations.AlterField(
model_name='apirequestlog',
name='response_status',
field=models.IntegerField(validators=[django.core.validators.MinValueValidator(100), django.core.validators.MaxValueValidator(599)], verbose_name='HTTP статус ответа'),
),
]

View File

@@ -0,0 +1,20 @@
# Generated by Django 5.1.4 on 2024-12-07 14:09
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('hotels', '0019_alter_apirequestlog_response_status'),
('users', '0005_notificationsettings'),
]
operations = [
migrations.AlterField(
model_name='userhotel',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_hotels', to='users.user', verbose_name='Пользователь'),
),
]

View File

@@ -1,5 +1,6 @@
from django.db import models
from users.models import User
from django.core.validators import MinValueValidator, MaxValueValidator
class PMSConfiguration(models.Model):
@@ -74,11 +75,11 @@ class PMSIntegrationLog(models.Model):
class UserHotel(models.Model):
user = models.ForeignKey(
User, on_delete=models.CASCADE, related_name="user_hotel", verbose_name="Пользователь"
User, on_delete=models.CASCADE, related_name="user_hotels", verbose_name="Пользователь"
)
hotel = models.ForeignKey(
Hotel, on_delete=models.CASCADE, related_name="hotel_users", verbose_name="Отель"
)
)
def __str__(self):
return f"{self.user.username} - {self.hotel.name}"
@@ -88,12 +89,10 @@ class UserHotel(models.Model):
verbose_name_plural = "Пользователи отелей"
class APIRequestLog(models.Model):
api = models.ForeignKey(APIConfiguration, on_delete=models.CASCADE, verbose_name="API")
request_time = models.DateTimeField(auto_now_add=True, verbose_name="Время запроса")
response_status = models.IntegerField(verbose_name="HTTP статус ответа")
response_status = models.IntegerField(verbose_name="HTTP статус ответа", validators=[MinValueValidator(100), MaxValueValidator(599)])
response_data = models.JSONField(verbose_name="Данные ответа", blank=True, null=True)
def __str__(self):
@@ -139,4 +138,4 @@ class Guest(models.Model):
class Meta:
verbose_name = "Гость"
verbose_name_plural = "Гости"
verbose_name_plural = "Гости"