def post(self, screen_name): submission = applydb.get_submission(screen_name) rating = self.get_argument("rating", None) if submission and rating != None : applydb.rate_submission(submission, self.current_user, float(rating)) nextround = self.get_argument("nextround", None) if submission: submission['nextround'] = nextround print submission['nextround'] applydb.update_submission(submission, {"nextround": submission['nextround']})
def post_fields(self, submission): form = {} errors = {} for field in global_data["FIELDS"] : form[field["name"]] = self.get_argument(field["name"], "") if field["required"] and not form[field["name"]]: errors[field["name"]] = "This field is required." if len(errors) > 0 : self.render('apply/fields.html', form=form, errors=errors, global_data = global_data) else : form["state"] = 1 applydb.update_submission(submission, form) self.get_videos(submission, 1)
def post_step_1(self, submission): form = { "novideo": self.get_argument("novideo", "0"), "videotoken": self.get_argument("videotoken", "") } if form["novideo"] != "1" and form["videotoken"] == "" : self.render('apply/step1.html', submission = submission) else : data = { "video1_token": form["videotoken"], "state": 2 } applydb.update_submission(submission, data) self.get_step_2(submission)
def post_step_2(self, submission): form = { "novideo": self.get_argument("novideo", "0"), "videotoken": self.get_argument("videotoken", "") } if form["novideo"] != "1" and form["videotoken"] == "" : self.render('apply/step2.html', submission = submission) else : data = { "video2_token": form["videotoken"], "state": 3, "submitted": True, "submission_date": datetime.now() } applydb.update_submission(submission, data) self.get_step_3(submission)
def post_videos(self, submission, video_index): form = { "novideo": self.get_argument("novideo", "0"), "videotoken": self.get_argument("videotoken", "") } if form["novideo"] != "1" and form["videotoken"] == "" and global_data['VIDEOS'][video_index - 1]["required"] : self.render('apply/videos.html', submission = submission, global_data = global_data, video_index = video_index) else : data = {} data["video" + str(video_index) + "_token"] = form["videotoken"] data["state"] = video_index + 1 if (video_index == len(global_data["VIDEOS"])) : data["submitted"] = True data["submission_date"] = datetime.now() applydb.update_submission(submission, data) if (video_index + 1 > len(global_data["VIDEOS"])) : self.get_confirmation(submission) else : self.get_videos(submission, video_index + 1)
def post_step_0(self, submission): form = { "email": self.get_argument("email", ""), "name": self.get_argument("name", ""), "web": self.get_argument("web", ""), "location": self.get_argument("location", ""), "links": self.get_argument("links", ""), "projects": self.get_argument("projects", "") } errors = {} if not form["email"]: errors["email"] = "Email is required." if not form["name"]: errors["name"] = "Name is required." if not form["web"]: errors["web"] = "Come on, there has to be something." if not form["location"]: errors["location"] = "Where are you?" if len(errors) > 0 : self.render('apply/step0.html', form=form, errors=errors) else : form["state"] = 1 applydb.update_submission(submission, form) self.get_step_1(submission)
def post_fields(self, submission): form = {} errors = {} tags = [] for field in global_data["FIELDS"]: if "tag" in field and field["tag"]: if (self.get_argument(field["name"], "") != ""): tags.append(field["tag"]) else: form[field["name"]] = self.get_argument(field["name"], "") if field["required"] and not form[field["name"]]: errors[field["name"]] = "This field is required." if len(errors) > 0: self.render('apply/fields.html', form=form, errors=errors, global_data=global_data) else: form["state"] = 1 form["tags"] = tags applydb.update_submission(submission, form) self.get_videos(submission, 1)
def post_videos(self, submission, video_index): form = { "novideo": self.get_argument("novideo", "0"), "videotoken": self.get_argument("videotoken", "") } if form["novideo"] != "1" and form["videotoken"] == "" and global_data[ 'VIDEOS'][video_index - 1]["required"]: self.render('apply/videos.html', submission=submission, global_data=global_data, video_index=video_index) else: data = {} data["video" + str(video_index) + "_token"] = form["videotoken"] data["state"] = video_index + 1 if (video_index == len(global_data["VIDEOS"])): data["submitted"] = True data["submission_date"] = datetime.now() applydb.update_submission(submission, data) if (video_index + 1 > len(global_data["VIDEOS"])): self.get_confirmation(submission) else: self.get_videos(submission, video_index + 1)
def post(self, screen_name): submission = applydb.get_submission(screen_name) comment = self.get_argument("comment", None) if submission and comment != None : applydb.update_submission(submission, {"comment": comment})