예제 #1
0
 def test_updateUser(self):
     user_service = UserService()
     role_list = []
     self.assertEqual(
         user_service.updateUser('update1', 'amit',
                                 '*****@*****.**', 'amit',
                                 role_list), 'user_updated')
예제 #2
0
def edit_user(request, query_pk):

    if request.method == 'POST':
        username = request.POST.get('username')
        full_name = request.POST.get('full_name')
        email_address = request.POST.get('email_address')
        password = request.POST.get('password', '')
        role_list = request.POST.getlist('selected_role')
        try:
            user_service = UserService()
            user_service.updateUser(username, full_name, email_address,
                                    password, role_list)
        except:
            return HttpResponse(
                'There is some error while editing user details')

    if request.method == 'GET':
        user = User.objects.get(username=query_pk)
        print user.groups.all()
        data = {
            'username': str(query_pk),
            'full_name': str(user.first_name),
            'email_address': str(user.email)
        }
        form = EditUserForm(data)

        auth_service = AuthService()
        choices = auth_service.getAllRole()
        form.fields['role'].choices = choices
        form.fields['selected_role'].choices = auth_service.fetch_user_role(
            query_pk)
        form.fields['username'].widget.attrs['readonly'] = True

        form.fields['full_name'].widget.attrs['class'] = 'form-control'
        form.fields['email_address'].widget.attrs['class'] = 'form-control'
        form.fields['full_name'].widget.attrs['class'] = 'form-control'
        form.fields['role'].widget.attrs['class'] = 'form-control'
        form.fields['selected_role'].widget.attrs['class'] = 'form-control'
        form.fields['username'].widget.attrs['class'] = 'form-control'
        form.fields['password'].widget.attrs['class'] = 'form-control'
        form.fields['confirm_password'].widget.attrs['class'] = 'form-control'
        return render(request, 'account/edituser.html', {'form': form})
    href = reverse('account:user-list')
    return HttpResponseRedirect(href)