Exemple #1
0
	def post(self, user_id):
		#try:
			biz_id = self.request.get('biz')
			business_gql = Business.gql('where y_business_id = :1', biz_id)
  			if business_gql.count() == 0:
  				business = Business(y_business_id=biz_id)
  				business.put()
  				#self.error(404)
  				#self.response.out.write("biz not found")
  				return
  			else:
  				for biz in business_gql:
  					business = biz
  					break

  			user_gql = User.gql('where name = :1', user_id)
  			if user_gql.count() == 0:
  				#user = User(name=user_id, subscriptions=[])
  				#user.put()
  				self.error(404)
  				self.response.out.write("user not found")
  				return
  			else:
  				for u in user_gql:
  					user = u
  					if not business.key() in user.subscriptions:
  						user.subscriptions.append(business.key())
  						user.put()
  					break

  			businesses = self.list_all_subscriptions(user_id)
  			result = {'businesses': businesses}
  			result = json.dumps(result)
  			self.response.out.write(result)