fix guest rsvp additional guests
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user