Beispiel #1
0
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
Beispiel #2
0
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})