def post(self): c = Course() c.title = self.request.get('title') c.from_year = int(self.request.get('from_year')) c.to_year = int(self.request.get('to_year')) c.description = self.request.get('description') c.rego_date = datetime.strptime(self.request.get('rego_date'), '%Y-%m-%d') c.minlevel = int(self.request.get('minlevel')) c.maxlevel = int(self.request.get('maxlevel')) # allow_button determines whether a 'Register' button should be displayed # for that particular course # TODO: allow a custom URL for the button to be specified? if self.request.get('allow_button'): c.allow_button = True else: c.allow_button = False c.put() q = db.GqlQuery("SELECT * FROM Course LIMIT 10") template_values = { 'courses': q, 'size': q.count(), 'users': users, } template = jinja_environment.get_template('courses.html') self.response.out.write(template.render(template_values))