示例#1
0
 def test_username_validity(self):
     user = User.objects.get(username='******')
     data = {'username': '******'}
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     self.assertEqual(form['username'].errors,
                      [u'This value may contain only letters, numbers and @/./+/-/_ characters.'])
示例#2
0
文件: views.py 项目: decadecity/ct
def profile(request):
    password_form = PasswordChangeForm(request.user)
    user_form = UserChangeForm(instance=request.user)

    if request.method == 'POST':
        if request.GET.get('type', 'password'):
            password_form = PasswordChangeForm(request.user, request.POST)
            if not password_form.is_valid():
                messages.error(request, 'There was a problem changing the password.')
            else:
                messages.success(request, 'Password changed.')
                return HttpResponseGetAfterPost('%s' % (request.path))
        if request.GET.get('type', 'details'):
            user_form = PasswordChangeForm(request.POST, instance=request.user)
            if not user_form.is_valid():
                messages.error(request, 'There was a problem updating your details.')
            else:
                messages.success(request, 'Details updated.')
                return HttpResponseGetAfterPost('%s' % (request.path))

    context = {
        'password_form': password_form,
        'user_form': user_form
    }
    return render(request, 'user/profile.html', context)
示例#3
0
文件: forms.py 项目: LUMC/django
 def test_username_validity(self):
     user = User.objects.get(username='******')
     data = {'username': '******'}
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     self.assertEqual(form['username'].errors,
                      [force_text(form.fields['username'].error_messages['invalid'])])
示例#4
0
def UserDetails(request, **kwargs):
    if request.method == "POST":

        form = UserChangeForm(request.POST,
                              instance=User.objects.get(pk=kwargs.get('pk')),
                              prefix="form")
        if form.is_valid():
            form.save()

        action = request.POST.get('action')
        if action == "delete":
            User.objects.filter(pk=kwargs.get('pk')).delete()
            return HttpResponse('')

        elif action == "toggle_admin":
            user = User.objects.get(pk=kwargs.get('pk'))
            group = Group.objects.get(name="Admin")
            if not user.groups.filter(name="Admin").count():
                user.groups.add(group)
            else:
                user.groups.remove(group)

            return HttpResponse('')

    else:

        form = UserChangeForm(instance=User.objects.get(pk=kwargs.get('pk')),
                              prefix="form")

    template = loader.get_template('userportal/user_detail.html')

    return HttpResponse(template.render({'form': form}, request))
示例#5
0
 def post(self,request):
     form = UserChangeForm(request.POST)
     if form.is_valid():
         form.save()
         return redirect('profile')
     else:
         return render(request,'profile_edit',{'form':form})
示例#6
0
 def test_username_validity(self):
     user = User.objects.get(username='******')
     data = {'username': '******'}
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     validator = next(v for v in User._meta.get_field('username').validators if v.code == 'invalid')
     self.assertEqual(form["username"].errors, [force_text(validator.message)])
 def test_username_validity(self):
     user = User.objects.get(username='******')
     data = {'username': '******'}
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     validator = next(v for v in User._meta.get_field('username').validators if v.code == 'invalid')
     self.assertEqual(form["username"].errors, [force_text(validator.message)])
示例#8
0
 def test_username_validity(self):
     user = User.objects.get(username='******')
     data = {'username': '******'}
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     self.assertEqual(form['username'].errors,
                      [force_text(form.fields['username'].error_messages['invalid'])])
示例#9
0
 def test_username_validity(self):
     user = User.objects.get(username='******')
     data = {'username': '******'}
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     self.assertEqual(form['username'].errors,
                      [u'This value may contain only letters, numbers and @/./+/-/_ characters.'])
示例#10
0
    def post(self, request):
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('/users/profile')
        request.context_dict['form'] = form

        return render(request, 'users/profile.html', request.context_dict)
示例#11
0
def update_view(request, id):
    user = get_object_or_404(User, id=id)
    form = UserChangeForm(request.POST or None, instance=user)
    if form.is_valid():
        form.save()
        return redirect('users')
    context = {'form': form, 'user': user}
    return render(request, 'pages/user_update.html', context)
示例#12
0
def user_update(request):
    template_name = 'app/user_profile_update.html'
    user = get_object_or_404(User, pk=request.user.id)
    form = UserChangeForm(request.POST or None, instance=user)
    if form.is_valid():
        form.save()
        return redirect('user-profile')
    return render(request, template_name, {'form': form})
示例#13
0
 def test_username_validity(self):
     user = User.objects.get(username="******")
     data = {"username": "******"}
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     validator = next(v for v in User._meta.get_field("username").validators
                      if v.code == "invalid")
     self.assertEqual(form["username"].errors, [str(validator.message)])
 def test_cannot_change_to_an_existing_username(self):
     username = fake.user_name()
     factories.UserFactory(username=username)
     user = factories.UserFactory()
     form_data = self.UserChangeFormFactory(username=username)
     form = UserChangeForm(instance=user, data=form_data)
     self.assertFalse(form.is_valid())
     self.assertIn('A user with that username already exists.',
                   form.errors['username'])
示例#15
0
def editar_usuarios(request):
    if request.method == "POST":
        form = UserChangeForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('index')
    else:
        form = UserChangeForm(instance=request.user)
    return render(request, 'usuarios/editar_usuario.html', {'form':form})
示例#16
0
def update(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('accounts:main')
    else:
        form = UserChangeForm(instance=request.user)
    return render(request, 'update.html', {'form': form})
示例#17
0
def editView(request):
	if request.method == "POST":
		form = UserChangeForm(request.POST)
		if form.is_valid():
			form.save()
			return redirect('login_url')	
	else:
		form = UserChangeForm()
	return render(request,'dashboard.html',{'form':form})
示例#18
0
def edit_profile(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('profile/')
    else:
        form = UserChangeForm(instance=request.user)
        args = {'form': form}
        return render(request, 'accounts/edit_profile.html', args)
示例#19
0
def edit_profile(request):
    if request.method == "POST":
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('/profile')
    else:
        form = UserChangeForm(instance=request.user)
    args = {'form': form}
    return render(request, "first_app/editprofile.html", args)
示例#20
0
def edit_profile(request):
    if request.method == "POST":
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('login')
        else:
            form = UserChangeForm(instance=request.user)
    return render(request, 'registration/edit_profile.html', {'form': form})
    return redirect('login.html')
示例#21
0
def edit_profile(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect('/profile')
    else:
        form = UserChangeForm(instance=request.user)
    return None
示例#22
0
文件: views.py 项目: wmantly/notes
    def post( self, request ):
        form = UserChangeForm( request.POST, instance=request.user )
        if form.is_valid():
            form.save()

            return redirect( '/users/profile' )

        request.context_dict['form'] = form

        return render( request, 'users/profile.html', request.context_dict )
示例#23
0
文件: views.py 项目: rds0751/newapr
def profile_edit(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('/profile')
    else:
        form = UserChangeForm(instance=request.user)
        args = {'form': form}
        return render(request, 'core/edit.html', args)
示例#24
0
def profile_view(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
    else:
        form = UserChangeForm(instance=request.user)

    return render(request, 'registration/profile.html', {'form': form})
示例#25
0
文件: urls.py 项目: hyu-ji/hreview
def user_update(request):
    if request.method == 'POST':
        user_change_form = UserChangeForm(data=request.POST,
                                          instance=request.user)
        if user_change_form.is_valid():
            user_change_form.save()
            return redirect('mypage')
    else:
        user_change_form = UserChangeForm(instance=request.user)
    return render(request, 'registration/user_update.html',
                  {'user_change_form': user_change_form})
示例#26
0
def edit_profile(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('/restricted')

    else:
        form = UserChangeForm(instance=request.user)
        args = {'form': form}
        return render(request, 'pinpoint/edit_profile.html')
示例#27
0
 def test_customer_user_model_with_different_username_field(self):
     with override_settings(AUTH_USER_MODEL='auth_tests.CustomUser'):
         from django.contrib.auth.forms import UserChangeForm
         self.assertEqual(UserChangeForm.Meta.model, CustomUser)
         user = CustomUser.custom_objects.create(email='*****@*****.**', date_of_birth='1998-02-24')
         data = {
             'email': '*****@*****.**',
             'date_of_birth': '1998-02-24',
         }
         form = UserChangeForm(data, instance=user)
         self.assertTrue(form.is_valid())
示例#28
0
def edit_profile(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect('/profile')
    else:
        form = UserChangeForm(instance=request.user)
        return render(request, 'user_profile/edit_profile.html',
                      {'form': form})
示例#29
0
def editinfo(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect('userinfo')
    else:
        form = UserChangeForm(instance=request.user)
        args = {'form': form}
        return render(request, 'details/editinfo.html', args)
示例#30
0
 def test_with_custom_user_model(self):
     with override_settings(AUTH_USER_MODEL='auth_tests.ExtensionUser'):
         from django.contrib.auth.forms import UserChangeForm
         self.assertEqual(UserChangeForm.Meta.model, ExtensionUser)
         data = {
             'username': '******',
             'date_joined': '1998-02-24',
             'date_of_birth': '1998-02-24',
         }
         form = UserChangeForm(data, instance=self.u7)
         self.assertTrue(form.is_valid())
示例#31
0
def edit_profil(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect('/profil')
    else:
        form = UserChangeForm(instance=request.user)
        args = {'form:form'}
        return render(request, 'editprofil.html', args)
def EditProfile(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            messages.info(request, 'Upadet Profile Successfuly..!!')
            return render(request, 'UserLogin.html')
    else:
        form = UserChangeForm(instance=request.user)
        args = {'form': form}
        return render(request, 'EditProfile.html', args)
示例#33
0
def data_view(request):
    if request.method == 'POST':
        user_form = UserChangeForm(request.POST, instance=request.user)
        if user_form.is_valid():
            user_form.save()
            return redirect('profile')

    else:
        user_form = UserChangeForm(instance=request.user)
        context = {'form': user_form}
        return render(request, 'Data/data.html', context)
示例#34
0
 def test_with_custom_user_model(self):
     with override_settings(AUTH_USER_MODEL='auth_tests.ExtensionUser'):
         from django.contrib.auth.forms import UserChangeForm
         self.assertEqual(UserChangeForm.Meta.model, ExtensionUser)
         data = {
             'username': '******',
             'date_joined': '1998-02-24',
             'date_of_birth': '1998-02-24',
         }
         form = UserChangeForm(data, instance=self.u7)
         self.assertTrue(form.is_valid())
示例#35
0
def edit_profile(request):
    # print(request.user)
    if (request.method == 'POST'):
        form = UserChangeForm(request.POST, instance=request.user)

        if (form.is_valid()):
            form.save()
            return redirect('/teacher/profile')
    else:
        form = UserChangeForm(instance=request.user)
    args = {'form': form}
    return render(request, 'teacher/edit_profile.html', args)
def edit_profile(request):
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            messages.success(request, ('You Have Edited Your Profile... :D'))
            return redirect('home')
    else:
        form = UserChangeForm(instance=request.user)

    context = {'key_form': form}
    return render(request, 'authenticate/edit_profile.html', context)
示例#37
0
def edit_profile(request):
  if request.method == 'POST':
    form = UserChangeForm(request.POST, instance=request.user)

    if form.is_valid():
      form.save()
      return redirect(to='home')
  
  else:
    form = UserChangeForm(instance=request.user)
    args = {'form': form}
    return render(request, 'registration/edit-profile.html', args)
示例#38
0
文件: views_admin.py 项目: ky0p/k6
def edit_user(request, userID):
  user = None
  try:
    user = User.objects.get(id=userID)
    edit_form = UserChangeForm(request.POST or None, instance=user)
    if request.method == 'POST':
      if edit_form.is_valid():
        edit_form.save()
        return HttpResponseRedirect('/admin/users')
    return render(request,'staff/edit_user.html',{'form':edit_form})
  except Challenge.DoesNotExist:
    print "User "+ userID +" not found"
    return HttpResponseRedirect('/admin/users')
示例#39
0
def profile_update(request, user_id):
    print request.method
    user = User.objects.get(id=user_id)
    print user_id
    print user
    print user.first_name
    if request.method == "POST":
        form = UserChangeForm(request.POST, instance=user)
        print form.is_valid()
        if form.is_valid():
            print '2valid form'
            user.first_name = form.cleaned_data['first_name']
            user.last_name = form.cleaned_data['last_name']
            user.email = form.cleaned_data['email']
            user.save()

            print '3valid form'
            return redirect("profile")
    else:
        form = UserChangeForm(instance=user)
    data = {"user": request.user, "form": form}
    return render(request, "profile/profile_update.html", data)
示例#40
0
文件: views.py 项目: angelreyes/glipy
def myinfo( request, template_name = 'accounts/settings.html' ):
    """
    Processes requests for the settings page, where users
    can edit their profiles.
    """
    page_title = 'Account Settings'
    if request.method == 'POST':
#        postdata = request.POST.copy()
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
    else:
        form = UserChangeForm(instance=request.user)
    title = 'Settings'
    return render_to_response( template_name, locals(), context_instance = RequestContext( request) )
    def test_bug_19133(self):
        "The change form does not return the password value"
        # Use the form to construct the POST data
        user = User.objects.get(username='******')
        form_for_data = UserChangeForm(instance=user)
        post_data = form_for_data.initial

        # The password field should be readonly, so anything
        # posted here should be ignored; the form will be
        # valid, and give back the 'initial' value for the
        # password field.
        post_data['password'] = '******'
        form = UserChangeForm(instance=user, data=post_data)

        self.assertTrue(form.is_valid())
        self.assertEqual(form.cleaned_data['password'], 'sha1$6efc0$f93efe9fd7542f25a7be94871ea45aa95de57161')
示例#42
0
def view_account(request, user_id):
    try:
        view_user = User.objects.get(pk=user_id)
    except ObjectDoesNotExist:
        raise Http404
    
    if request.method == "POST":
        form = UserChangeForm(request.POST, instance=view_user)
        if form.is_valid():
            form.save()
    else:
        form = UserChangeForm(instance=view_user)
    
    return render_to_response("account/view.html",
                                {"view_user": view_user, "form": form,},
                                context_instance=RequestContext(request)
                            )
示例#43
0
    def test_bug_19133(self):
        "The change form does not return the password value"
        # Use the form to construct the POST data
        user = User.objects.get(username='******')
        form_for_data = UserChangeForm(instance=user)
        post_data = form_for_data.initial

        # The password field should be readonly, so anything
        # posted here should be ignored; the form will be
        # valid, and give back the 'initial' value for the
        # password field.
        post_data['password'] = '******'
        form = UserChangeForm(instance=user, data=post_data)

        self.assertTrue(form.is_valid())
        # original hashed password contains $
        self.assertIn('$', form.cleaned_data['password'])
示例#44
0
文件: views.py 项目: CHOQUERC/Sermul
def EditUser(request, slug=None):
    """
    Editar usuario de forma simple.
    """
    user = request.user
    if request.method == 'POST':
        form = UserChangeForm(request.POST, instance=user)
        if form.is_valid():
            #Actualizar el objeto
            user = form.save()
            messages.success(request, 'Usuario actualizado exitosamente.', extra_tags='html_dante')
            return HttpResponseRedirect(reverse('home:listar_usuarios'))
    else:
        form = UserChangeForm(instance=user)
    context = {
        'form': form,
    }
    return render(request, 'home/user_change.html', context)
示例#45
0
def profile(request):
    profile = get_object_or_404(UserProfile, user=request.user)
    if request.method == 'POST':
        user_form = UserChangeForm(request.POST, instance=request.user)
        profile_form = UserProfileForm(request.POST, request.FILES,
            instance=profile)
        if user_form.is_valid() and profile_form.is_valid():
            request.user.save()
            profile.save()
            print profile.avatar
            return HttpResponseRedirect("/")
    else:
        user_form = UserChangeForm(instance=request.user)
        profile_form = UserProfileForm(instance=profile)

    return render(request, "profile.html", {
        "user_form": user_form,
        "profile_form": profile_form,
        })
示例#46
0
文件: views.py 项目: cronco/lib_admin
def edit_user(request, user_id = 0):
	c = RequestContext(request, dictionary)
	auto_form = AutoUserForm()
	auto_form.fields['user'].widget.attrs = {
						"data-role" : "edit-user",
						"class" : "edit-user autocomplete"
						}
	if request.method == "POST" and (user_id or 'user_1' in request.POST):
		u = User.objects.get(pk = user_id or request.POST['user_1'])
		if request.method == "POST":
			form = UserChangeForm(data = request.POST, instance = u)
			if form.is_valid():
				u = form.save()
		else:
			form = UserChangeForm(instance = u)
	else:
		form = UserChangeForm()
	c['form'] = auto_form
	c['big-form'] = form
	return render_to_response('lib_admin/edit_user.html', {}, c)
示例#47
0
	def user_edit(self, form_values, user_id):
		logged_in_employee = Subscriber.objects.get(user=self.user)
		subscriber_to_save = Subscriber.objects.get(user__id__exact=int(user_id))
		is_company_admin = UserGroupManager.is_company_admin(self.user)
		if logged_in_employee.id != subscriber_to_save.id:
			if not is_company_admin:
				return self.respond(is_saved=False, auth_errors='Permission Denied')

		subscriber_form = SubscriberCreationForm(data=form_values)
		subscriber_form.is_company_admin = is_company_admin
		subscriber_form.logged_in_employee = logged_in_employee
		subscriber_form.user_changed = subscriber_to_save.user
		# all fields in User model are required for UserChangeForm. Hence the addition.
		form_values['date_joined'] = subscriber_to_save.user.date_joined
		form_values['last_login'] = subscriber_to_save.user.last_login
		user_form = UserChangeForm(
			form_values,
			instance=subscriber_to_save.user
		)
		if subscriber_form.is_valid() and user_form.is_valid():
			# the m2m fields will be cleared if we save using model form. Hence the hack.
			user_group = copy.copy(subscriber_to_save.user.groups.all())
			user_form.save()
			if is_company_admin:
				subscriber_to_save.save()
				subscriber_to_save.user.groups.clear()
				user_group = [Group.objects.get(pk=subscriber_form.cleaned_data['role'])]
			subscriber_to_save.user.groups.add(*user_group)
			return self.respond(
				is_saved=True,
				subscriber=subscriber_to_save.serialize()
			)
		return self.respond(
			is_saved=False,
			subscriber_form_errors=subscriber_form.errors,
			user_form_errors=user_form.errors
		)
示例#48
0
 def test_username_validity(self):
     user = User.objects.get(username="******")
     data = {"username": "******"}
     form = UserChangeForm(data, instance=user)
     self.assertFalse(form.is_valid())
     self.assertEqual(form["username"].errors, [force_unicode(form.fields["username"].error_messages["invalid"])])