コード例 #1
0
ファイル: views.py プロジェクト: ArshiyaBegum1/Arshiya
 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)
コード例 #2
0
ファイル: views.py プロジェクト: artomate/artomate
 def get(self, request):
     queryset = PostProject.objects.all()
     serializer = PostProjectSerializer(queryset, many=True)
     return Response(serializer.data)
コード例 #3
0
    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)