Beispiel #1
0
    def post(self, request, format=None):
        serializer = serializers.UserCreateUpdateSerializer(data=request.data)
        if serializer.is_valid():

            if (serializer.data.get("email")):
                check_obj = User.objects.filter(email=serializer.data.get("email"))
                if check_obj:
                    return_arr = {"code": 600, "success": False, "message": "Email Already In use."}
                    return HttpResponse(json.dumps(return_arr), status=return_arr['code'])

            check_obj = User.objects.filter(username=serializer.data.get("username"))
            if check_obj:
                return_arr = {"code": 600, "success": False, "message": "Username Already Taken."}
                return HttpResponse(json.dumps(return_arr), status=return_arr['code'])

            user_obj = User(
                username=serializer.data.get("username", ""),
                email=serializer.data.get("email", ""),
            )
            user_obj.set_password(serializer.data.get("password"))

            for instance_field in self.instance_fields:
                user_obj.__setattr__(instance_field, serializer.data.get(instance_field, ""))

            user_obj.i_by = request.user.id
            user_obj.u_by = request.user.id
            user_obj.save()

            return_arr = {"code": 200, "success": True, "message": "User Add Success Fully."}
            return HttpResponse(json.dumps(return_arr), status=return_arr['code'])

        return_arr = {"code": 602, "success": False, "message": "Error in Posting data."}
        return HttpResponse(json.dumps(return_arr), status=return_arr['code'])
Beispiel #2
0
 def create(self, validated_data):
     user = User()
     for field in validated_data:
         if field == 'password':
             user.set_password(validated_data.get('password', None))
         else:
             user.__setattr__(field, validated_data.get(field))
     user.save()
     return user
Beispiel #3
0
 def create(self, validated_data):
     instance = User(username=validated_data.get('username', None))
     for field in validated_data:
         if field == 'password':
             instance.set_password(validated_data.get(field))
         elif field == 'username':
             continue
         else:
             instance.__setattr__(field, validated_data.get(field))
     instance.save()
     return instance