diff --git a/code_share/api_app/views.py b/code_share/api_app/views.py index 75c7d2b..af4a39a 100644 --- a/code_share/api_app/views.py +++ b/code_share/api_app/views.py @@ -5,13 +5,12 @@ from rest_framework.response import Response from django.http import HttpResponse,JsonResponse from rest_framework import status -import random @api_view(['GET','POST']) def api_home(request): - if request.method == 'GET': - return Response({"id": 25,"code":"print 'hello world'","hash_value": "1950850", "file_name": "file1"}) + if request.method == 'GET': + return Response({"id": 25,"code":"print 'hello world'","hash_value": "1950850", "file_name": "file1"}) if request.method == 'POST': serializer =Codeserializer(data=request.data) if serializer.is_valid(): @@ -46,14 +45,16 @@ def code_by_hash(request,hash_id,format=None): serialized_code=Codeserializer(code_share) return Response(serialized_code.data) if request.method == 'POST': + code_share = request.POST.get('code_snippet') code_obj=goo404(CodeShare,hash_value=hash_id) serializer=Codeserializer(code_obj,data=request.data) if serializer.is_valid(): - serializer.validated_data["file_name"]=code_obj.file_name - serializer.save() + obj=serializer.save() + obj.code=code_share + obj.save() return Response(serializer.data) else: - return Response("error occured") + return JsonResponse("error occured") @@ -64,10 +65,12 @@ def code_by_filename(request, file_name,format=None): serialized_code=Codeserializer(code_share) return Response(serialized_code.data) if request.method == 'POST': + code_share = request.POST.get('code_snippet') code_obj = goo404(CodeShare,file_name=file_name) serializer=Codeserializer(code_obj,data=request.data) if serializer.is_valid(): - serializer.validated_data["file_name"]=code_obj.file_name - serializer.save() + obj=serializer.save() + obj.code=code_share + obj.save() return Response(serializer.data) return Response("error occured") diff --git a/code_share/app_code_share/views.py b/code_share/app_code_share/views.py index 9e013b6..53f1d9e 100644 --- a/code_share/app_code_share/views.py +++ b/code_share/app_code_share/views.py @@ -3,7 +3,6 @@ from .models import CodeShare import hashlib from django.contrib import messages -import random def home(request): @@ -77,4 +76,4 @@ def view_by_hash(request, hash_id): code_obj.code = code_share code_obj.save() - return redirect('code_share:view_by_hash', hash_id=hash_id) \ No newline at end of file + return redirect('code_share:view_by_hash', hash_id=hash_id)