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)
def changeBg(request): request.session['page_background'] = siteHelpers.bgSelect(request.session['page_background']) return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))