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