def get(self): list_template = jinja_env.get_template('templates/list.html') id = self.request.get('id') key = ndb.Key(urlsafe=id) temp_name = key.get() if not temp_name: self.error(404) self.response.out.write('Page not found') return tutors = SearchForm.query(SearchForm.user_type != temp_name.user_type, SearchForm.sub == temp_name.sub, SearchForm.avb == temp_name.avb).fetch() user = check_user() if not user: variables = { 'login_button': 'show', 'logout_button': 'hide', 'url': users.create_login_url('/create'), 'clients': tutors, } else: variables = { 'login_button': 'hide', 'logout_button': 'show', 'url': users.create_logout_url('/'), 'clients': tutors, } self.response.write(list_template.render(variables))
def post(self): print("boi") search_template = jinja_env.get_template('templates/create.html') user_type = self.request.get('userclass') sub = self.request.get('subject') availability = self.request.get('avb') user = users.get_current_user() user_id = user.user_id() name = user.nickname() email = user.email() variables = { 'name': name, 'user_type': user_type, 'sub': sub, 'availability': availability, 'user_id': user_id, 'email': email, } print(variables) info = SearchForm(name=name, user_type=user_type, sub=sub, avb=availability, id=user_id, email=email) existing_info = SearchForm.query( SearchForm.name == name, SearchForm.email == email, SearchForm.sub == sub, SearchForm.id == user_id, SearchForm.avb == availability, SearchForm.user_type == user_type).fetch(limit=1) if len(existing_info) > 0: self.redirect('/list?id=%s' % existing_info[0].key.urlsafe()) else: info.put() self.redirect('/list?id=%s' % info.key.urlsafe())