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)
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