def POST(self):

		web.header('Access-Control-Allow-Origin',      '*')
		web.header('Access-Control-Allow-Credentials', 'true')

		volunteerItem = simplejson.loads(web.data())

		existingVolunteer = Volunteer.GetByEmail(volunteerItem['volunteer_email'])

		if (existingVolunteer):
			return "{ status: 'Error - Volunteer Exists'}"

		else:              # not existing, create new database record
			newVolunteer = Volunteer( 
					volunteer_name = volunteerItem['volunteer_name'],
					volunteer_email = volunteerItem['volunteer_email'],
					volunteer_phone = volunteerItem['volunteer_phone'],
					address_street = volunteerItem['address_street'],
					address_street2 = volunteerItem['address_street2'],
					address_city = volunteerItem['address_city'],
					address_state = volunteerItem['address_state'],
					address_zipcode = volunteerItem['address_zipcode']
   								)	
			newVolunteer.put()

		return "{ status: 'Success'}"
Exemplo n.º 2
0
	def GET(self, target=""):
	
		try:
			# set target to index if none given in URL
			if target == '':
				target = 'index'
				
			web.header('Access-Control-Allow-Origin',      '*')
			web.header('Access-Control-Allow-Credentials', 'true')

			logging.warning('opening page: %s.html' % (target))
			
			# open target html file
			page_content = render.get_url('/site/pages/'+target+'.html')
			data = {'content': page_content}
			
			# return rendered site layout
			return render.template('/site/layout.html', data)
			
		except Exception as e:
		
			logging.warning('error in controller: ' + str(e))
			
			error_text = render.template('/site/error.html', {'error': str(e)})
			template = render.template('/site/layout.html', {'content': error_text})
			
			return template
Exemplo n.º 3
0
    def GET(self):

        web.header('Access-Control-Allow-Origin', '*')
        web.header('Access-Control-Allow-Credentials', 'true')

        inputs = web.input()

        # look for existing user by email
        existingUser = User.GetByEmail(inputs.user_email)

        if (existingUser):
            return "User Exists"

        else:  # not existing, create new database record

            newUser = User(user_name=inputs.user_name,
                           user_email=inputs.user_email,
                           user_phone=inputs.user_phone,
                           address_street=inputs.address_street,
                           address_street2=inputs.address_street2,
                           address_city=inputs.address_city,
                           address_state=inputs.address_state,
                           address_zipcode=inputs.address_zipcode)
            newUser.put()

        return "Success"
Exemplo n.º 4
0
	def GET(self):
		web.header('Content-Type', 'application/json')

		inputs = web.input()

		# look for existing user by email
		existingUser = User.GetByEmail(inputs.user_email)

		if (existingUser):
			return "User Exists"

		else:              # not existing, create new database record

			newUser = User( 
					user_name = inputs.user_name,
					user_email = inputs.user_email,
					user_phone = inputs.user_phone,
					address_street = inputs.address_street,
					address_street2 = inputs.address_street2,
					address_city = inputs.address_city,
					address_state = inputs.address_state,
					address_zipcode = inputs.address_zipcode
   								)	
			newUser.put()

		return "Success"
Exemplo n.º 5
0
	def GET(self):

		web.header('Access-Control-Allow-Origin', '*')

		volunteerList = db.GqlQuery("SELECT * FROM Volunteer")
		volunteers = list()

		for volunteer in volunteerList:
			properties = volunteer.properties().items()
			output = {}
			for field, value in properties:
				output[field] = getattr(volunteer, field)

			volunteers.append(output)
		return utilities.GqlEncoder().encode(volunteers)
Exemplo n.º 6
0
	def GET(self):
		web.header('Content-Type', 'application/json')
		web.header('Access-Control-Allow-Origin', '*')

		userList = db.GqlQuery("SELECT * FROM User")
		users = list()

		for user in userList:
			properties = user.properties().items()
			output = {}
			for field, value in properties:
				output[field] = getattr(user, field)

			users.append(output)
		return utilities.GqlEncoder().encode(users)
Exemplo n.º 7
0
	def POST(self):
		web.header('Content-Type', 'application/json')
		web.header('Access-Control-Allow-Origin', '*')
		web.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept')

		volunteerItem = simplejson.loads(web.data())

		existingVolunteer = Volunteer.GetByEmail(volunteerItem['volunteer_email'])

		if (existingVolunteer):
			return "{ status: 'Error - Volunteer Exists'}"

		else:              # not existing, create new database record
			newVolunteer = Volunteer( 
					volunteer_name = volunteerItem['volunteer_name'],
					volunteer_email = volunteerItem['volunteer_email'],
					volunteer_phone = volunteerItem['volunteer_phone'],
					address_street = volunteerItem['address_street'],
					address_street2 = volunteerItem['address_street2'],
					address_city = volunteerItem['address_city'],
					address_state = volunteerItem['address_state'],
					address_zipcode = volunteerItem['address_zipcode']
   								)	
			newVolunteer.put()

		return '{ "status": "Success"}'
Exemplo n.º 8
0
	def POST(self):
		web.header('Content-Type', 'application/json')
		web.header('Access-Control-Allow-Origin', '*')
		web.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept')


	 	requestData = simplejson.loads(web.data())



		email = requestData['user_email']

		userList = db.GqlQuery("SELECT * FROM User WHERE user_email = :1", email)

		if not userList.count():
			return '{"status": "Error - User does not exist"}' 

		else:
			users = list()

			for user in userList:
				properties = user.properties().items()
				output = {}
				for field, value in properties:
					output[field] = getattr(user, field)

				users.append(output)
			return utilities.GqlEncoder().encode(users)

			
Exemplo n.º 9
0
	def POST(self):
		web.header('Content-Type', 'application/json')
		web.header('Access-Control-Allow-Origin', '*')
		web.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept')

		volunteerList = db.GqlQuery("SELECT * FROM Volunteer")
		volunteers = list()

		for volunteer in volunteerList:
			properties = volunteer.properties().items()
			output = {}
			for field, value in properties:
				output[field] = getattr(volunteer, field)

			volunteers.append(output)
		return utilities.GqlEncoder().encode(volunteers)
Exemplo n.º 10
0
	def POST(self):
		web.header('Content-Type', 'application/json')
		web.header('Access-Control-Allow-Origin', '*')
		web.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept')

		prod = simplejson.loads(web.data())

		email = prod['user_email']

		produceList = db.GqlQuery("SELECT * FROM ProduceUser WHERE user_email = :1", email)

		prods = list()

		for produce in produceList:
			properties = produce.properties().items()
			output = {}
			for field, value in properties:
				output[field] = getattr(produce, field)

			prods.append(output)
		return utilities.GqlEncoder().encode(prods)
Exemplo n.º 11
0
	def OPTIONS(self):
		web.header('Access-Control-Allow-Origin', '*')  #http://localhost:8100/users')
		web.header('Access-Control-Allow-Methods', 'POST')
		web.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept')
		return