From 24970600df7a6bc8ea78d29679cfa9031d7d4404 Mon Sep 17 00:00:00 2001 From: curiouspaul1 Date: Thu, 7 Dec 2023 10:44:57 +0100 Subject: [PATCH] new updates for stuffs --- core/rsvp.py | 3 +++ core/venue.py | 4 ++++ models.py | 8 ++++++++ schema.py | 9 +++++++++ 4 files changed, 24 insertions(+) diff --git a/core/rsvp.py b/core/rsvp.py index 34cd078..89c4754 100644 --- a/core/rsvp.py +++ b/core/rsvp.py @@ -23,6 +23,7 @@ # fetch rsvp sessions @rsvp.get('/') +@cross_origin() def fetch_rsvps(ticket_id): attendee_profile: Attendees = Attendees.query.get(ticket_id) schema = EventSchema() @@ -122,6 +123,7 @@ def sign_up(): @rsvp.patch('/') +@cross_origin() def patch(ticket_no): # parse data schema = EditRsvpSchema() @@ -191,6 +193,7 @@ def patch(ticket_no): @rsvp.put('/') +@cross_origin() def put(ticket_no): schema = EditRsvpSchema() try: diff --git a/core/venue.py b/core/venue.py index 3ff9dfb..26336f3 100644 --- a/core/venue.py +++ b/core/venue.py @@ -9,10 +9,12 @@ Venue ) from schema import EventSchema, VerifySchema +from flask_cors import cross_origin venue = Blueprint('venue', __name__, url_prefix='/venue') @venue.get('/') +@cross_origin() def fetch_venue_events(venue_id): events = Event.query.filter_by(venue_id=venue_id).all() schema = EventSchema(many=True) @@ -22,6 +24,7 @@ def fetch_venue_events(venue_id): } @venue.get('/time_codes') +@cross_origin() def fetch_time_code(): return { 'status': 'success', @@ -29,6 +32,7 @@ def fetch_time_code(): } @venue.post('/verify') +@cross_origin() def verify(): schema = VerifySchema() try: diff --git a/models.py b/models.py index d4bc3cf..5a89ec5 100644 --- a/models.py +++ b/models.py @@ -226,3 +226,11 @@ def create_venues(): db.session.close() return 'ok' + + +time_code = { + "MYWKLBUP": 1, + "QILRK0Q5": 2, + "ECW0C6W3": 3, + "QRAQWC42": 4 +} diff --git a/schema.py b/schema.py index 75a3534..164db7e 100644 --- a/schema.py +++ b/schema.py @@ -37,3 +37,12 @@ class EventSchema(ma.SQLAlchemyAutoSchema): class Meta: model = Event load_instance = True + + +class VerifySchema(ma.Schema): + ticket_id = fields.String(required=True, validate=validate.Regexp("^DSCA[0-9]{9}$")) + venue_id = fields.String(required=True, validate=validate.Length(max=10)) + time_code = fields.String(required=True, validate=validate.OneOf([ + "MYWKLBUP", "QILRK0Q5", "ECW0C6W3", "QRAQWC42" + ])) + \ No newline at end of file