- Refactored rsvp.js to implement a WebSocket connection for real-time updates on activity attendees and capacity. - Introduced a page activation mechanism to handle dynamic content loading based on the current URL. - Updated base.html to include jQuery for easier DOM manipulation. - Modified event_rsvp.html to pass the RSVP ID to the JavaScript context. - Enhanced rsvp_page_activities.html to display a live connection status and included guest count in the script. - Adjusted rsvp_page_activities_details.html to reflect the attending status in the activity card.
friend-event-rsvp
A personal event RSVP tool. Meant for personal home use and a single administrator. Unique feature is multiple activities per event.
Development
pip install --user pipenv
Inside the project root: pipenv install
Everytime you start: pipenv shell
Check that is works by running which python
Ideas and notes
Een
Steps: Allemaal altijd renderen. Ze vragen de huidige stap op, en checken of ze zelf aan de beurt zijn en renderen op basis daarvan: klein en groen als klaar. Dat bovenste is dus meteen een slecht idee. De pagina kan beter alle stukjes meteen renderen? En dan met javascript op de pagina bepalen welke uitgeklapt moet zijn? Oplossing wordt het toevoegen van en step nummer, die toch dan bijhoudt waar je precies in de stappen bent
Twee
Voor de paginas. Het moet gewoon altijd paginas zijn. Link heet invite/.
Die maakt rsvp aan, en stuurt door naar rsvp//
Status renamen naar step, en die opslaan in de database
Status is dan nog maar 3 dingen: incomplete, going, not going.
Een copy dingetje om de unique url te kopiëren met uitleg voor later
Drie
Invalidate invite na gebruik? Ze moeten nu de edit token gebruiken, want die krijgen ze per mail!
Als ze niet binnen zoveel minuten de rsvp afronden, of afbreken, dan krijgen ze de mail eerder?
Vier
Geen nieuwe gasten toevoegen, als er al een activity geselecteerd is die vol is
Vijf
Als iemand geen gasten mag meenemen, die hele stap niet tonen.
Zes
Het plaatje en de beschrijving van het event moeten misschien tussendoor nog erbij komen.
Als in: invite link -> event page (create rsvp & token, store in cookie) -> Knop ik kom!, Knop ik kom niet? -> Redirect naar RSVP flow
Zeven
De websocket overschrijft de huidige keuze. Dus als iets vol zit, wordt hij grijs, ondanks dat die er zelf ook heen gaan en hij groen had moeten zijn!
Acht
Mails!
Negen
Gasten (template): koppelen aan een invite!