fix guest rsvp additional guests
All checks were successful
Build and Push Docker Images / changes (push) Successful in 4s
Build and Push Docker Images / build-backend (push) Successful in 52s
Build and Push Docker Images / build-frontend (push) Has been skipped

This commit is contained in:
2025-03-16 21:13:48 +01:00
parent d56a0d3baa
commit fce2f32ffb
2 changed files with 3 additions and 2 deletions

View File

@@ -87,7 +87,7 @@ def process_guest_rsvp(
# Update guest status to match RSVP
guest_status = map_rsvp_status_to_guest_status(rsvp_data.status)
guest = guest_crud.update_status(db, guest_id=guest_id, status=guest_status)
guest = guest_crud.update_status(db, guest_id=guest_id, status=guest_status, number_of_guests=rsvp_data.number_of_guests or 0)
# Both operations succeeded, commit the transaction
db.commit()

View File

@@ -31,10 +31,11 @@ class CRUDGuest(CRUDBase[Guest, GuestCreate, GuestUpdate]):
def get_by_invitation_code(self, db: Session, invitation_code: str) -> Optional[Guest]:
return db.query(Guest).filter(Guest.invitation_code == invitation_code).first()
def update_status(self, db: Session, guest_id: uuid.UUID, status: GuestStatus):
def update_status(self, db: Session, guest_id: uuid.UUID, status: GuestStatus, number_of_guests: int = 0):
guest = self.get(db, guest_id)
if guest:
guest.status = status
guest.actual_additional_guests = number_of_guests
guest.response_date = datetime.now(timezone.utc)
db.commit()
db.refresh(guest)