def home(request): """ Login or logout navbar is creates by means of create_nav_page @return: the x intercept of the line M{y=m*x+b}. """ context = csrf(request) ip = get_client_ip(request) if not UserJoinedInfo.objects.filter(Q(ip__ip=ip) & Q(user=request.user)).exists(): ip_obj = get_or_create_ip(ip, logger) UserJoinedInfo.objects.create(ip=ip_obj, user=request.user) up = UserProfile.objects.defer('suggestions', 'highlight_code', 'embedded_youtube', 'online_change_sound', 'incoming_file_call_sound', 'message_sound', 'theme').get(id=request.user.id) context['suggestions'] = up.suggestions context['highlight_code'] = up.highlight_code context['message_sound'] = up.message_sound context['incoming_file_call_sound'] = up.incoming_file_call_sound context['online_change_sound'] = up.online_change_sound context['theme'] = up.theme context['embedded_youtube'] = up.embedded_youtube context['extensionId'] = settings.EXTENSION_ID context['extensionUrl'] = settings.EXTENSION_INSTALL_URL context['defaultRoomId'] = settings.ALL_ROOM_ID context['pingCloseDelay'] = settings.PING_CLOSE_JS_DELAY context[ 'pingServerCloseDelay'] = settings.CLIENT_NO_SERVER_PING_CLOSE_TIMEOUT context['MESSAGES_PER_SEARCH'] = settings.MESSAGES_PER_SEARCH context['manifest'] = hasattr(settings, 'FIREBASE_API_KEY') return render_to_response('chat.html', context, context_instance=RequestContext(request))
def process_request(self, request): try: local.random except AttributeError: local.random = str(random.randint(0, pow(10,10))).rjust(10, '0') local.user_id = str(getattr(request.user, 'id', '000')).zfill(3) local.client_ip = get_client_ip(request)
def register_subscription(request): logger.debug('Subscription request, %s', request) registration_id = request.POST['registration_id'] agent = request.POST['agent'] is_mobile = request.POST['is_mobile'] ip = get_or_create_ip(get_client_ip(request), logger) Subscription.objects.update_or_create(registration_id=registration_id, defaults={ 'user': request.user, 'inactive': False, 'updated': datetime.datetime.now(), 'agent': agent, 'is_mobile': is_mobile == 'true', 'ip': ip }) return HttpResponse(settings.VALIDATION_IS_OK, content_type='text/plain')
def process_request(self, request): try: local.random except AttributeError: local.random = create_id(getattr(request.user, 'id'))[0] local.client_ip = get_client_ip(request)