def LoginUser(user, request, returnurl): ''' Do admin for logging in a user ''' request.session['userid'] = user.id request.session['loggedin'] = True response = HttpResponseRedirect(returnurl) startlinks = user.links.all() # The quote call is required so that python (or maybe it's django) doesn't weirdify the xml response.set_cookie('spsettings', quote(generateSettingsString(User.objects.get(pk = request.session['userid'])))) return response
def ChangeDetails(request): ''' Show form to change user details ''' bc = [{'title': 'Account', 'url': reverse('MyPidge.Users.views.Account')}, {'title': 'Change Name or E-Mail Address'}] r = HttpResponse() flags = {} user = User.objects.get(id = request.session['userid']) if request.method == "POST": changedetailsform = ChangeDetailsForm(request.POST, instance=user) if changedetailsform.is_valid(): changedetailsform.save() r.set_cookie('spsettings', quote(generateSettingsString(user))) flags['details_updated'] = True else: changedetailsform = ChangeDetailsForm(instance=user) return render_to_response('users-change-details', {'breadcrumb': bc, 'changedetailsform': changedetailsform, 'flags': flags})