예제 #1
0
    def patch(self, number):
        # Adds comment to ticket
        data = CommentAdder.parser.parse_args()
        ticket = TicketModel.find_by_number(number)
        if ticket:
            timestamp = int(time.time())
            comment = CommentModel(number, timestamp, **data)

            try:
                comment.add_to_db()
            except IntegrityError:
                return {
                    "message": "An error occurred inserting the item."
                }, 500

            return comment.json(), 202

        return {"message": "Ticket not found."}, 400
예제 #2
0
    def patch(self, number):
        # Assigns employee to specific ticket, if it exists
        ticket = TicketModel.find_by_number(number)
        if ticket:
        # Checks if ticket exists
            data = TicketAssigner.parser.parse_args()
            employee = UserModel.find_by_email(
                data['employee'], is_customer=False)
            if employee:
            # Checks if employee exists
                ticket.employee_id = employee.id
                try:
                    ticket.update_to_db()
                except IntegrityError:
                    return {"message":
                        "An error occurred inserting the item."}, 500

                return ticket.json()

            return {"message": "Employee not found"}, 400
        return {"message": "Ticket not found"}, 404
예제 #3
0
 def delete(self, number):
     # Deletes ticket if it exists
     ticket = TicketModel.find_by_number(number)
     if ticket:
         ticket.delete_from_db()
     return {'message': 'Ticket deleted'}
예제 #4
0
 def get(self, number):
     # Returns ticket with that specific number
     ticket = TicketModel.find_by_number(number)
     if ticket:
         return ticket.json()
     return {'message': 'Ticket not found'}, 404