コード例 #1
0
 def process_request(self, request):
     if 'new_session' not in request.session or request.session['new_session']:
         is_human = False
         if 'session_anon' in request.session:
             entry_user = Profile.objects.get(id=request.session['session_anon'])
         if 'is_human' in request.session:
             is_human = request.session['is_human']
             if is_human:
                 entry_user = profileHelpers.makeAnonymous()
                 request.session['session_anon'] = entry_user.id
                 
         else:
             entry_user = Profile.objects.filter(species=Species.visitor).order_by('?')[0] #rando to get in the door
         request.session.flush()
         entry_nav_profile = Profile.objects.filter(species=Species.abandoned).order_by('?')[0]
         
         request_defaults = (
             ('new_session', False),
             ('session_anon', entry_user.id),
             ('is_human', is_human),
             ('page_background', siteHelpers.bgSelect(666)),
             ('page_banner', siteHelpers.bannerSelect(666)),
             ('session_id', entry_user.id),
             ('session_species', entry_user.species),
             ('session_death', False),
             ('selected_trail', 'no'),
             ('nav_id', entry_nav_profile.id),
             ('nav_position', entry_nav_profile.position),
             ('session_lock', False),
             ('profile_interest_collection', str(entry_user.id)),
             ('post_interest_collection', ''),
             ('notification', None)
         )
     
         for k, v in request_defaults:
             request.session.setdefault(k, v)
コード例 #2
0
def changeBg(request):
    request.session['page_background'] = siteHelpers.bgSelect(request.session['page_background'])
    return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))