def profile(request, tplname="core/user_profile.html"): """Profile detail/update view.""" update_password = True results = signals.allow_password_change.send( sender="profile", user=request.user) if True in [result[1] for result in results]: update_password = False if request.method == "POST": form = ProfileForm( update_password, request.POST, instance=request.user ) if form.is_valid(): form.save() if update_password and form.cleaned_data["confirmation"] != "": request.session["password"] = force_text(encrypt( form.cleaned_data["confirmation"] )) translation.activate(request.user.language) request.session[translation.LANGUAGE_SESSION_KEY] = ( request.user.language) return render_to_json_response(_("Profile updated")) return render_to_json_response( {"form_errors": form.errors}, status=400) form = ProfileForm(update_password, instance=request.user) return render_to_json_response({ "content": render_to_string(tplname, { "form": form }, request) })
def profile(request, tplname='core/user_profile.html'): """Profile detail/update view.""" update_password = True results = signals.allow_password_change.send(sender="profile", user=request.user) if True in [result[1] for result in results]: update_password = False if request.method == "POST": form = ProfileForm(update_password, request.POST, instance=request.user) if form.is_valid(): form.save() if update_password and form.cleaned_data["confirmation"] != "": request.session["password"] = force_text( encrypt(form.cleaned_data["confirmation"])) translation.activate(request.user.language) request.session[translation.LANGUAGE_SESSION_KEY] = ( request.user.language) return render_to_json_response(_("Profile updated")) return render_to_json_response({'form_errors': form.errors}, status=400) form = ProfileForm(update_password, instance=request.user) return render_to_json_response( {"content": render_to_string(tplname, {"form": form}, request)})
def profile(request, tplname='core/user_profile.html'): update_password = True if True in events.raiseQueryEvent("PasswordChange", request.user): update_password = False if request.method == "POST": form = ProfileForm( update_password, request.POST, instance=request.user ) if form.is_valid(): form.save() if update_password and form.cleaned_data["confirmation"] != "": request.session["password"] = encrypt(form.cleaned_data["confirmation"]) return ajax_simple_response(dict( status="ok", respmsg=_("Profile updated") )) return ajax_simple_response({ "status": "ko", "errors": form.errors }) form = ProfileForm(update_password, instance=request.user) return ajax_simple_response({ "status": "ok", "content": _render_to_string(request, tplname, { "form": form }) })
def profile(request, tplname='core/user_profile.html'): """Profile detail/update view.""" update_password = True if True in events.raiseQueryEvent("PasswordChange", request.user): update_password = False if request.method == "POST": form = ProfileForm( update_password, request.POST, instance=request.user ) if form.is_valid(): form.save() if update_password and form.cleaned_data["confirmation"] != "": request.session["password"] = encrypt( form.cleaned_data["confirmation"]) translation.activate(request.user.language) request.session[translation.LANGUAGE_SESSION_KEY] = ( request.user.language) return render_to_json_response(_("Profile updated")) return render_to_json_response( {'form_errors': form.errors}, status=400) form = ProfileForm(update_password, instance=request.user) return render_to_json_response({ "content": _render_to_string(request, tplname, { "form": form }) })
def profile(request, tplname='core/user_profile.html'): update_password = True if True in events.raiseQueryEvent("PasswordChange", request.user): update_password = False if request.method == "POST": form = ProfileForm(update_password, request.POST, instance=request.user) if form.is_valid(): form.save() if update_password and form.cleaned_data["confirmation"] != "": request.session["password"] = encrypt( form.cleaned_data["confirmation"]) return ajax_simple_response( dict(status="ok", respmsg=_("Profile updated"))) return ajax_simple_response({"status": "ko", "errors": form.errors}) form = ProfileForm(update_password, instance=request.user) return ajax_simple_response({ "status": "ok", "content": _render_to_string(request, tplname, {"form": form}) })
def test_encrypt(self): """Encrypt a string""" value = "test" expected_output = "test" output = cryptutils.encrypt(value) output = cryptutils.decrypt(output) self.assertEqual(output, expected_output)
def user_logged_in(request, username, password): from modoboa.lib.cryptutils import encrypt if hasattr(request.user, "mailbox"): request.session["password"] = encrypt(password)
def password(self, value): """Password setter.""" self._password = encrypt(value)
def user_logged_in(request, username, password): from modoboa.lib.cryptutils import encrypt if request.user.mailbox_set.count(): request.session["password"] = encrypt(password)
def user_logged_in(sender, username, password, **kwargs): """Store user password in session.""" request = lib_signals.get_request() if hasattr(request.user, "mailbox"): request.session["password"] = encrypt(password)