Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
async def on_logout(request):
    account, authentication_session = await logout(request)
    return base_response('Logout successful!', None)
Exemplo n.º 7
0
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)