예제 #1
0
    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))
예제 #2
0
    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())