def user_edit(request, username, **kwargs): """Edits a user's profile. """ user = get_object_or_404(User, username=username) if request.method == 'POST': form = UserEditForm(request.POST, instance=user) _adapt_form(request, form) pform = UserProfileForm(request.POST, instance=user.get_profile()) if form.is_valid() and pform.is_valid(): user = form.save() profile = pform.save() if request.user == user: set_language(request, profile.language) messages.success(request, _("The user was updated successfully.")) return redirect_to(request, url=user.get_absolute_url()) else: form = UserEditForm(instance=user) _adapt_form(request, form) pform = UserProfileForm(instance=user.get_profile()) return render_to_response( 'auth/user_edit.html', RequestContext(request, { 'form': form, 'pform': pform, 'object': user }))
def document_print(request, id, lang=None, template_name=None, **kwargs): """Prints a document to a .pdf file. """ old_lang = get_language() if lang: set_language(request, lang) doc = get_object_or_404(Document, id=id) filename = "%s.pdf" % doc.filename if not template_name: template_name = "%s/%s_pdf.html" % (doc.content_type.app_label, doc.content_type.model) response = render_to_pdf(request, template_name, {'document': doc}, filename, **kwargs) set_language(request, old_lang) return response
def user_edit(request, username, **kwargs): """Edits a user's profile. """ user = get_object_or_404(User, username=username) if request.method == 'POST': form = UserEditForm(request.POST, instance=user) _adapt_form(request, form) pform = UserProfileForm(request.POST, instance=user.get_profile()) if form.is_valid() and pform.is_valid(): user = form.save() profile = pform.save() if request.user == user: set_language(request, profile.language) messages.success(request, _("The user was updated successfully.")) return redirect_to(request, url=user.get_absolute_url()) else: form = UserEditForm(instance=user) _adapt_form(request, form) pform = UserProfileForm(instance=user.get_profile()) return render_to_response('auth/user_edit.html', RequestContext(request, {'form': form, 'pform': pform, 'object': user}))
def user_logged(request): """Sets the language selected by the logged user. """ lang = request.user.get_profile().language return set_language(request, lang)