data_sync
This commit is contained in:
@@ -166,4 +166,24 @@ class SyncLog(models.Model):
|
||||
|
||||
class Meta:
|
||||
verbose_name = "Журнал синхронизации"
|
||||
verbose_name_plural = "Журналы синхронизации"
|
||||
verbose_name_plural = "Журналы синхронизации"
|
||||
|
||||
|
||||
class ViolationLog(models.Model):
|
||||
hotel = models.ForeignKey(Hotel, on_delete=models.CASCADE, verbose_name="Отель")
|
||||
room_number = models.CharField(max_length=50, verbose_name="Номер комнаты", null=True, blank=True)
|
||||
violation_type = models.CharField(
|
||||
max_length=50,
|
||||
choices=[("missed", "Неявка"), ("early", "Раннее заселение"), ("late", "Позднее заселение")],
|
||||
verbose_name="Тип нарушения"
|
||||
)
|
||||
violation_details = models.TextField(verbose_name="Детали нарушения", blank=True, null=True)
|
||||
detected_at = models.DateTimeField(auto_now_add=True, verbose_name="Дата обнаружения")
|
||||
created_at = models.DateTimeField(auto_now_add=True, verbose_name="Дата создания")
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.hotel.name} - {self.room_number or 'N/A'}: {self.violation_type}"
|
||||
|
||||
class Meta:
|
||||
verbose_name = "Журнал нарушений"
|
||||
verbose_name_plural = "Журналы нарушений"
|
||||
|
||||
Reference in New Issue
Block a user