antifroud_check
This commit is contained in:
@@ -5,7 +5,8 @@ from django.shortcuts import redirect, get_object_or_404
|
||||
from django.contrib import messages
|
||||
from django.db import transaction
|
||||
from antifroud.models import UserActivityLog, ExternalDBSettings, RoomDiscrepancy, ImportedHotel, SyncLog, ViolationLog
|
||||
from hotels.models import Hotel
|
||||
|
||||
from hotels.models import Hotel, Room
|
||||
import pymysql
|
||||
import logging
|
||||
from django.urls import reverse
|
||||
@@ -114,14 +115,32 @@ class UserActivityLogAdmin(admin.ModelAdmin):
|
||||
search_fields = ("page_title", "url_parameters")
|
||||
list_filter = ("page_title", "created")
|
||||
readonly_fields = ("created", "timestamp")
|
||||
def get_hotel_name(self):
|
||||
"""
|
||||
Возвращает название отеля на основе связанного page_id.
|
||||
"""
|
||||
if self.page_id:
|
||||
try:
|
||||
room = Room.objects.get(id=self.page_id)
|
||||
return room.hotel.name
|
||||
except Room.DoesNotExist:
|
||||
return "Отель не найден"
|
||||
return "Нет данных"
|
||||
|
||||
def get_room_number(self):
|
||||
"""
|
||||
Возвращает номер комнаты на основе связанного page_id.
|
||||
"""
|
||||
if self.page_id:
|
||||
try:
|
||||
room = Room.objects.get(id=self.page_id)
|
||||
return room.number
|
||||
except Room.DoesNotExist:
|
||||
return "Комната не найдена"
|
||||
return "Нет данных"
|
||||
|
||||
@admin.register(RoomDiscrepancy)
|
||||
class RoomDiscrepancyAdmin(admin.ModelAdmin):
|
||||
list_display = ("hotel", "room_number", "booking_id", "check_in_date_expected", "check_in_date_actual", "discrepancy_type", "created_at")
|
||||
search_fields = ("hotel__name", "room_number", "booking_id")
|
||||
list_filter = ("discrepancy_type", "created_at")
|
||||
readonly_fields = ("created_at",)
|
||||
get_hotel_name.short_description = "Отель"
|
||||
get_room_number.short_description = "Комната"
|
||||
|
||||
|
||||
from .views import import_selected_hotels
|
||||
|
||||
Reference in New Issue
Block a user