"Refactor database files, update CSS, improve templates"

This commit is contained in:
2025-05-29 15:00:39 +02:00
parent 1d4acb4840
commit f3cce9c400
7 changed files with 545 additions and 742 deletions

View File

@@ -281,6 +281,14 @@ class User(UserMixin, Base):
active = Column(Boolean, default=True) # Für Flask-Login is_active
created_at = Column(DateTime, default=datetime.now)
last_login = Column(DateTime, nullable=True) # Letzter Login-Zeitstempel
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now) # Automatische Aktualisierung
settings = Column(Text, nullable=True) # JSON-String für Benutzereinstellungen
# Zusätzliche Profil-Felder für bessere Benutzerverwaltung
department = Column(String(100), nullable=True) # Abteilung
position = Column(String(100), nullable=True) # Position/Rolle im Unternehmen
phone = Column(String(50), nullable=True) # Telefonnummer
bio = Column(Text, nullable=True) # Kurze Beschreibung/Bio
jobs = relationship("Job", back_populates="user", foreign_keys="Job.user_id", cascade="all, delete-orphan")
owned_jobs = relationship("Job", foreign_keys="Job.owner_id", overlaps="owner")
@@ -328,6 +336,12 @@ class User(UserMixin, Base):
"role": self.role,
"active": self.active,
"created_at": self.created_at.isoformat() if self.created_at else None,
"last_login": self.last_login.isoformat() if self.last_login else None,
"updated_at": self.updated_at.isoformat() if self.updated_at else None,
"settings": self.settings,
"department": self.department,
"position": self.position,
"phone": self.phone,
"last_login": self.last_login.isoformat() if self.last_login else None
}