Example #1
0
    async def admin_dashboard(request):
        data = await request.post()
        admin_email = data.get("email")
        password = data.get("password")
        admin = admin_api.login(request, admin_email, password)

        context = {"config": config}

        if not admin:
            tplt = "admin_login.jinja2"
            context.update({
                "email": admin_email,
                "error": "Invalid Login Credentials",
            })
        else:
            tplt = "admin_dashboard.jinja2"
            context.update({
                "visa": admin.visa_without_ext_data,
                "expire_at": admin.visa_expire_time,
                "summary": stats.summary(),
                "current": stats.current_work(config),
                "per_page": 20,
            })

        return aiohttp_jinja2.render_template(tplt, request, context)
Example #2
0
 async def index(request):
     return {
         "config": config,
         "summary": stats.summary(),
         "current": stats.current_work(config),
     }