def get(self, ticket_id, **kwargs): user_id = request.user.id controller = TicketController() ticket = controller.find_one(user_id=user_id, id=ticket_id, serialize=True) return ticket
def get(self, params, **kwargs): user_id = request.user.id controller = TicketController() if not request.user.is_staff: params.append({'operator':'=','value':request.user.id,'field':'user_id'}) tickets = controller.find(serialize=True, operator='AND', params=params, **kwargs) return tickets, 200
def post(self): body = api.payload or {} api.schema_model('Tickets', {**schema}).validate(body) body['user_id'] = request.user.id controller = TicketController() seats_ids = body.pop('seat_id') seat_list = seats_ids if type(seats_ids) is list else [seats_ids] seats = process_tickets_seats(body, seat_list) ticket = controller.insert(seats, seat_id=seat_list, **body) return ticket, 201
def get(self, params, **kwargs): user_id = request.user.id controller = TicketController() if not request.user.is_staff: params.append({ "operator": "=", "value": user_id, "field": "user_id" }) tickets = controller.find(serialize=True, operator="AND", params=params, **kwargs) return tickets, 200