コード例 #1
0
ファイル: canvas.py プロジェクト: funparko/Foldman
	def post(self):
		part = models.Part.get(self.request.get('part_id'))
		if (part != None and part.finished == None):
			foldman = part.foldman
			
			if self.request.get('cancel') != '':
				models.unblock_foldman(foldman)
				self.redirect('/')
				return
			
			part.finished = datetime.datetime.today()
			part.user = self.current_user
			part.fb_uid = self.current_user.id
			
			if self.request.get('u') == '':
				self.redirect('/')
				return
				
			image = self.request.get('u').replace(' ', '+')
			image = image[image.find(',') : len(image)]
			part.full_size_image = base64.b64decode(image)
			part.last_finished = True
			part.current = False
			part.put()
			
			if self.current_user.id not in foldman.parts_fb_uids:
				foldman.parts_fb_uids.append(self.current_user.id)
				
			foldman.last_part_fb_uid = self.current_user.id
			
			if part.type == "legs":
				foldman.put()
				models.foldman_finished(foldman)
				#models.publish_stream_friend(foldman.user, foldman.user.id)
				
				self.redirect(foldman.get_url())
			elif part.type == 'head' or part.type == 'torso':
				if part.type == 'head':
					foldman.parts_finished = 1
				else:
					foldman.parts_finished = 2
				foldman.put()
				
				models.set_current_part(foldman)
				self.redirect('/friends/' + str(foldman.key()))

			else:
				self.redirect('/')
			return
				
		else:
			self.response.set_status(404, 'Not Found')
			return	
コード例 #2
0
ファイル: foldman.py プロジェクト: funparko/Foldman
	def post(self, action, key):
		foldman = models.Foldman.get(key)
		if foldman: 
			if(action == 'active'):
				models.block_foldman(foldman)
			elif(action == 'cancel'):
				models.unblock_foldman(foldman)
			elif(action == 'decline'):
				models.decline_foldman(foldman, self.current_user)
				self.redirect('/')
			else:
				self.error(404)
		else:
			self.error(404)
コード例 #3
0
ファイル: friends.py プロジェクト: funparko/Foldman
	def post(self, key):
	
		foldman = models.Foldman.get(key)

		if foldman:
			if self.request.get('notification') != "": 
				user = self.current_user
				user.default_notification = self.request.get('notification')
				user.put()
			
				part = models.Part.all().filter('foldman = ', foldman).filter('user = '******'notification')
				part.put()
			
			
			if self.request.get('skip') != "":
				models.unblock_foldman(foldman)
			else:
				fb_id = (self.request.get('fb_id'))
				if 	(fb_id != "" and self.current_user.id != int(self.request.get('fb_id'))):
					if foldman.parts_finished == 1:
						type = 'torso'
					elif foldman.parts_finished == 2:
						type = 'legs'
					
					part = models.Part.all().filter('foldman = ', foldman).filter('type = ', type).get()	
					part.fb_uid = fb_id
					part.put()
					
					foldman.public = False
					foldman.put()
					
					models.publish_stream_friend(self.current_user, fb_id, foldman)
				
			models.unblock_foldman(foldman)
			self.redirect('/')
		else:
			self.error(404)