Esempio n. 1
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)
Esempio n. 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()
Esempio n. 3
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()
Esempio n. 4
0
def index(request):
	lisUserProfile = {}
# 	print('begin')
# 	for user in lisUserProfile:
# 		print(user.company)
# 	print('finish')
	c = {'lisUserProfile':lisUserProfile,}
	if request.method == 'GET':
		return render(request, 'myapp/search-mentor.html', c)
	elif request.method == 'POST':
		try:
			keyword = request.POST['search']
			users = User.objects(Q(first_name__icontains=keyword) | Q(last_name__icontains=keyword))
			#search data
# 			lisUserProfile = UserProfile.objects(user_id__in=users,is_mentor=True)
			lisUserProfile = UserProfile.objects(user_id__in=users)
			
			listAllCurriculumn = Curriculumn.objects()
			listCurriculumn =Curriculumn.objects(name__icontains=keyword)
			c = {'lisUserProfile':lisUserProfile,'listCurriculumn':listCurriculumn,'listAllCurriculumn':listAllCurriculumn,'search':keyword}
			#get data from mongodb
			c.update(csrf(request))
			c.update(context_processors.user(request))
			return render_to_response("myapp/search-mentor.html", c)
		except Exception:
			c.update(csrf(request))
			c.update(context_processors.user(request))
			return render_to_response("myapp/search-mentor.html", c)
	return render(request, 'myapp/search-mentor.html', c)
Esempio n. 5
0
def register(request):
	if request.method == 'GET':
		return render(
			request, 'register.html',
			{'title': 'Регистрация', 'user': request.user}
		)

	if request.method == 'POST':
		username = request.POST.get('username', '')
		password = request.POST.get('password', '')
		pass_rep = request.POST.get('pass_rep', '')

		if '' in (username, password, pass_rep):
			messages.add_message(request, messages.ERROR, 'Заполните все поля')
			return redirect('/register')

		if password != pass_rep:
			messages.add_message(request, messages.ERROR, 'Пароли не совпадают')
			return redirect('/register')

		if User.objects.filter(username=username).exists():
			messages.add_message(request, messages.ERROR, 'Логин занят')
			return redirect('/register')

		user = User.objects.create_user(username=username, password=password)
		user.save()

		user_profile = UserProfile(user=user, admin=False)

		login(request, user)

		return redirect('/')
Esempio n. 6
0
def index(request):
	lisUserProfile = UserProfile.objects
# 	print('begin')
# 	for user in lisUserProfile:
# 		print(user.images)
# 	print('finish')
	c = {'lisUserProfile':lisUserProfile,}
	if request.method == 'GET':
		return render(request, 'myapp/people-directory.html', c)
	elif request.method == 'POST':
		try:
			keyword = request.POST['keyword']
			users = User.objects(first_name__icontains=keyword)#search data
			lisUserProfile = UserProfile.objects(user_id__in=users)
			c = {'lisUserProfile':lisUserProfile,'keyword':keyword}
# 			profile = Profile()
# 			profile.name = 'Nusja Nawancali'
# 			profile.image_url='images/user3.png'
# 			profile.address='Phuket, Thailand'
# 			profile.location='Product Manager'
# 			profile.company='SomeCompany, Inc.'
# 			profile.save()

			#get data from mongodb
			c.update(csrf(request))
			c.update(context_processors.user(request))
			return render_to_response("myapp/people-directory.html", c)
		except Exception:
			c.update(csrf(request))
			c.update(context_processors.user(request))
			return render_to_response("myapp/people-directory.html", c)
	return render(request, 'myapp/test.html', c)
Esempio n. 7
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()