"feat: Enhanced DETACHED_INSTANCE documentation and related changes"

This commit is contained in:
2025-05-29 12:15:18 +02:00
parent 969a6fe2c5
commit 8f3851290e
5 changed files with 23 additions and 5 deletions

View File

@@ -764,8 +764,15 @@ class GuestRequest(Base):
author_ip = Column(String(50))
otp_used_at = Column(DateTime, nullable=True) # Zeitpunkt der OTP-Verwendung
# Neue Felder für Admin-Verwaltung
processed_by = Column(Integer, ForeignKey("users.id"), nullable=True) # Admin der die Anfrage bearbeitet hat
processed_at = Column(DateTime, nullable=True) # Zeitpunkt der Bearbeitung
approval_notes = Column(Text, nullable=True) # Notizen bei Genehmigung
rejection_reason = Column(Text, nullable=True) # Grund bei Ablehnung
printer = relationship("Printer")
job = relationship("Job")
processed_by_user = relationship("User", foreign_keys=[processed_by]) # Admin der bearbeitet hat
def to_dict(self) -> dict:
"""
@@ -781,8 +788,13 @@ class GuestRequest(Base):
"status": self.status,
"printer_id": self.printer_id,
"job_id": self.job_id,
"processed_by": self.processed_by,
"processed_at": self.processed_at.isoformat() if self.processed_at else None,
"approval_notes": self.approval_notes,
"rejection_reason": self.rejection_reason,
"printer": self.printer.to_dict() if self.printer else None,
"job": self.job.to_dict() if self.job else None
"job": self.job.to_dict() if self.job else None,
"processed_by_user": self.processed_by_user.to_dict() if self.processed_by_user else None
}
def generate_otp(self) -> str: