Exemplo n.º 1
0
    def post(self, id):
        json_data = request.get_json()
        if not json_data:
            response = jsonify({'error': 'Invalid Input'})
            response.status_code = 400
            return response

        #deserialising json_data
        data = ticket_schema.load(json_data)

        project = Project.query.get_or_404(id)
        if not project:
            response = {'error': 'Project not found'}
            return resoponse, 400

        ticket = Ticket()
        ticket.project_id = project.id
        ticket.subject = data['subject']
        ticket.description = data['description']
        ticket.priority = data['priority']

        db.session.add(ticket)
        db.session.commit()

        return make_response(jsonify(data), 200)
Exemplo n.º 2
0
    def create(self, validated_data):
        log.debug("TicketCreateSerializer:create")
        instance = Ticket()
        title = validated_data.get('title', "No Title")
        description = validated_data.get('description', "No Description")
        user = validated_data.get('user', None)
        speed_test = validated_data.get("speed_test", None)
        wifi_points = validated_data.get("wifi_points", None)
        location_point = validated_data.get("location_point", None)

        instance.title = title
        instance.description = description
        instance.user = user if user else None
        instance.speed_test = speed_test
        instance.wifi_points = wifi_points
        instance.location_point = location_point
        instance.save()
        return instance