def post(self, request): if request.method == 'POST': size = 3 code = 'PR' + ''.join(random.choice(string.digits + string.ascii_letters[26:]) for _ in range(size)) user = request.user serializer = PostProjectSerializer(data=request.data) data = {} if serializer.is_valid(): pro = serializer.save() pro.userid = user.id pro.projectcode = code pro.username = user.username pro.save() data['result'] = 'success' data['status'] = 1 else: data['status'] = 0 data = serializer.errors return Response(data)
def get(self, request): queryset = PostProject.objects.all() serializer = PostProjectSerializer(queryset, many=True) return Response(serializer.data)
def post(self, request): if request.method == 'POST': data = {} size = 3 code = 'PR' + ''.join( random.choice(string.digits + string.ascii_letters[26:]) for _ in range(size)) string1 = request.data['project_title'] user = request.user project = string1.replace(" ", "-") string2 = '-' + ''.join(choice(digits) for i in range(8)) project_title1 = project + string2 postproject1 = PostProject.objects.all() serializer = PostProjectSerializer(data=request.data) if postproject1.exists(): for var in postproject1: # print("executing this 1") if var.project_title == string1: # print("executing this 2") project_title12 = project_title1 if serializer.is_valid(): pro = serializer.save() pro.userid = user.id pro.project_code = code pro.username = user.username pro.route = project_title12 pro.save() project_id = pro.id skillname = request.data['skills'] for i in skillname: post = Skills.objects.create( skill_id=i['id'], project_id=project_id, skill_name=i['name']) post.save() data['result'] = 'success' else: data = serializer.errors return Response(data) # print("executing this 3") project_title2 = project # print(project_title2) if serializer.is_valid(): pro = serializer.save() pro.userid = user.id pro.project_code = code pro.username = user.username pro.route = project_title2 pro.save() project_id = pro.id skillname = request.data['skills'] for i in skillname: post = Skills.objects.create(skill_id=i['id'], project_id=project_id, skill_name=i['name']) post.save() data['result'] = 'success' else: data = serializer.errors return Response(data) else: # print("executing this 4") project_title2 = project if serializer.is_valid(): pro = serializer.save() pro.userid = user.id pro.project_code = code pro.username = user.username pro.route = project_title2 pro.save() project_id = pro.id skillname = request.data['skills'] # print(skillname) for i in skillname: post = Skills.objects.create(skill_id=i['id'], project_id=project_id, skill_name=i['name']) post.save() data['result'] = 'success' else: data = serializer.errors return Response(data)