示例#1
0
    def create(self, context, **kwargs):


        password=context.DATA.pop('usr_password')

        context.DATA['usr_first_login']= datetime.datetime.now()
        

        serializer = UserSerializer(data=context.DATA)

        if serializer.is_valid():
            serializer.save()
            user = User.objects.get(usr_userid=context.DATA.get('usr_userid'))

            if password:
                user.usr_password = Encrypt.encrypt(password)
                user.save()

            for g in context.DATA.get('groups'):
                group = Group.objects.get(grp_groupname=g)
                UserGroup.objects.get_or_create(
                    aug_userid=user, aug_groupname=group)

            return Response(serializer.data, status=201)
        return Response(serializer.errors, status=400)
示例#2
0
    def update(self, context, **kwargs):
        user = User.objects.get(usr_userid=kwargs.get('pk'))

        if User.check_password(user,context.DATA['passwordold'])==False:
            return Response( {'passwordolderror': ['ne correspond pas a  votre mot de passe.']},status=400)  
        else:
            context.DATA.pop('passwordold')   

        if context.DATA['usr_password']:
            user.usr_password = Encrypt.encrypt(
                context.DATA['usr_password'])
            context.DATA.pop('usr_password')


        serializer = ChangePasswordSerializer(user, data=context.DATA)

        if serializer.is_valid():
            serializer.save()

            return Response(serializer.data, status=201)
        return Response(serializer.errors, status=400)
示例#3
0
    def create(self, context, **kwargs):

        password = context.DATA.pop('usr_password')

        context.DATA['usr_first_login'] = datetime.datetime.now()

        serializer = UserSerializer(data=context.DATA)

        if serializer.is_valid():
            serializer.save()
            user = User.objects.get(usr_userid=context.DATA.get('usr_userid'))

            if password:
                user.usr_password = Encrypt.encrypt(password)
                user.save()

            for g in context.DATA.get('groups'):
                group = Group.objects.get(grp_groupname=g)
                UserGroup.objects.get_or_create(aug_userid=user,
                                                aug_groupname=group)

            return Response(serializer.data, status=201)
        return Response(serializer.errors, status=400)
示例#4
0
    def update(self, context, **kwargs):
        user = User.objects.get(usr_userid=kwargs.get('pk'))

        usr_password = context.DATA.pop('usr_password', None)

        if usr_password:
            user.usr_password = Encrypt.encrypt(usr_password)

        a = UserGroup.objects.filter(aug_userid=user)
        a.delete()
        serializer = UserSerializer(user, data=context.DATA)

        if serializer.is_valid():
            serializer.save()
            user = User.objects.get(usr_userid=context.DATA.get('usr_userid'))

            for g in context.DATA.get('groups'):
                group = Group.objects.get(grp_groupname=g)
                UserGroup.objects.get_or_create(aug_userid=user,
                                                aug_groupname=group)

            return Response(serializer.data, status=201)
        return Response(serializer.errors, status=400)
示例#5
0
    def update(self, context, **kwargs):
        user = User.objects.get(usr_userid=kwargs.get('pk'))

        usr_password=context.DATA.pop('usr_password',None)

        if usr_password :
            user.usr_password = Encrypt.encrypt(usr_password)
        
        a = UserGroup.objects.filter(aug_userid=user)
        a.delete()
        serializer = UserSerializer(user, data=context.DATA)

        if serializer.is_valid():
            serializer.save()
            user = User.objects.get(usr_userid=context.DATA.get('usr_userid'))

            for g in context.DATA.get('groups'):
                group = Group.objects.get(grp_groupname=g)
                UserGroup.objects.get_or_create(
                    aug_userid=user, aug_groupname=group)

            return Response(serializer.data, status=201)
        return Response(serializer.errors, status=400)
示例#6
0
    def update(self, context, **kwargs):
        user = User.objects.get(usr_userid=kwargs.get('pk'))

        if User.check_password(user, context.DATA['passwordold']) == False:
            return Response(
                {
                    'passwordolderror':
                    ['ne correspond pas a  votre mot de passe.']
                },
                status=400)
        else:
            context.DATA.pop('passwordold')

        if context.DATA['usr_password']:
            user.usr_password = Encrypt.encrypt(context.DATA['usr_password'])
            context.DATA.pop('usr_password')

        serializer = ChangePasswordSerializer(user, data=context.DATA)

        if serializer.is_valid():
            serializer.save()

            return Response(serializer.data, status=201)
        return Response(serializer.errors, status=400)