Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
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)
Пример #4
0
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()