From 330b22daf7e5da4f8759d3b87ba61c3e58eb69e6 Mon Sep 17 00:00:00 2001 From: Dominic Date: Sun, 30 Mar 2025 22:29:59 -0400 Subject: [PATCH] event guest --- db.sqlite3 | Bin 208896 -> 212992 bytes web/admin.py | 5 ++- ...pants_alter_eventcomment_event_and_more.py | 38 ++++++++++++++++++ web/models/__init__.py | 2 +- web/models/event_guest.py | 20 +++++++++ 5 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 web/migrations/0004_remove_event_participants_alter_eventcomment_event_and_more.py create mode 100644 web/models/event_guest.py diff --git a/db.sqlite3 b/db.sqlite3 index f0815c5158b6dd10f5a53b13ff3c641df96c932f..3314e3fb04260992c3281bdaac9bfe32406736b6 100644 GIT binary patch delta 1196 zcmZ{jT}T{P7>3VxcGlVK?94G)<2HYGcH@#P#_Z3G(JGDIib$fEKc%D+HskK8F6@q? zQ}rfsN4#h#g~~$qB88Sx=v`slguM!+7oxogl{U1L5R+U4dZU5#Mw1XS&TPW2(t-Jy zdEe)J^UnFnJ@Mpn{I`epwjzXN^L}>?Eu4^`)wuc-an!s0dA7C*yZwf~zGpUBUxU0l zAD^bfkw`>NOwjDu6iv`6s%nXGWkO3Q)8mS&O(v9#Mkj0|IhM_C`!=PhsYG^cg2p1T zmgb1mEJejgtUcD&F14MEMO#|hqMiGl$lFu?hE&<9_`|`+b-?Fy;Y%RrAB3BZ*1OHn zys(AH80jNJx7ii^9=eaFpn zs-eGe5AA2533mRA>|-DdyJJhXzAIm>j)4&D$Pq36Hq@axWZ{0ET~%DdW8oj+PvO3y zUlBfVIskats*+V>R*e>)t$p~kffqIrc|jhLWl|(JiB44VIq4-I6OnMjrlJ2Oc=z%Q z^7^Zmti=5eTe-$s)PdMnL=~2Wxbq0}wc}U(5_Ry4eAxK_U&k))Avd@X_m(=&<7p=Z z7j(aSzOje(9XJ4A9WC7*#D{U|G)LC}L~HAQFaeQK@ZWO>u3 zQwe4GR5U5KDwVEWxNr&A&Hf)65YP3Cfyw~^@p$blq+ALteb;-B_)@9vi@{5yzq$E*+unpM)7fT+s{wmGUyjuuwF z01BZ}_zM1Gj_?`8c$Sc7iCh*I1Af-;u% zl@nk*u04(I2B_c4A&rLNi#>?m_{t$7MD1z#~|P7$jf>e89sFd_Wb-aAkn2j=)$dC5_tqZ3oObX`zU4DunC?*(MIx zLn-PpBXP26=WM&<6Kq#^H{MT~)j85fd_mElPZo-q)l5E_D{lD3Os<$prwZcK^sG2F z7mJy#c~ZfIN$ct=V}_Q=?G9LP+k`BF1U;i}A*-uPf?M_5Xf*0XgQK!6Bd60@?yZw> sIbJ6#mNEbAqRq%Z%QXJxuw{<6o%e4)cKj@r;+%cRI%U9cD-FQt8(BYtBme*a diff --git a/web/admin.py b/web/admin.py index e56974e..4f74177 100644 --- a/web/admin.py +++ b/web/admin.py @@ -9,7 +9,9 @@ from web.models import ( EventDivision, EventDivisionAdmin, SharedEvent, - SharedEventAdmin + SharedEventAdmin, + EventGuest, + EventGuestAdmin ) @@ -19,3 +21,4 @@ admin.site.register(EventComment) admin.site.register(EventCommentReaction, EventCommentReactionAdmin) admin.site.register(EventDivision, EventDivisionAdmin) admin.site.register(SharedEvent, SharedEventAdmin) +admin.site.register(EventGuest, EventGuestAdmin) diff --git a/web/migrations/0004_remove_event_participants_alter_eventcomment_event_and_more.py b/web/migrations/0004_remove_event_participants_alter_eventcomment_event_and_more.py new file mode 100644 index 0000000..8add9fd --- /dev/null +++ b/web/migrations/0004_remove_event_participants_alter_eventcomment_event_and_more.py @@ -0,0 +1,38 @@ +# Generated by Django 4.2.16 on 2025-03-31 02:28 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('web', '0003_alter_event_participants'), + ] + + operations = [ + migrations.RemoveField( + model_name='event', + name='participants', + ), + migrations.AlterField( + model_name='eventcomment', + name='event', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='web.event'), + ), + migrations.CreateModel( + name='EventGuest', + fields=[ + ('created_at', models.DateTimeField(auto_now_add=True, null=True)), + ('updated_at', models.DateTimeField(auto_now=True, null=True)), + ('active', models.BooleanField(default=True)), + ('id', models.AutoField(primary_key=True, serialize=False)), + ('guest_email', models.TextField()), + ('guest_hash', models.TextField()), + ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.event')), + ], + options={ + 'db_table': 'event_guests', + }, + ), + ] diff --git a/web/models/__init__.py b/web/models/__init__.py index 46b6566..a503139 100644 --- a/web/models/__init__.py +++ b/web/models/__init__.py @@ -4,4 +4,4 @@ from .event_comment import EventComment, EventCommentAdmin from .event_comment_reaction import EventCommentReaction, EventCommentReactionAdmin from .event_division import EventDivision, EventDivisionAdmin from .shared_event import SharedEvent, SharedEventAdmin - +from .event_guest import EventGuest, EventGuestAdmin diff --git a/web/models/event_guest.py b/web/models/event_guest.py new file mode 100644 index 0000000..a0b6758 --- /dev/null +++ b/web/models/event_guest.py @@ -0,0 +1,20 @@ +from django.contrib import admin +from django.contrib.auth.models import User +from django.db import models + +from web.models.base import BaseModel +from web.models.event import Event + + +class EventGuest(BaseModel): + id = models.AutoField(primary_key=True) + event = models.ForeignKey(Event, on_delete=models.CASCADE) + guest_email = models.TextField(blank=False, null=False) + guest_hash = models.TextField(blank=False, null=False) + + class Meta: + db_table = 'event_guests' + + +class EventGuestAdmin(admin.ModelAdmin): + list_display = ('event', 'guest_email', 'guest_hash')