Example #1
0
def index(request):
	firstname = "";
	lastname = "";
	username = "";
	password = "";
	email = "";
	if request.method == 'GET':
		return render(request, 'myapp/signup.html', {'rangerDay':range(1,32),'rangerYear':range(2014,1905,-1),})
	elif request.method == 'POST':
		firstname = request.POST['txtFirstName']
		lastname = request.POST['txtLastName']
		username = request.POST['txtUserName']
		password = request.POST['txtPassWord']
		email= request.POST['txtEmail']
		try:
			user = User()
			user.username = username
			user.first_name = firstname
			user.last_name = lastname
			user.email = email
			user.set_password(password);
			user.save()
			
			_profile = UserProfile()
			_profile.user_id = user
			_profile.save()
			
			user.backend = 'mongoengine.django.auth.MongoEngineBackend'
			logout(request)
			login(request, user)
			return HttpResponseRedirect('/mainscreen')
		except mongoengine.errors.NotUniqueError as e:
				return getSignupError(request,'Đã tồn tại trong hệ thống',firstname,lastname,username,password,email)
Example #2
0
def save_profile_picture(strategy, user, response, details,is_new=False,*args,**kwargs):
	
	if strategy.backend.name == 'facebook':
		imgpro = 'http://graph.facebook.com/{0}/picture'.format(response['id'])
	elif strategy.backend.name == 'twitter':
		imgpro = response.get('profile_image_url', '').replace('_normal', '')
	elif strategy.backend.name == 'google-oauth2' and "picture" in response:
		imgpro = response['picture']
	else:
		imgpro = ""
	
	
	try:
		if imgpro:
			try:
				thisprofile = UserProfile.objects(user_id=user)
				#ThaiNN Please review this code
				if len(thisprofile) == 0:
					upro = UserProfile()
					upro.user_id = user
					upro.images = imgpro
					upro.save()
				else:
					mypro = thisprofile[0]
					mypro.images = imgpro
					mypro.save()
			except Exception as e:
					print(e)
	except HTTPError:
		pass
Example #3
0
def signinsns(request):
	is_mentor = False
	is_join = False
	defaultUserImage = "/images/avatar/default.png"
	
	if 'next' in request.GET:
		nextpage = request.GET['next']
	else:
		nextpage = ""
	user1=User.objects.get(username=str(request.user))
	thismentor = Mentor.objects(user=user1.id)
	thisstudent = Student.objects(user=user1.id)
	thiscurrijoined = Curriculumn.objects()
	
	username=str(request.user)
	avatar = ""
	user_images = ""
	try:
		thisprofile = UserProfile.objects(user_id=user1)
		request.session['user_images'] = thisprofile[0].images
		user_images= request.session['user_images']

	except Exception as e:
		upro = UserProfile()
		upro.user_id = user1
		upro.images = defaultUserImage
		upro.save()
		request.session['user_images'] = defaultUserImage
		print(e)
			
	for cl in thiscurrijoined:
		if username in cl.joined_user:
			is_join = True	
	
	if len(thisstudent) ==  0:
		studentnew = Student()
		studentnew.user = user1
		studentnew.save()

	if len(thismentor) > 0:
		is_mentor = True
		
	request.session['is_mentor'] = is_mentor
	context = 	{
				'avatar':avatar,
				'user_images':user_images
				}
	if nextpage:
		return HttpResponseRedirect(nextpage,context)
	else:
		if is_mentor:
			return HttpResponseRedirect('/mentorview',context )
		else:
			if is_join:
				return HttpResponseRedirect('/student-home',context)
			else:
				return HttpResponseRedirect('/search-mentor',context)
Example #4
0
def index(request):
	try:
		user_id = request.GET['user_id']
		ListSocialProfiles = SocialProfile.objects(user_id=User.objects.get(id=user_id))
		profile = UserProfile.objects.get(user_id=User.objects.get(id=user_id))
		ListProfiles = UserProfile.objects
		context = {'profile':profile, 'ListSocialProfile':ListSocialProfiles, "ListProfiles":ListProfiles}
		return render(request, 'myapp/profile.html', context)
	except Exception:
		profile = UserProfile()
		profile.user_id = User.objects.get(id="user_id")
		profile = UserProfile.objects.get(user_id=User.objects.get(id=user_id))
		context = {'profile':profile, }
		return render(request, 'myapp/profile.html', context)
Example #5
0
def index(request):
	firstname = "";
	lastname = "";
	username = "";
	password = "";
	email = "";
	if request.method == 'GET':
		return render(request, 'myapp/signup.html', {'rangerDay':range(1,32),'rangerYear':range(2014,1905,-1),})
	elif request.method == 'POST':
		try:
			#parameter
			firstname = request.POST['txtFirstName']
			lastname = request.POST['txtLastName']
			username = request.POST['txtUserName']
			password = request.POST['txtPassWord']
			email= request.POST['txtEmail']
			if str(firstname).strip() == "":
				return getSignupError(request,'First name can not be empty!',firstname,lastname,username,password,email)
			elif str(lastname).strip() == "":
				return getSignupError(request,'Last name can not be empty!',firstname,lastname,username,password,email)
			elif str(username).strip() == "":
				return getSignupError(request,'User name can not be empty!',firstname,lastname,username,password,email)
			elif str(password).strip() == "":
				return getSignupError(request,'Pass word can not be empty!',firstname,lastname,username,password,email)
			elif str(email).strip() == "":
				return getSignupError(request,'Email can not be empty!',firstname,lastname,username,email)
			#insert new user
			user = User()
			user.username = username
			user.first_name = firstname
			user.last_name = lastname
			user.email = email
			user.set_password(password);
			user.save()
			user.backend = 'mongoengine.django.auth.MongoEngineBackend'
			logout(request)
			login(request, user)
			#create new profile
			_profile = UserProfile()
			_profile.user_id = request.user
			_profile.save()
			return HttpResponseRedirect('/home')
		except mongoengine.errors.ValidationError as ex:
			return getSignupError(request,str(ex.errors['email']),firstname,lastname,username,password,email)
		except mongoengine.errors.NotUniqueError as e:
			return getSignupError(request,'User has already exists!',firstname,lastname,username,password,email)
		except Exception as e:
			return getSignupError(request,str(e),firstname,lastname,username,password,email)
Example #6
0
def index(request):
	username = ""
	password = ""
	defaultUserImage = "/images/avatar/default.png"
	
	if 'next' in request.GET:
		nextpage = request.GET['next']
	else:
		nextpage = ""
			
	if request.method == 'GET':
		return render(request, 'myapp/signin.html', {})
	elif request.method == 'POST':
		username = request.POST['txtUserName']
		password = request.POST['txtPassWord']
		
		try: 
			
			user = User.objects.get(username=username)
			
			if user.check_password(password):
				logout(request)
				user.backend = 'mongoengine.django.auth.MongoEngineBackend'
				login(request, user)


				user_images = ""
				try:
					profile = UserProfile.objects(user_id=user)
					user_images = profile[0].images
					request.session['user_images'] = "/upload/" +user.username+"-avatar.jpg"
				except Exception as e:
					upro = UserProfile()
					upro.user_id = user
					upro.images = defaultUserImage
					upro.save()
					request.session['user_images'] = defaultUserImage
					print(e)
				context = 	{
							'user_images':user_images,
							}
				if nextpage:
					return HttpResponseRedirect(nextpage,context)	
				else:
					return HttpResponseRedirect('/custom-debit-detail?type=loan')
			else:
				c = {
						'error_message':"User name or password does not correct",
						'username':username,
						'password':password,
					}
				c.update(csrf(request))
				c.update(context_processors.user(request))
				return render_to_response("myapp/signin.html", c)
		except Exception as e:
				c = {
						'error_message':e,
					}
				c.update(csrf(request))
				c.update(context_processors.user(request))
				return render_to_response("myapp/signin.html", c)
	return render(request, 'myapp/signin.html', {})
Example #7
0
def index(request):
	username = ""
	password = ""
	is_mentor=False
	is_join = False
	defaultUserImage = "/images/avatar/default.png"
	
	username=str(request.user)
	
	thiscurrijoined1 = Curriculumn.objects()
	
	for cl in thiscurrijoined1:
		if username in cl.joined_user:
			is_join = True	
			
	if request.method == 'GET':
		return render(request, 'myapp/signin.html', {})
	elif request.method == 'POST':
		username = request.POST['txtUserName']
		password = request.POST['txtPassWord']
		
		if 'next' in request.GET:
			nextpage = request.GET['next']
		else:
			nextpage = ""
		try: 
			
			user = User.objects.get(username=username)
			transaction = UserLogin()
			transaction.user = user
			transaction.save()
			if user.check_password(password):
				logout(request)
				user.backend = 'mongoengine.django.auth.MongoEngineBackend'
				login(request, user)

				mentor = Mentor.objects(user=user)
				if len(mentor) > 0:
					is_mentor = True
				request.session['is_mentor'] = is_mentor

				user_images = ""
				try:
					profile = UserProfile.objects(user_id=user)
					user_images = profile[0].images
					request.session['user_images'] = "/upload/" +user.username+"-avatar.jpg"
				except Exception as e:
					upro = UserProfile()
					upro.user_id = user
					upro.images = defaultUserImage
					upro.save()
					request.session['user_images'] = defaultUserImage
					print(e)
				context = 	{
							'user_images':user_images,
							}
				if nextpage:
					return HttpResponseRedirect(nextpage,context)	
				else:
					if is_mentor:
						return HttpResponseRedirect('/mentorview',context)	
					else:
						if is_join:
							return HttpResponseRedirect('/student-home',context)
						else:
							return HttpResponseRedirect('/search-mentor',context)
						#return HttpResponseRedirect('/search-mentor')
			else:
				c = {
						'error_message':"User name or password does not correct",
						'username':username,
						'password':password,
					}
				c.update(csrf(request))
				c.update(context_processors.user(request))
				return render_to_response("myapp/signin.html", c)
		except Exception as e:
				c = {
						'error_message':e,
					}
				c.update(csrf(request))
				c.update(context_processors.user(request))
				return render_to_response("myapp/signin.html", c)
	return render(request, 'myapp/signin.html', {})