Esempio n. 1
1
def edit_user(request):
    """
    Display forms for edit user

    **Context**
        user
        set password form
        notification

    **Template:**
    :template:`edit_user.html`
    """
    user = User.objects.get(id=request.user.id)
    form = PasswordChangeForm(None)
    notification = None
    if request.method == 'POST':
        if request.POST.get('changePassword'):
            form = PasswordChangeForm(user, request.POST)
            if form.is_valid():
                form.save()
                notification = 'Hasło zostało zmienione! :)'
                update_session_auth_hash(request, form.user)
        elif request.POST.get('changeColor'):
            embigo_user = EmbigoUser.objects.get(user=user)
            embigo_user.color = request.POST.get('color')
            embigo_user.save()
            notification = 'Zmieniono kolor avatara! :)'
    context = {
        'user': request.user,
        'form': form,
        'notification': notification
    }
    return render(request, 'edit_user.html', context)
Esempio n. 2
0
def passwordreset(request):
    form = PasswordChangeForm(user=request.user)
    print form
    if request.POST:
        form = PasswordChangeForm(data=request.POST, user=request.user)
        print form.is_valid()
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/updateUser/')
    return render(request, 'passwordreset.html',{'form':form})
Esempio n. 3
0
def accept_invitation(request, invitation_uuid=None):
    try:
        invitation = Invitation.objects.new().get(uuid=invitation_uuid.lower())
    except Invitation.DoesNotExist:
        raise Http404

    form = PasswordChangeForm(invitation.user, request.POST or None)
    if form.is_valid():
        user = form.save()
        user.ecs_profile.last_password_change = datetime.now()
        user.ecs_profile.phantom = False
        user.ecs_profile.save()
        invitation.accepted = True
        invitation.save()
        user = auth.authenticate(username=invitation.user.username, password=form.cleaned_data['new_password1'])
        auth.login(request, user)
        return HttpResponseRedirect(reverse('ecs.users.views.edit_profile'))

    password = uuid4().get_hex()
    invitation.user.set_password(password)
    invitation.user.save()
    form.fields['old_password'].widget = forms.HiddenInput()
    form.fields['old_password'].initial = password

    return render(request, 'users/invitation/set_password_form.html', {
        'form': form,
    })
Esempio n. 4
0
def user_profile(request):
    profile, created = UserProfile.objects.get_or_create(user=request.user)
    if request.method == 'POST':
        user_form = UserForm(request.POST,instance=request.user)
        profile_form = UserProfileForm(request.POST,instance=profile)
        password_form = PasswordChangeForm(request.user,request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()

            next = request.GET.get('next', '')
            if next:
                response = HttpResponseRedirect(next)
            else:
                response = HttpResponseRedirect(reverse('reviewapp.submissionlist'))

            if password_form.changed_data:
                if password_form.is_valid():
                    password_form.save()
                    return response
            else:
                return response
    else:
        user_form = UserForm(instance=request.user)
        profile_form = UserProfileForm(instance=profile)
        password_form = PasswordChangeForm(request.user)

    return render_to_response('reviewapp/user_profile.html', locals(),
        context_instance=RequestContext(request))
Esempio n. 5
0
def account_settings(request):
    password_change_form = PasswordChangeForm(request.user)
    nick_change_form = NickChangeForm(request.user)
    email_change_form = EmailChangeForm(request.user)

    form = request.POST.get('form')
    if form == 'change_pw':
        password_change_form = PasswordChangeForm(request.user, request.POST)
        if password_change_form.is_valid():
            password_change_form.save()
            messages.success(request, _("Password was changed."))
            return redirect('registration_account')
    elif form == 'change_nick':
        nick_change_form = NickChangeForm(request.user, request.POST)
        if nick_change_form.is_valid():
            nick_change_form.save()
            messages.success(request, _('Your nickname is now {}.').format(
                nick_change_form.cleaned_data['nickname']))
            return redirect('registration_account')
    elif form == 'change_email':
        email_change_form = EmailChangeForm(request.user, request.POST)
        if email_change_form.is_valid():
            return _verify_email(request,
                                 email_change_form.cleaned_data['email'])
    
    return TemplateResponse(request, 'registration/account.html', {
        'password_change_form': password_change_form,
        'nick_change_form': nick_change_form,
        'email_change_form': email_change_form,
        'username': request.user.username,
    })
Esempio n. 6
0
def recruiter_account(request):
    if request.method == "POST" and request.POST.get("password_change") == "yes":
        password_form = PasswordChangeForm(request.user, data=request.POST)
        if password_form.is_valid():
            password_form.save()
            messages.add_message(request, messages.SUCCESS, "Password changed")
    else:
        password_form = PasswordChangeForm(request.user)

    if request.method == "POST" and request.POST.get("email_change") == "yes":
        email_form = EmailChangeForm(request.POST, instance=request.user)
        if email_form.is_valid():
            email_form.save()
            messages.add_message(request, messages.SUCCESS, "Email changed")
    else:
        email_form = EmailChangeForm(instance=request.user)

    return render_to_response(
        "corporate/resume/recruiter_account.html",
        {
            "section": "corporate",
            "page": "account",
            "account": request.user,
            "password_form": password_form,
            "email_form": email_form,
        },
        context_instance=RequestContext(request),
    )
Esempio n. 7
0
class PasswordView(LoginRequiredMixin, TemplateView):
    template_name = 'accounts/settings/password.html'

    def get_context_data(self, **kwargs):
        return {
            'form': self.form,
            'user': self.user,
        }

    def dispatch(self, request, pk, *args, **kwargs):
        self.user = get_object_or_404(get_user_model().objects.all(), pk=pk)

        if not request.user.is_superuser and request.user != self.user:
            raise PermissionDenied(_('You do not have permission to edit this user.'))

        if request.user.is_superuser:
            self.form = SetPasswordForm(self.user, request.POST or None)
        else:
            self.form = PasswordChangeForm(self.user, request.POST or None)
        return super(PasswordView, self).dispatch(request, *args, **kwargs)

    def post(self, request, *args, **kwargs):
        if self.form.is_valid():
            user = self.form.save()
            update_session_auth_hash(request, user)
            messages.success(request, _('The password has been updated.'))
            return redirect(reverse('users:password', args=[self.user.pk]))
        return self.render_to_response(self.get_context_data())
Esempio n. 8
0
def accounts_preferences(request, template_name='accounts/preferences.html'):
    user = request.user
    profile = user.get_profile()

    if 'password_form' in request.POST:
        password_form = PasswordChangeForm(user, data=request.POST)
        if password_form.is_valid():
            password_form.save()
    else:
        password_form = PasswordChangeForm(user)

    if 'email_form' in request.POST:
        email_form = EmailChangeForm(request.POST, instance=user)
        if email_form.is_valid():
            email_form.save()
    else:
        email_form = EmailChangeForm(instance=user)

    if 'i18n_form' in request.POST:
        i18n_form = InternationalizationForm(request.POST, instance=profile)
        if i18n_form.is_valid():
            i18n_form.save()
    else:
        i18n_form = InternationalizationForm(instance=profile)

    return render_to_response(template_name,
                              {'user': user, 'i18n_form': i18n_form,
                               'password_form': password_form,
                               'email_form' : email_form},
                              context_instance=RequestContext(request))
Esempio n. 9
0
def change_password(request):
    if not password_management_enabled():
        raise Http404

    can_change_password = request.user.has_usable_password()

    if can_change_password:
        if request.method == 'POST':
            form = PasswordChangeForm(request.user, request.POST)

            if form.is_valid():
                form.save()
                update_session_auth_hash(request, form.user)

                messages.success(request, _("Your password has been changed successfully!"))
                return redirect('wagtailadmin_account')
        else:
            form = PasswordChangeForm(request.user)
    else:
        form = None

    return render(request, 'wagtailadmin/account/change_password.html', {
        'form': form,
        'can_change_password': can_change_password,
    })
Esempio n. 10
0
File: views.py Progetto: tdsimao/tt
def change_password(request):
    form = PasswordChangeForm(data=request.POST or None, user = request.user)
    if request.method == 'POST' and form.is_valid():
        form.save()
        return HttpResponseRedirect('/accounts/my_account/')
    context = RequestContext(request, {'form': form})
    return render_to_response('account/change_password.html', context)    
Esempio n. 11
0
    def change_password(self, request):
        '''
        更改用户密码接口.

        ``POST`` `account/change_passwrod/ <http://192.168.1.222:8080/v1/account/change_password>`_

        :param old_password:
            旧密码

        :param new_password:
            新密码
        '''
        user = request.user
        old_password = request.POST.get("old_password")
        new_password = request.POST.get("new_password")

        data = {
            "old_password": old_password,
            "new_password1": new_password,
            "new_password2": new_password,
        }

        form = PasswordChangeForm(user=user, data=data)
        if form.is_valid():
            form.save()
            # Send a signal that the password has changed
            userena_signals.password_complete.send(sender=None,
                                                   user=user)
            return rc.accepted({"result": True})
        # return form.error_messages
        return rc.BAD_REQUEST
Esempio n. 12
0
 def test_password_verification(self):
     # The two new passwords do not match.
     user = User.objects.get(username="******")
     data = {"old_password": "******", "new_password1": "abc123", "new_password2": "abc"}
     form = PasswordChangeForm(user, data)
     self.assertFalse(form.is_valid())
     self.assertEqual(form["new_password2"].errors, [force_unicode(form.error_messages["password_mismatch"])])
Esempio n. 13
0
File: views.py Progetto: kpx13/vv
def lk(request):
    c = get_common_context(request)
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/')
    
    user_profile = request.user.get_profile()
    c['form'] = ProfileLKForm(instance=user_profile)
    c['passform'] = PasswordChangeForm(request.user)
    
    if request.method == 'POST':
        if request.POST.get('action', '') == 'data':
            form = ProfileLKForm(request.POST, instance=user_profile)
            u = request.user
            if form.is_valid():
                form.save()
            c['form'] = form
        if request.POST.get('action', '') == 'password':
            passform = PasswordChangeForm(request.user, request.POST)
            if passform.is_valid():
                passform.save()
                messages.success(request, u'Вы успешно сменили пароль.')
                return HttpResponseRedirect('/edu/cabinet/')
            else:
                c['passform'] = passform
    c['title'] = u'Личный кабинет'
    
    return render_to_response('lk.html', c, context_instance=RequestContext(request))
Esempio n. 14
0
def usersettings(request, template_name='usersettings/usersettings.html'):
    """Render a Users settings page.

    If this is the first time a user is visting the settings page,
    a default settings instance is created for this user.
    """
    try:
        profile = request.user.get_profile()
    except models.UserSettings.DoesNotExist:
        s = models.UserSettings(user=request.user)
        s.save()
        profile = request.user.get_profile()
    if request.method == "POST":
        userform = forms.UserForm(data=request.POST, instance=request.user)
        passform = PasswordChangeForm(request.user, data=request.POST)
        settingsform = forms.UserSettingsForm(data=request.POST, instance=profile)
        if userform.is_valid():
            userform.save()
        if passform.is_valid():
            passform.save()
        if settingsform.is_valid():
            settingsform.save()
        redirect = request.POST.get("referer")
        return HttpResponseRedirect(redirect)
    else:
        referer = urlparse(request.META.get('HTTP_REFERER', '')).path
        if referer == '':
            referer = "/bookshelf/"
        userform = forms.UserForm(instance=request.user)
        passform = PasswordChangeForm(request.user)
        settingsform = forms.UserSettingsForm(instance=profile)
        tmpl_args = {'userform':userform, 'passform':passform, 'settingsform':settingsform, 'user':request.user, 'referer':referer}
    return render_to_response(template_name, tmpl_args)
Esempio n. 15
0
def editview(request, action):
    if request.user.is_authenticated():
        if request.method == 'POST':
            context = { 'action': 'User settings' }
            orig_superuser = request.user.is_superuser
            orig_staff = request.user.is_staff
            if (action == 'password'):
                form = PasswordChangeForm(data=request.POST, user = request.user)
            elif (action == 'settings'):
                form = UserSettingsForm(request.POST, instance = request.user)
            if form.is_valid():
                ruser = form.save(commit = False)
                if not orig_superuser:
                    ruser.is_superuser = False
                    ruser.is_staff = orig_staff
                ruser.save()
                form.save_m2m()
            else:
                context['error'] = 'Invalid form'
            return scirius_render(request, 'accounts/edit.html', context)
        else:
            if (action == 'password'):
                form = PasswordChangeForm(request.user)
                context = { 'form': form, 'action': 'Change password' }
            elif (action == 'settings'):
                if request.user.is_superuser:
                    form = UserSettingsForm(instance = request.user)
                else:
                    form = NormalUserSettingsForm(instance = request.user)
                context = { 'form': form, 'action': 'Edit settings for ' + request.user.username }
            else:
                context = { 'action': 'User settings' }
            return scirius_render(request, 'accounts/edit.html', context)
Esempio n. 16
0
    def changepassword(self,request):
        if not request.user.is_authenticated():
            logger.error(u'[UserControl]用户未登陆')
            raise PermissionDenied
        form = PasswordChangeForm(request.user,request.POST)

        errors = []
        #验证表单是否正确
        if form.is_valid():
            user = form.save()
            oprlog = OprLog.objects.create(
                name = 'VmaigUser',
                customer = request.user,
                opr_type = '修改',
                bak = '密码修改'
            )
            auth.logout(request)
        else:
            #如果表单不正确,保存错误到errors列表中
            for k,v in  form.errors.items():
                #v.as_text() 详见django.forms.util.ErrorList 中
                errors.append(v.as_text())

        mydict = {"errors":errors}
        return HttpResponse(json.dumps(mydict),content_type="application/json")
Esempio n. 17
0
def view_edit_passwd(request,id):
	try:
		u = User.objects.get(id=id)
		if request.method == "POST":
			form = PasswordChangeForm(u,request.POST)
			if form.is_valid():
				form.save()
				return HttpResponseRedirect("/alumno/")
			else:
				form = PasswordChangeForm(u)
				msg="Revisa bien los datos"
				ctx = {'form':form,'msg':msg}
				return render_to_response('alumno/passwd.html',ctx,
					context_instance=RequestContext(request))
				
		else:
			form = PasswordChangeForm(u)
			msg="Ingresa los datos"
			ctx = {'form':form,'msg':msg}
			return render_to_response('alumno/passwd.html',ctx,
					context_instance=RequestContext(request))
	except ObjectDoesNotExist:
			ctx = {'msg':"No se encontro el alumno solicitado"}
			return render_to_response('msg.html',ctx,
					context_instance=RequestContext(request))
Esempio n. 18
0
def my_change_password(request):
    try:
        if request.method == 'POST':
            form = PasswordChangeForm(data=request.POST, user=request.user)
            if form.is_valid():
                # change password
                #raise Exception("EL USUARIO: " + request.user.username)
                #raise Exception("EL pwd: " + str(request.POST['new_password1']).strip())
                u = User.objects.get(username=request.user.username)
                u.set_password(str(request.POST['new_password1']).strip())
                u.save()
                # logout
                logout(request)
                # return to index page
                return redirect('/index/')
            else:
                context = {'form': form, 'is_login':'******'}
                return TemplateResponse(request, 'crpt201511/change_password.html', context)
        else:
            form = PasswordChangeForm(request)
            context = {'form': form,
                       'is_login':'******',
                }
            return TemplateResponse(request, 'crpt201511/change_password.html', context)
    except:
        if debug_is_on():
            raise
        else:
            return redirect("/index/", context_instance=RequestContext(request))
Esempio n. 19
0
def edit_profile_password(request, form=None):
    """
        Used to give Dajax(ice) the change password page
        Renders in : modal
        Refreshes : right_content
    """
    dajax = Dajax()
    
    errors = False
    userprofile = request.user.get_profile()
    fullname = userprofile.user.get_full_name()
    nickname = userprofile.nickname
    if request.method == 'POST' and form != None:
        form = PasswordChangeForm(userprofile.user, deserialize_form(form))
        
        if form.is_valid():
            form.save()
            dajax.remove_css_class('#profile_edit_form input', 'error')
            dajax.script('modal_hide()') # Hide modal
            show_alert(dajax, 'success', 'Password was changes successfully')
        else:
            errors = True
            dajax.remove_css_class('#profile_edit_form input', 'error')
            for error in form.errors:
                dajax.add_css_class('#id_%s' % error, 'error')
            print "errors :", [i for i in form.errors]
            #show_alert(dajax, 'error', "There were errors in the form") # as it is in modal, not req
    else:
        form = PasswordChangeForm ( userprofile.user )
        html_content = render_to_string("users/passwd_form.html", locals(), RequestContext(request))
        dajax.assign("#id_modal", "innerHTML", html_content) # Populate modal
    
    
    return dajax.json()
Esempio n. 20
0
def change_profile(request, username):
    if username != request.user.get_username():
        return HttpResponseForbidden

    old_email = get_object_or_404(User, username=username).email
    profile_change_form = ProfileChangeForm(prefix='profile',
                                            initial={'email': old_email})
    passwd_change_form = PasswordChangeForm(username, prefix='passwd')

    if request.method == 'POST':
        if any(['profile' in key for key in request.POST.keys()]):
            profile_change_form = ProfileChangeForm(request.POST, prefix='profile')
            if profile_change_form.is_valid():
                user = request.user
                user.email = profile_change_form.cleaned_data['email']
                user.save()

        if any(['passwd' in key for key in request.POST.keys()]):
            passwd_change_form = PasswordChangeForm(data=request.POST,
                                                    user=request.user, prefix='passwd')
            if passwd_change_form.is_valid():
                passwd_change_form.save()
                auth.update_session_auth_hash(request, passwd_change_form.user)

    return render(request, 'profile_change.html', {'form_profile': profile_change_form,
                                                   'form_passwd': passwd_change_form})
Esempio n. 21
0
def edit_settings(request):
    if request.method == 'POST':
        if 'change_settings' in request.POST:
            old_email = request.profile.settings.email
            settings_form = SettingsForm(
                request.POST, instance=request.profile.settings)
            if settings_form.is_valid():
                settings_obj = settings_form.save()
                if settings_obj.email != old_email:
                    send_new_address_email(settings_obj)
                    messages.info(request, MESSAGES['email_updated'])
                else:
                    messages.info(request, MESSAGES['settings_changed'])
                return redirect(edit_settings)
        elif 'change_password' in request.POST:
            password_form = PasswordChangeForm(request.user, request.POST)
            if password_form.is_valid():
                password_form.save()
                messages.info(request, MESSAGES['password_changed'])
                return redirect(edit_settings)
        
    if 'change_settings' not in request.POST:
        settings_form = SettingsForm(instance=request.profile.settings)
    if 'change_password' not in request.POST:
        password_form = PasswordChangeForm(request.user)
    return locals()
Esempio n. 22
0
def my_profile_view(request):
    """ The view of the profile page. """
    page_name = "Profile Page"
    if request.user.username == ANONYMOUS_USERNAME:
        return red_home(request, MESSAGES["SPINELESS"])
    userProfile = UserProfile.objects.get(user=request.user)
    change_password_form = PasswordChangeForm(
        request.user, request.POST if "submit_password_form" in request.POST else None
    )
    update_email_form = UpdateEmailForm(
        request.POST if "submit_profile_form" in request.POST else None, instance=request.user, prefix="user"
    )
    update_profile_form = UpdateProfileForm(
        request.POST if "submit_profile_form" in request.POST else None, instance=userProfile, prefix="profile"
    )
    if change_password_form.is_valid():
        change_password_form.save()
        messages.add_message(request, messages.SUCCESS, "Your password was successfully changed.")
        return HttpResponseRedirect(reverse("my_profile"))
    if update_email_form.is_valid() and update_profile_form.is_valid():
        update_email_form.save()
        update_profile_form.save()
        messages.add_message(request, messages.SUCCESS, "Your profile has been successfully updated.")
        return HttpResponseRedirect(reverse("my_profile"))
    return render_to_response(
        "my_profile.html",
        {
            "page_name": page_name,
            "update_email_form": update_email_form,
            "update_profile_form": update_profile_form,
            "change_password_form": change_password_form,
        },
        context_instance=RequestContext(request),
    )
Esempio n. 23
0
def profile(request):
    '''
        Viewing of signup details and editing of password
    '''
    context = {}

    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            form.save()
            messages.info(request, 'Password Changed.')
    else:
        form = PasswordChangeForm(request.user)

    key = Key.objects.get(email=request.user.email)
    
    #analytics
    endpoint_q = key.reports.values('api__name', 'endpoint').annotate(calls=Sum('calls')).order_by('-calls')
    endpoints = [{'endpoint':'.'.join((d['api__name'], d['endpoint'])),
                  'calls': d['calls']} for d in endpoint_q]
    date_q = key.reports.values('date').annotate(calls=Sum('calls')).order_by('date')
    context['endpoints'], context['endpoint_calls'] = _dictlist_to_lists(endpoints, 'endpoint', 'calls')
    context['timeline'] = date_q

    context['form'] = form
    context['key'] = key
    context['password_is_key'] = request.user.check_password(key.key)
    return render_to_response('locksmith/profile.html', context,
                              context_instance=RequestContext(request))
Esempio n. 24
0
def settings(request):
    if not request.user.customer:
        return HttpResponseRedirect(reverse('admin_index'))

    password_change_form = PasswordChangeForm(request.user)
    settings_form = SettingsForm(instance=request.user)

    if request.POST:
        form = request.POST.get('form')
        if form == 'password_change':
            logger.info('%s is trying to change password' % request.user)
            password_change_form = PasswordChangeForm(user = request.user,
                                                      data = request.POST)
            if password_change_form.is_valid():
                password_change_form.save()
                logger.info('Password changed succesfully')
                password_change_form = PasswordChangeForm(request.user)
            else:
                logger.info('Password not changed')
        elif form == 'settings':
            logger.info('%s is trying to change settings' % request.user)
            settings_form = SettingsForm(instance = request.user,
                                         data = request.POST)
            if settings_form.is_valid():
                settings_form.save()
                logger.info('Settings changed succesfully')
            else:
                logger.info('Settings not succesfully')

    context_dictionary = {
        'password_change_form': password_change_form,
        'settings_form': settings_form,
        }

    return render(request, 'settings.html', context_dictionary)
Esempio n. 25
0
def my_profile_view(request):
    ''' The view of the profile page. '''
    page_name = "Profile Page"
    if request.user.username == ANONYMOUS_USERNAME:
        return red_home(request, MESSAGES['SPINELESS'])
    user = request.user
    userProfile = UserProfile.objects.get(user=request.user)
    change_password_form = PasswordChangeForm(
        request.user,
        request.POST if "submit_password_form" in request.POST else None,
        )
    update_profile_form = UpdateProfileForm(
        request.POST if "submit_profile_form" in request.POST else None,
        user=request.user,
        initial={
            'former_houses': userProfile.former_houses,
            'email': user.email,
            'email_visible_to_others': userProfile.email_visible,
            'phone_number': userProfile.phone_number,
            'phone_visible_to_others': userProfile.phone_visible,
            },
        )
    if change_password_form.is_valid():
        change_password_form.save()
        messages.add_message(request, messages.SUCCESS, "Your password was successfully changed.")
        return HttpResponseRedirect(reverse('my_profile'))
    if update_profile_form.is_valid():
        update_profile_form.save()
        messages.add_message(request, messages.SUCCESS, "Your profile has been successfully updated.")
        return HttpResponseRedirect(reverse('my_profile'))
    return render_to_response('my_profile.html', {
        'page_name': page_name,
        'update_profile_form': update_profile_form,
        'change_password_form': change_password_form,
        }, context_instance=RequestContext(request))
Esempio n. 26
0
def user_preferences(request):
    """ Displays user preferences
    """
    profile = UserPreference.objects.get_or_create(user=request.user)[0]
    if request.POST:
        if "password_change" in request.POST:
            password_form = PasswordChangeForm(user=request.user, data=request.POST)
            form = UserPreferenceForm(instance=profile)

            if password_form.is_valid():
                password_form.save()
                messages.success(request, 'Your password has been successfully changed.')
                update_session_auth_hash(request, password_form.user)
        elif "prefs_change" in request.POST:
            form = UserPreferenceForm(request.POST, instance=profile)
            password_form = PasswordChangeForm(user=request.user)

            if form.is_valid():
                form.cleaned_data['user'] = request.user
                form.save()
                messages.info(request, 'Successfully updated preferences')
                if 'refer' in request.GET and request.GET['refer']:
                    return HttpResponseRedirect(request.GET['refer'])
                return HttpResponseRedirect(reverse('admin:index'))
    else:
        form = UserPreferenceForm(instance=profile)
        password_form = PasswordChangeForm(user=request.user)
    return render_to_response('sis/user_preferences.html', {
        'form': form,
        'password_form': password_form,
    }, RequestContext(request, {}),)
Esempio n. 27
0
def profile_settings(request):
    if request.method == 'POST':
        if 'password-old_password' in request.POST:
            pass_form = PasswordChangeForm(data=request.POST, user=request.user, prefix='password')
            if pass_form.is_valid():
                pass_form.save()
                messages.success(request, _('Пароль успешно изменен'))
                return redirect('account_settings')
        else:
            pass_form = PasswordChangeForm(user=request.user, prefix='password')

        if 'settings-timezone' in request.POST:
            form = UserSettingsForm(data=request.POST, instance=request.user, prefix='settings')
            if form.is_valid():
                form.save()
                messages.success(request, _('Данные профиля успешно обновлены'))
                return redirect('account_settings')
        else:
            form = UserSettingsForm(instance=request.user, prefix='settings')

    else:
        form = UserSettingsForm(instance=request.user, prefix='settings')
        pass_form = PasswordChangeForm(user=request.user, prefix='password')

    return render(request, 'default_set/settings.html',
                  dict(form=form, pass_form=pass_form)
    )
Esempio n. 28
0
def profile(request):
    """ Edit profile settings """
    profile = UserProfile.objects.get(user=request.user)
    
    if 'email' in request.POST:
        form = ProfileForm(request.POST)
        if form.is_valid():
            form.save_email(profile.user)
            form.save_phone(profile)
            return HttpResponseRedirect('?')
    else:
        form = ProfileForm()
        form.initial.update({
            'email': profile.user.email,
            'phone': profile.phone_number,
        })
        
    if 'old_password' in request.POST:
        form_p = PasswordChangeForm(request.user, request.POST)
        if form_p.is_valid():
            form_p.save()
            return HttpResponseRedirect('?pc=1')
    else:
        form_p = PasswordChangeForm(request.user)
    
    return {
        'user': request.user,
        'form': form,
        'form_p': form_p,
        'title': 'Settings',
        'profile': profile,
        'updated_pass': request.GET.get('pc'),
    }
Esempio n. 29
0
 def form_valid(self, form):
     form = PasswordChangeForm(user=self.request.user,
                               data=self.request.POST)
     if form.is_valid():
         form.save()
         update_session_auth_hash(self.request, form.user)
     return HttpResponseRedirect(reverse('password_change_done'))
Esempio n. 30
0
 def post(self, request, *args, **kwargs):
     form = PasswordChangeForm(self.form_class(request.POST))
     if form.is_valid():
         form.save()
         return HttpResponseRedirect(reverse('pharmacies:pharmacy'))
     self.initial['errors'] = form.errors
     return HttpResponseRedirect(reverse('pharmacies:change'))
Esempio n. 31
0
def CustomResetPassword(request):
    form = PasswordChangeForm(user=request.user)
    if request.method == 'POST':
        form = PasswordChangeForm(
            user=request.user,
            data=request.POST,
        )
        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            messages.success(request, 'Contraseña cambiada correctamente')
            return render(request, 'password.html', {'form': form})
        else:
            return render(request, 'password.html', {'form': form})
    else:
        form = PasswordChangeForm(user=request.user)
        return render(request, 'password.html', {
            'form': form,
        })
Esempio n. 32
0
    def post(self, request, *args, **kwargs):
        action = request.POST.get('action')
        if action == 'password':
            form = PasswordChangeForm(user=request.user, data=request.POST)
        else:
            form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            messages.success(request, "Fields updated.")
            return redirect('user:user')
        else:
            messages.warning(request, 'Update failed.')

        return render(
            request, 'user/user.html', {
                'password_form': PasswordChangeForm(user=request.user),
                'profile_form': UserChangeForm(instance=request.user)
            })
Esempio n. 33
0
def password_change(request,
                    template_name='registration/password_change_form.html',
                    post_change_redirect=None):
    if post_change_redirect is None:
        post_change_redirect = reverse(
            'django.contrib.auth.views.password_change_done')
    if request.method == "POST":
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            form.save()
            request.user.message_set.create(
                message='Votre mot de passe a été changé')
            return HttpResponseRedirect(post_change_redirect)
    else:
        form = PasswordChangeForm(request.user)
    return render_to_response(template_name, {
        'form': form,
    },
                              context_instance=RequestContext(request))
Esempio n. 34
0
def change_password(req):
    if req.method != 'POST':
        return HttpResponse(status=404)

    form = PasswordChangeForm(req.user, req.POST)
    access_token_form = AccessTokenForm()

    if form.is_valid():
        user = form.save()
        update_session_auth_hash(req, user)
        return redirect('/profile/edit/')

    return render(
        req, 'profile.html', {
            'profile_form': ProfileForm(instance=req.user),
            'password_form': form,
            'access_token_form': access_token_form,
            'user_profile': UserProfile.get_user_profile_or_none(req.user),
        })
Esempio n. 35
0
def change_my_password(request,
                       domain,
                       template="users/change_my_password.html"):
    # copied from auth's password_change
    if request.method == "POST":
        form = PasswordChangeForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            messages.success(request,
                             "Your password was successfully changed!")
            return HttpResponseRedirect(
                reverse('user_account', args=[domain, request.couch_user._id]))
    else:
        form = PasswordChangeForm(user=request.user)
    context = _users_context(request, domain)
    context.update({
        'form': form,
    })
    return render(request, template, context)
Esempio n. 36
0
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(data=request.POST, user=request.user)

        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            return redirect(reverse('accounts:profile'))
        else:
            return redirect(reverse('accounts:change_password'))

    else:
        form = PasswordChangeForm(user=request.user)
        try:
            userprofile = UpdateProfile.objects.get(user=request.user)
        except UpdateProfile.DoesNotExist:
            userprofile = None
        args = {'form': form, 'userprofile': userprofile}
        return render(request, 'accounts/change_password.html', args)
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(data=request.POST, user=request.user)
        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            return redirect('/settings/')
        else:
            return redirect('/change-password/')
    else:
        form = PasswordChangeForm(user=request.user)
        tags = Tag.objects.best_tags()[0:10]
        users = Client.objects.best_members()[0:10]
        return render(request, 'change_password_page.html', {
            'tags': tags,
            'users': users,
            'form': form,
            'errors': form.errors,
        })
Esempio n. 38
0
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(data=request.POST, user=request.user)
        if form.is_valid():
            form.save()
            # this keep user logged in after changing password
            update_session_auth_hash(request, form.user)

            messages.success(request, ("You have changed your password"))
            return redirect('home')

    # if user did not type in anything
    else:
        form = PasswordChangeForm(user=request.user)

    # create a context dictionary
    context = {'form': form}

    return render(request, 'authenticate/change_password.html', context)
def change_password(request):
    if request.user.is_authenticated:

        if request.method == 'POST':
            form = PasswordChangeForm(data=request.POST, user=request.user)

            if form.is_valid():
                form.save()
                update_session_auth_hash(request, form.user)
                return redirect('/account')
            else:
                return redirect('/account/change_password')

        else:
            form = PasswordChangeForm(user=request.user)
            args = {'form': form}
            return render(request, 'account/change_password.html', args)
    else:
        return redirect('login')
Esempio n. 40
0
def change_password(request):
    if request.user.is_authenticated:
        if request.method == "POST":
            form = PasswordChangeForm(request.user, request.POST)
            if form.is_valid():
                user = form.save()
                update_session_auth_hash(request, user)
                next_url = request.POST.get("next", base_context["pipelinebase"])
                if not next_url:
                    next_url = "/"
                return redirect(next_url)
        else:
            form = PasswordChangeForm(request.user)
        context = dict(base_context)
        context["form"] = form
        context["next"] = request.GET.get("next")
        return render(request, "pipeline/change_password.html", context)
    else:
        return login_redirect(request)
Esempio n. 41
0
def change_password(request):

    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            messages.success(request, 'Şifreniz Başarı ile değiştirildi !')
            return HttpResponseRedirect('/user')
        else:
            messages.warning(request, 'Please correct the error below !')
            return HttpResponseRedirect('/user/password')
    else:
        category = Category.objects.all()
        form = PasswordChangeForm(request.user)
        return render(request, 'change_password.html', {
            'form': form,
            'category': category
        })
Esempio n. 42
0
def password_change(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            person = form.save()
            update_session_auth_hash(request, person)  # Important!
            messages.success(request, "Password successfully changed!")
            return HttpResponseRedirect(resolve_url("home"))
        else:
            messages.error(request,
                           "Failed to update password.",
                           extra_tags="danger")
    else:
        form = PasswordChangeForm(request.user)
    token = {}
    token['user'] = request.user
    token['form'] = form
    token['first_name'] = request.user.first_name
    return render(request, 'user/edit_password.html', token)
Esempio n. 43
0
def change_password(request):
    if request.method == "POST":
        form = PasswordChangeForm(data=request.POST, user=request.user)
        if form.is_valid():
            form.save()
            user = request.user.username
            password = form.cleaned_data['new_password1']
            user = authenticate(username=user, password=password)
            if user is None:
                messages.error(request, form.errors)
                return redirect('/index/')
            else:
                login(request, user)
                messages.success(request, f'Contraseña cambiada con éxito!')
                return redirect('/landingPage/')
    return render(
        request,
        'changePassword.html',
        context={"password_form": PasswordChangeForm(user=request.user)})
Esempio n. 44
0
def change_password(request):
    menu = Menu.objects.all()
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            messages.success(request, 'Your password has been updated')
            return redirect('change_password')
        else:
            messages.warning(request, "Error")
            return HttpResponseRedirect('/user/password')

    else:
        category = Category.objects.all()
        form = PasswordChangeForm(request.user)
        return render(request, 'change_password.html', {
            'form': form, 'category': category, 'menu': menu,
        })
Esempio n. 45
0
 def test_correct_password(self):
     data = {
         'username': '******',
         'last_name': 'hamdi',
         'first_name': 'yann',
         'email': '*****@*****.**',
         'password1': 'abcdef123456',
         'password2': 'abcdef123456',
     }
     data2 = {
         'new_password1': 'abc123',
         'new_password2': 'abc123',
     }
     form = PasswordChangeForm(data, data2)
     self.response_3 = self.client.post(reverse('change_password'))
     self.assertFalse(form.is_valid())
     messages = list(self.response_3.context['messages'])
     self.assertEqual(len(messages), 1)
     self.assertEqual(str(messages[0]), 'Please correct the error below.')
Esempio n. 46
0
def change_password(request):
    if not request.user.is_authenticated:
        return redirect('main')
    else:

        if request.method == 'POST':
            form = PasswordChangeForm(request.user, request.POST)
            if form.is_valid():
                user = form.save()
                update_session_auth_hash(request, user)
                messages.success(request, 'Your password was successfully updated!')
                return redirect('main')
            else:
                messages.error(request, 'please correct the error below')

        else:
            form = PasswordChangeForm(request.user)

        return render(request, 'change_password.html', {'form':form})
Esempio n. 47
0
    def alterar_senha(request):
        context = {
            'alterado': True,
            'msg': '',
            'erros': None,
        }

        form = PasswordChangeForm(request.user, request.POST)

        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)
            context['msg'] = "Atualizado com sucesso"
            return context
        else:
            context['alterado'] = False
            context['erros'] = form.errors
            context['msg'] = "Erro nos seguintes campos"
            return context
Esempio n. 48
0
def profile_page(request):
    user_form = forms.BasicUserForm(instance=request.user)
    customer_form = forms.BasicCustomerForm(instance=request.user.customer)
    password_form = PasswordChangeForm(request.user)

    if request.method == "POST":

        if request.POST.get('action') == 'update_profile':
            user_form = forms.BasicUserForm(request.POST,
                                            instance=request.user)
            customer_form = forms.BasicCustomerForm(
                request.POST, request.FILES, instance=request.user.customer)

            if user_form.is_valid() and customer_form.is_valid():
                user_form.save()
                customer_form.save()

                messages.success(request, 'Your profile has been updated')
                return redirect(reverse('customer:profile'))

        elif request.POST.get('action') == 'update_password':
            password_form = PasswordChangeForm(request.user, request.POST)
            if password_form.is_valid():
                user = password_form.save()
                update_session_auth_hash(request, user)

                messages.success(request, 'Your password has been updated')
                return redirect(reverse('customer:profile'))

        elif request.POST.get('action') == 'update_phone':
            # Get Firebase user data
            firebase_user = auth.verify_id_token(request.POST.get('id_token'))

            request.user.customer.phone_number = firebase_user['phone_number']
            request.user.customer.save()
            return redirect(reverse('customer:profile'))

    return render(
        request, 'customer/profile.html', {
            "user_form": user_form,
            "customer_form": customer_form,
            "password_form": password_form
        })
Esempio n. 49
0
def password(request, template_name="lfs/customer/password.html"):
    """Changes the password of current user.
    """
    if request.method == "POST":
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            form.save()
            return lfs.core.utils.set_message_cookie(
                reverse("lfs_my_password"),
                msg=_(u"Your password has been changed."))
    else:
        form = PasswordChangeForm(request.user)

    return render_to_response(
        template_name,
        RequestContext(request, {
            "form": form,
            "current": "password"
        }))
Esempio n. 50
0
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # Important!
            messages.success(request,
                             'Your password was successfully updated!')
            return redirect('webui:change_password')
        else:
            messages.error(request, 'Please correct the error below.')
    else:
        form = PasswordChangeForm(request.user)
    return render(
        request, 'registration/small_form_host.html', {
            'title': ugettext('Change password'),
            'submit_text': ugettext('Save changes'),
            'form': form
        })
Esempio n. 51
0
def changepassword(request, user_id):
    form = PasswordChangeForm(user=request.user)
    if request.method == 'POST':
        if "Cancel" in request.POST:
            return reverse('users:profile', args=[str(user_id)]),
        form = PasswordChangeForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            return rendermessage(request, 'Password Confirmation',
                                 'Password changed succefully', '',
                                 reverse('users:profile',
                                         args=[str(user_id)]), 'profile')

    return render(
        request,
        'users/changepassword.html',
        {'form': form,
         'user_name': User.objects.get(pk=user_id)})
Esempio n. 52
0
File: views.py Progetto: a3har/MRDS
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # Important!
            messages.success(request,
                             'Your password was successfully updated!')
            # return render(request, 'first/change_password.html')
            return render(request, 'first/hospital_user.html')
            return redirect('first:hospital_user.html')
        else:
            messages.error(request, 'Please correct the error below.')
            return HttpResponse(
                "<h1>Something went wrong<br/> Password couldnot be Updated<br/> Please try again</h1>"
            )
    else:
        form = PasswordChangeForm(request.user)
    return render(request, 'first/change_password.html', {'form': form})
Esempio n. 53
0
    def form_valid(self, form):

        # Get gamer user
        master = get_object_or_404(Master, slug=self.kwargs['slugmaster'])
        gamer = get_object_or_404(Gamer, master=master, pk=self.kwargs['pk'])

        # Reset password
        #password = self.request.POST.get('id_old_password')
        #gamer.user.set_password(password)
        #gamer.user.save()
        form = PasswordChangeForm(gamer.user, data=self.request.POST)

        form_valid = super(GamerPasswordUpdateView, self).form_valid(form)
        if form.is_valid():
            user = form.save()
            # update_session_auth_hash(self.request, user)
        else:
            print('\n\n\nform invalid\n\n\n')
        return form_valid
Esempio n. 54
0
def change_password(request):
    news = News.objects.all()
    categories = Categories.objects.all()
    user_p = UserProfile.objects.get(user=request.user)
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # Important!
            messages.success(request,
                             'Your password was successfully updated!')
            return redirect('edit')
        else:
            messages.error(request, 'Please correct the error below.')
    else:
        form = PasswordChangeForm(request.user)
    response = render(request, 'accounts/change_password.html', {'form': form})
    response.set_cookie('password_changed', 'true')
    return response
Esempio n. 55
0
def change_password(request):
    if request.method != 'POST':
        form = PasswordChangeForm(user=request.user)
    else:
        form = PasswordChangeForm(data=request.POST, user=request.user)
        if form.is_valid():
            form.save()
            update_session_auth_hash(request, form.user)
            messages.success(request, 'Password has been updated.')
            if request.user.is_superuser:
                logout(request)
                return redirect(reverse('admin:login'))
            else:
                logout(request)
                return redirect(reverse('index_url'))
    return render(request, 'webaccount/change_password.html', {
        'form': form,
        'section': "editProfile"
    })
Esempio n. 56
0
def change_password(request, username):
    """
        This function changes password of a user . It ask for current(old) password.
        It also keeps user logged in after successful password change.
    """
    native_user = get_object_or_404(User, username=username)
    if request.user == native_user:
        if request.method == 'POST':
            password_change_form = PasswordChangeForm(native_user,
                                                      request.POST)
            if password_change_form.is_valid():
                user = password_change_form.save()
                update_session_auth_hash(
                    request, user)  # Important! To keep User Logged in.
                messages.success(request,
                                 'Your password was successfully updated!')
                return HttpResponseRedirect(
                    reverse('edit_profile', kwargs={'username': username}))
            else:
                messages.error(request, f'Something went wrong, try again!')
                return HttpResponseRedirect(
                    reverse('edit_profile', kwargs={'username': username}))
        else:
            password_change_form = PasswordChangeForm(native_user)
        avatar_form = AvatarUploadForm()
        form = UserSignupForm()
        addpostform = PostForm()
        comments = Comment.objects.all()
        comment_form = CommentForm()
        user_profiles = UserProfile.objects.all()
        context = {
            'password_change_form': password_change_form,
            'addpostform': addpostform,
            'avatar_form': avatar_form,
            'form': form,
            'comments': comments,
            'comment_form': comment_form,
            'user_profiles': user_profiles,
        }
        return render(request, 'user_profile/edit_profile.html', context)
    messages.info(request, f"You are not authorised to visit this page.")
    return HttpResponseRedirect(
        reverse('User Profile', kwargs={'username': request.user}))
Esempio n. 57
0
def user_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # Important!
            messages.success(
                request, 'Your password has been successfully updated!')
            return redirect('user_profile')
        else:
            messages.error(
                request, 'Please correct the error below.<br>' + str(form.errors))
            return redirect('user_password')
    else:
        slider = Slider.objects.get(default=True)
        form = PasswordChangeForm(request.user)
        return render(request, 'userApp/userpasswordupdate.html', {'form': form,
                                                            'slider' : slider,
                                                           })
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # important
            messages.success(request, 'Şifreniz başarılı bir şekilde değiştirildi !')
            return HttpResponseRedirect("/user")
        else:
            messages.error(request, 'Hata ! Lütfen kontrol ederek tekrar deneyiniz.<br>' + str(
                form.errors))  # bunu buraya yazabilmemiz için stringe çevirmemiz lazım on yüzden str yazıyoruz
            return HttpResponseRedirect('/user/password')

    else:
        menu = Menu.objects.all()
        form = PasswordChangeForm(request.user)  # sadece mevcut kullancının bilgilerini al getir
        return render(request, 'change_password.html', {
            'form': form, 'menu': menu
        })
Esempio n. 59
0
def change_password(request):
    if request.method == 'POST':
        form = PasswordChangeForm(request.user, request.POST)
        if form.is_valid():
            user = form.save()
            update_session_auth_hash(request, user)  # Important!
            messages.success(
                request,
                '<span style="color:#28a745;margin: 0 0 1rem 0;">Пароль успешно изменён!</span>',
                extra_tags='change_password_messages')
            return redirect('personal_info')
        else:
            messages.error(
                request,
                '<span style="color:#dc3545;margin: 0 auto 0.25rem 0;">Пожалуйста, исправьте следующие ошибки:</span>',
                extra_tags='change_password_messages')
    else:
        form = PasswordChangeForm(request.user)
    return render(request, 'ChangeData.html', {'form': form})
Esempio n. 60
0
def settings_password(request):
    if request.method == 'POST':
        password_form = PasswordChangeForm(request.user, request.POST)
        if password_form.is_valid():
            user = password_form.save()
            update_session_auth_hash(request, user)
            messages.success(request,
                             ('Your password was successfully updated! '))
            return redirect('user_settings_password')
        else:
            messages.error(request, ('Please correct the error below.'))
    else:
        password_form = PasswordChangeForm(request.user)

    context = {
        'password_form': password_form,
    }

    return render(request, 'user/settings_password.html', context)