示例#1
0
    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']})          
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
 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})