def create_query(request): """ :param request: :return: """ if request.method != 'POST': return json_response({ 'status': 'error', 'message': 'Invalid request type' }) form = QueryForm(request.POST) if form.is_valid(): query = Query(**form.cleaned_data) query.user = request.user query.is_public = form.cleaned_data['is_public'] == u'True' query.save() return json_response({ 'status': 'success', 'message': 'Query successfully created', 'query': query.to_dict() }) return json_response({ 'status': 'error', 'message': 'Fill all required fields' })