Example #1
0
def register_device_id(request,api_key,device_key):
	device_id = device_key.replace("dashdash","-")
	
	logger.info(str(device_id))

	existingpushuser = get_object_or_none(PushUser,reg_id=device_id)

	if existingpushuser != None:
		return HttpResponse("Existing push user")
	else:
		project = get_object_or_none(Project,key=api_key)
		if project == None:
			return HttpResponse("Project not found");
		else:
			pushuser = PushUser()
			pushuser.reg_id = device_id
			pushuser.project = project
			pushuser.android_version = "15"
			pushuser.screen_resolution = "1280x800"
			pushuser.save()
			return HttpResponse("New pushuser created")
Example #2
0
def profile(request,user_name):

	# Evaluate if this page is needed ??

	profile_user = get_object_or_none(User,username=user_name)
	all_projects = Project.objects.filter(user=request.user)

	# Show gravatar via email

	if request.user.username == user_name:
		# Own profile and editable
		tmp = ""
	else:
		# Other user profile
		tmp =""

	return render_to_response('user/profile.html', locals(), context_instance=RequestContext(request))
Example #3
0
def register(request):
	if request.method == "POST":
		
		# Username validation
		username = request.POST.get('username', '')

		if username == "":
			error = "Username cannot be empty."
			return render_to_response('user/register.html', locals(), context_instance=RequestContext(request))

		duplicateuser = get_object_or_none(User,username=username)

		if duplicateuser != None:
			error = "Username is already taken."
			return render_to_response('user/register.html', locals(), context_instance=RequestContext(request))

		# Password validation
		password = request.POST.get('pass', '')
		password2 = request.POST.get('passagain', '')

		if(password == ""):
			error = "Password cannot be empty."
			return render_to_response('user/register.html', locals(), context_instance=RequestContext(request))

		if(password != password2):
			error = "Passwords doesn't match"
			return render_to_response('user/register.html', locals(), context_instance=RequestContext(request))

		# Email validation
		email = request.POST.get('email', '')

		if email == "":
			error = "E-mail cannot be empty"
			return render_to_response('user/register.html', locals(), context_instance=RequestContext(request))

		# Check if user already has account by matching username and email
		# future plan
		#error = "Username & email are already registered, did you forget you have an account here?"
		#	return render_to_response('user/register.html', locals(), context_instance=RequestContext(request))

		# Everything is not empty validation
		first = request.POST.get('first', '')
		last = request.POST.get('last', '')

		if first == "" or last  == "":
			error = "First/lastname can not be empty"
			return render_to_response('user/register.html', locals(), context_instance=RequestContext(request))

		# It's safe to save the user
		newuser = User()
		newuser.username = username
		newuser.set_password(password)
		newuser.email = email
		newuser.first_name = first
		newuser.last_name = last

		newuser.save()

		# Authenticate the user so they don't have to do another login (which is kind of anoying)
		user = auth.authenticate(username=username, password=password)
		if user is not None and user.is_active:
			# Correct password, and the user is marked "active"
			auth.login(request, user)
			# Redirect to a success page.
			return HttpResponseRedirect("/")
		else:
			error = "Unable to authenticate you. Please try again."
			return render_to_response("user/register.html", {'error':error}, context_instance=RequestContext(request))

	else:
		return render_to_response('user/register.html', locals(), context_instance=RequestContext(request))
Example #4
0
def delete(request,project_id):
	project = get_object_or_none(Project,id=project_id)
	if project != None:
		project.delete()
	return HttpResponseRedirect("/")