Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
    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
Esempio n. 4
0
 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