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
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)
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)