def new(self, params): member = Member.gql('where user=:user', user=users.get_current_user()).get() if member: self.redirect(member.url()) return template_values = { 'member_form' : MemberForm(), 'user' : users.get_current_user() } path = os.path.join(os.path.dirname(__file__), '..', 'views', 'member_new.html') self.response.out.write(template.render(path, template_values))
def get(self): member = None if users.get_current_user(): member = Member.gql('where user=:user', user=users.get_current_user()).get() template_values = { # 'login_url': users.create_login_url(self.request.uri), 'login_url': '/members/new', 'member': member } path = os.path.join(os.path.dirname(__file__), '..', 'views', 'index.html') self.response.out.write(template.render(path, template_values))
def create_scotch(self, params): data = ScotchForm(data=self.request.POST) if data.is_valid() and users.get_current_user(): # Save the data, and redirect to the view page scotch = data.save(commit=False) scotch.owner = Member.gql('where user=:user', user=users.get_current_user()).get() scotch.put() self.redirect(scotch.url()) return else: # Reprint the form template_values = { 'scotch_form' : data } path = os.path.join(os.path.dirname(__file__), '..', 'views', 'scotch_new.html') self.response.out.write(template.render(path, template_values))