diff --git a/antifroud/check_fraud.py b/antifroud/check_fraud.py index 190358da..17dbfcfd 100644 --- a/antifroud/check_fraud.py +++ b/antifroud/check_fraud.py @@ -3,7 +3,7 @@ from urllib.parse import parse_qs from django.utils import timezone from django.db.models import Q from hotels.models import Reservation, Hotel -from .models import UserActivityLog, ViolationLog +from .models import UserActivityLog, ViolationLog, RoomDiscrepancy from touchh.utils.log import CustomLogger # Настройка логирования logger = CustomLogger(__name__).get_logger() @@ -21,6 +21,7 @@ class ReservationChecker: self.start_time = timezone.now() - timedelta(days=30) self.end_time = timezone.now() self.violations = [] + self.checkin_diff_hours = 3 def log_info(self, message): logger.info(message) @@ -139,4 +140,4 @@ def run_reservation_check(): checker.run_check() except Exception as e: logger.error(f"Ошибка при запуске проверки: {e}") - logger.info("run_reservation_check завершена.") \ No newline at end of file + logger.info("run_reservation_check завершена.") diff --git a/antifroud/migrations/0005_roomdiscrepancy_fraud_checked_and_more.py b/antifroud/migrations/0005_roomdiscrepancy_fraud_checked_and_more.py new file mode 100644 index 00000000..7c458466 --- /dev/null +++ b/antifroud/migrations/0005_roomdiscrepancy_fraud_checked_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.1.4 on 2025-02-01 09:33 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('antifroud', '0004_alter_roomdiscrepancy_discrepancy_type'), + ] + + operations = [ + migrations.AddField( + model_name='roomdiscrepancy', + name='fraud_checked', + field=models.BooleanField(default=False, verbose_name='Проверено на несоответствия'), + ), + migrations.AddField( + model_name='useractivitylog', + name='fraud_checked', + field=models.BooleanField(default=False, verbose_name='Проверено на несоответствия'), + ), + ] diff --git a/antifroud/models.py b/antifroud/models.py index 5429f63a..54e48c68 100644 --- a/antifroud/models.py +++ b/antifroud/models.py @@ -31,6 +31,7 @@ class UserActivityLog(models.Model): honeypot = models.BooleanField(verbose_name="Метка honeypot", blank=True, null=True) reply = models.BooleanField(verbose_name="Ответ пользователя", blank=True, null=True) page_url = models.URLField(blank=True, null=True, verbose_name="URL страницы") + fraud_checked = models.BooleanField(default=False, verbose_name="Проверено на несоответствия") @property def formatted_timestamp(self): @@ -116,6 +117,7 @@ class RoomDiscrepancy(models.Model): verbose_name="Тип несоответствия" ) created_at = models.DateTimeField(auto_now_add=True, verbose_name="Дата создания") + fraud_checked = models.BooleanField(default=False, verbose_name="Проверено на несоответствия") def __str__(self): return f"{self.hotel.name} - Room {self.room_number}: {self.discrepancy_type}"