def process_request(self, request): if not request.user.is_authenticated(): return urlsModule = __import__(settings.ROOT_URLCONF, {}, {}, ['']) skipList = getattr(urlsModule, 'skip_last_activity_date', None) skippedPath = request.path if skippedPath.startswith('/'): skippedPath = skippedPath[1:] if skipList is not None: for expression in skipList: compiledVersion = None if not compiledLists.has_key(expression): compiledLists[expression] = re.compile(expression) compiledVersion = compiledLists[expression] if compiledVersion.search(skippedPath): return activity = None try: activity = request.user.useractivity except: activity = UserActivity() activity.user = request.user activity.last_activity_date = datetime.now() activity.last_activity_ip = request.META['REMOTE_ADDR'] activity.save() return activity.last_activity_date = datetime.now() activity.last_activity_ip = request.META['REMOTE_ADDR'] activity.save()
def google_signup(request): context = {} if request.method == 'GET': email = request.GET.get('email') name = request.GET.get('name') context.update({'name': name, 'email': email}) if request.method == 'POST': email = request.POST.get('email', None) name = request.POST.get('username', None) password = request.POST.get('password', None) role = request.POST.get('role', None).lower() if User.objects.filter(email=email).exists(): context.update({'email_exists': True}) return render(request, "myapp/google-signup.html", context) if User.objects.filter(username=name).exists(): context.update({'user_exists': True}) return render(request, "myapp/google-signup.html", context) if email and name and password and role: user = User.objects.create_user(username=name, email=email, password=password) profile = UserProfile(user=user, role=role) profile.save() send_verify_code(email) login(request, user) return redirect('home') context = {'missing_info': True} return render(request, "myapp/google-signup.html", context)
def save_profile(sender, instance, created, **kwargs): if created: profile = UserProfile(user=instance, first_name=instance.first_name, last_name=instance.last_name) profile.save()