- 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.
24 lines
680 B
Python
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 |