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 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 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)
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('/')
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)
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()