def before_post(self, args, kwargs, data=None): """ before post method to check for required relationships and permissions :param args: :param kwargs: :param data: :return: """ require_relationship(['event'], data) # Create on site attendees. if request.args.get('onsite', False): create_onsite_attendees_for_order(data) elif data.get('on_site_tickets'): del data['on_site_tickets'] require_relationship(['ticket_holders'], data) # Ensuring that default status is always initializing, unless the user is event co-organizer if not has_access('is_coorganizer', event_id=data['event']): data['status'] = 'initializing'
def before_post(self, args, kwargs, data=None): """ before post method to check for required relationships and permissions :param args: :param kwargs: :param data: :return: """ require_relationship(['event'], data) if not current_user.is_verified: raise ForbiddenException({'source': ''}, "Only verified accounts can place orders") # Create on site attendees. if request.args.get('onsite', False): create_onsite_attendees_for_order(data) elif data.get('on_site_tickets'): del data['on_site_tickets'] require_relationship(['ticket_holders'], data) # Ensuring that default status is always pending, unless the user is event co-organizer if not has_access('is_coorganizer', event_id=data['event']): data['status'] = 'pending'
def before_post(self, args, kwargs, data=None): """ before post method to check for required relationships and permissions :param args: :param kwargs: :param data: :return: """ require_relationship(['event'], data) if not current_user.is_verified: raise ForbiddenException({'source': ''}, "Only verified accounts can place orders") # Create on site attendees. if request.args.get('onsite', False): create_onsite_attendees_for_order(data) elif data.get('on_site_tickets'): del data['on_site_tickets'] require_relationship(['ticket_holders'], data) # Ensuring that default status is always pending, unless the user is event co-organizer if not has_access('is_coorganizer', event_id=data['event']): data['status'] = 'pending'