예제 #1
0
 def post(self):
     """Saves current member to database so that he will take a part in competition"""
     memb_key = self.request.POST.get("member")
     memb = Member.get(memb_key)
     paswd = self.request.POST.get("changePass")
     comp_key = self.request.POST.get("competition")
     comp = Competition.get(comp_key)
     if salt_pass(paswd) == memb.pass_to_edit:
         for i in range(comp.days_count):
             infos_count = int(self.request.POST.get("infosCount%s" % str(i)))
             for group_num in range(infos_count):
                 checked_group = self.request.POST.get("checkMembGroup%s" % (str(i) + str(group_num)))
                 if checked_group:
                     entry = CompMemb(competition=comp, member=memb, group=checked_group, day_numb=i + 1)
                     entry.put()
                     time.sleep(0.1)
                     self.redirect("/entryOneMemb?competition=" + comp_key)
     else:
         login = users.create_login_url(dest_url="/postSignIn")
         distances = db.Query(Distance).filter("competition =", comp).order("day_numb")
         groups_by_days = []
         for dist in distances:
             groups_by_days.append(dist.distinfo_set.run(batch_size=100))
         temp_values = {
             "login": login,
             "logout": users.create_logout_url("/login"),
             "name": comp.name,
             "surname": memb.surname,
             "team": memb.command.name,
             "memb_key": memb_key,
             "competition": comp_key,
             "card_title": u"Заявка участника",
             "dists": distances,
             "groups_by_day": groups_by_days,
             "tooltip": u"Неверный пароль подтверждения. Попробуйте еще раз",
         }
         template = JINJA_ENVIRONMENT.get_template("/templates/tmmosc/member/ToDaysGroups.html")
         self.response.write(template.render(temp_values))
예제 #2
0
 def post(self):
     """Deletes certain user from current competition"""
     memb_key = self.request.POST.get("member")
     member = Member.get(memb_key)
     paswd = self.request.POST.get("changePass")
     comp_key = self.request.POST.get("competition")
     comp = Competition.get(comp_key)
     if salt_pass(paswd) == member.pass_to_edit:
         comp_membs = CompMemb.all().filter("member =", member).filter("competition =", comp)
         db.delete(comp_membs)
         time.sleep(0.1)
         self.redirect("/entryOneMemb?competition=" + comp_key)
     else:
         self.redirect("/deleteFromComp?competition=" + comp_key + "&member=" + memb_key + "&tooltip=True")