def post(self): newC = Competition() newC.name = cgi.escape(self.request.get('txtName')) newC.organizer = cgi.escape(self.request.get('txtOrganizer')) datum = datetime.datetime.strptime(self.request.get('txtDate'),"%Y-%m-%d") newC.date = datum.date() newC.country = cgi.escape(self.request.get('selCountry')) newC.password = cgi.escape(self.request.get('txtPassword')) newC.uname = cgi.escape(self.request.get('txtUname')) newC.uemail = cgi.escape(self.request.get('txtEmail')) newC.put() path = os.path.join(os.path.dirname(__file__), 'createnew_done.html') template_values = []#["competitionname" : newC.name] self.response.out.write(template.render(path, template_values))
def get(self): self.response.headers['Content-Type'] = 'text/xml' comps = Competition.all().order('-date') self.response.out.write('<competitions>') more = True idx = 0 while more: q=comps.fetch(offset=idx, limit=100) more = False for comp in q: self.response.out.write('<competition') self.response.out.write(' name="%s" date="%s" organizer="%s" id="%s"' % (comp.name, comp.date, comp.organizer, comp.key())) self.response.out.write('/>') more = True idx += 100 self.response.out.write('</competitions>')