Skip to content

Commit 3c747b0

Browse files
abhinavk96iamareebjamal
authored andcommitted
feat: Make discount codes & access codes support event_identifier (#6251)
1 parent 92d001b commit 3c747b0

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

app/api/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,8 @@
474474
'/tickets/<int:ticket_id>/discount-codes')
475475
api.route(DiscountCodeDetail, 'discount_code_detail', '/discount-codes/<int:id>',
476476
'/events/<int:event_id>/discount-code', '/event-invoices/<int:event_invoice_id>/discount-code',
477-
'/events/<int:discount_event_id>/discount-codes/<code>')
477+
'/events/<int:discount_event_id>/discount-codes/<code>',
478+
'/events/<discount_event_identifier>/discount-codes/<code>')
478479
api.route(DiscountCodeRelationshipRequired, 'discount_code_event',
479480
'/discount-codes/<int:id>/relationships/event')
480481
api.route(DiscountCodeRelationshipOptional, 'discount_code_events',
@@ -542,7 +543,8 @@
542543
'/events/<event_identifier>/access-codes', '/users/<int:user_id>/access-codes',
543544
'/tickets/<int:ticket_id>/access-codes')
544545
api.route(AccessCodeDetail, 'access_code_detail', '/access-codes/<int:id>',
545-
'/events/<int:access_event_id>/access-codes/<code>')
546+
'/events/<int:access_event_id>/access-codes/<code>',
547+
'/events/<int:access_event_identifier>/access-codes/<code>',)
546548
api.route(AccessCodeRelationshipRequired, 'access_code_event',
547549
'/access-codes/<int:id>/relationships/event')
548550
api.route(AccessCodeRelationshipOptional, 'access_code_user',

app/api/access_codes.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from app.models.access_code import AccessCode
1616
from app.models.ticket import Ticket
1717
from app.models.user import User
18+
from app.models.event import Event
1819

1920

2021
class AccessCodeListPost(ResourceList):
@@ -110,7 +111,13 @@ def before_get(self, args, kwargs):
110111
:param kwargs:
111112
:return:
112113
"""
113-
# Any registered user can fetch access code details using the code.
114+
# Any user can fetch access code details using the code.
115+
116+
if kwargs.get('access_event_identifier'):
117+
event = safe_query(
118+
db, Event, 'identifier', kwargs['discount_event_identifier'],
119+
'event_identifier')
120+
kwargs['access_event_id'] = event.id
114121
if kwargs.get('code') and kwargs.get('access_event_id'):
115122
access = db.session.query(AccessCode).filter_by(code=kwargs.get('code'),
116123
event_id=kwargs.get('access_event_id')).first()

app/api/discount_codes.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,12 @@ def before_get(self, args, kwargs):
198198
'event_identifier')
199199
kwargs['event_id'] = event.id
200200

201+
if kwargs.get('discount_event_identifier'):
202+
event = safe_query(
203+
db, Event, 'identifier', kwargs['discount_event_identifier'],
204+
'event_identifier')
205+
kwargs['discount_event_id'] = event.id
206+
201207
if kwargs.get('event_id') and has_access('is_admin'):
202208
event = safe_query(db, Event, 'id', kwargs['event_id'], 'event_id')
203209
if event.discount_code_id:

0 commit comments

Comments
 (0)