async def get_all_forum_entries(request): entries = await ForumEntry().all() content = [] for entry in entries: content.append({ 'author': entry.parent_name, 'title': entry.title, 'content': entry.content }) return base_response('Entries retrieved!', content)
async def on_login(request): account, authentication_session = await login(request) cookie = authentication_session.to_cookie() content = { 'Username': account.username, 'Email': account.email, 'Token': cookie } response = base_response('Login successful!', content) response.cookies[authentication_session.cookie_name()] = cookie return response
async def submit_forum_entry(request): params = request.form client = await get_client(request) entry = await ForumEntry().create(parent_name=client.username, title=params.get('title'), content=params.get('content')) content = { 'author': entry.parent_name, 'title': entry.title, 'content': entry.content } return base_response('Forum entry submitted!', content)
async def on_register(request): account, verification_session = await register(request) await text_verification_code(account, verification_session) content = { 'Username': account.username, 'Email': account.email, 'Phone': account.phone, 'Verified': account.verified } response = base_response( 'Registration successful, please verify your account', content) response.cookies[ verification_session.cookie_name()] = verification_session.to_cookie() return response
async def get_all_forum_entries(request): params = request.form entry = await ForumEntry().filter(title=params.get('title')).first() entry.deleted = True await entry.save(update_fields=['deleted']) return base_response('Entry has been successfully deleted!', None)
async def on_logout(request): account, authentication_session = await logout(request) return base_response('Logout successful!', None)
async def on_verify(request): account, verification_session = await verify_account(request) content = {'Username': account.username, 'Verified': account.verified} return base_response('Verification Successful!', content)