Files
friend-event-rsvp/events/utils/cookieutils.py
T
kennyboy55 b1cf2deda1 Refactor RSVP flow and add new Event page
- Removed old activity detail, RSVP guest add, and questions partial templates.
- Introduced new RSVP page structure with separate templates for email, guest, activities, questions, and notes.
- Implemented new RSVP management views including start, update, decline, and restart functionalities.
- Enhanced cookie management for RSVP sessions.
- Added summary utilities for email, guests, activities, questions, and notes.
- Updated URL patterns to accommodate new RSVP flow.
- Improved context handling in RSVP views.
2026-03-25 10:54:24 +01:00

24 lines
680 B
Python

import logging
from django.http import HttpRequest, HttpResponse
from events.models import Event, RSVP
# Logger
logger = logging.getLogger(__name__)
def set_rsvp_cookie(response:HttpResponse, event:Event, rsvp:RSVP):
response.set_cookie(key=event.slug, value=rsvp.edit_token, expires=event.cookie_expire_datetime)
def get_rsvp_from_cookie(request:HttpRequest, slug:str) -> RSVP | bool:
logger.debug(f"Cookies: {request.COOKIES}")
edit_token = request.COOKIES.get(slug)
logger.debug(f"RSVP Edit Token: {edit_token}")
rsvp = RSVP.objects.filter(edit_token=edit_token).first()
if rsvp is not None:
return rsvp
return False