def get_access_code(event_id, access_code): if represents_int(access_code): return AccessCode.query \ .filter_by(id=access_code) \ .filter_by(event_id=event_id) \ .filter_by(used_for=TICKET).first() else: return AccessCode.query \ .filter_by(code=access_code) \ .filter_by(event_id=event_id) \ .filter_by(used_for=TICKET).first()
def get_discount_code(event_id, discount_code): if represents_int(discount_code): return DiscountCode.query \ .filter_by(id=discount_code) \ .filter_by(event_id=event_id) \ .filter_by(used_for=TICKET).first() else: return DiscountCode.query \ .filter_by(code=discount_code) \ .filter_by(event_id=event_id) \ .filter_by(used_for=TICKET).first()
def get_attendee(id): holder = None if represents_int(id): holder = TicketHolder.query.get(id) else: id_splitted = id.split("/") order_identifier = id_splitted[0] holder_id = id_splitted[1] order = TicketingManager.get_order_by_identifier(order_identifier) attendee = TicketingManager.get_attendee(holder_id) if attendee.order_id == order.id: holder = attendee return holder
def get_attendee(event_id, attendee_id): holder = None if represents_int(attendee_id): holder = TicketHolder.query.get(attendee_id) if holder.ticket.event_id != event_id: return None else: id_splitted = attendee_id.split("-") holder_id = id_splitted[-1] order_identifier = attendee_id.replace('-' + holder_id, '') order = TicketingManager.get_order_by_identifier(order_identifier) attendee = TicketingManager.get_attendee(event_id, holder_id) if attendee.order_id == order.id: holder = attendee return holder
def get_and_set_expiry(identifier, override=False): if type(identifier) is Order: order = identifier elif represents_int(identifier): order = TicketingManager.get_order(identifier) else: order = TicketingManager.get_order_by_identifier(identifier) if order and not order.paid_via: if override \ or (order.status != 'completed' and order.status != 'placed' and (order.created_at + timedelta( minutes=TicketingManager.get_order_expiry())) < datetime.utcnow()): order.status = 'expired' save_to_db(order) return order
def get_discount_code(event_id, discount_code): if represents_int(discount_code): return DiscountCode.query.get(discount_code) else: return DiscountCode.query.filter_by(code=discount_code).first()