Exemplo n.º 1
0
def admin(req):
    if not req.user:
        return req.redirect('/login')
    if req.user.email == "*****@*****.**":
        if req.get_method() == "POST":
            name = req.get_form_var("name", None)
            os = req.get_form_var("os", None)
            w = req.get_form_var("w", 0)
            h = req.get_form_var("h", 0)
            iw = req.get_form_var("iw", 0)
            ih = req.get_form_var("ih", 0)
            vk = req.get_form_var("vk", None)
            if name and os:
                id = Screen.new(name, os, w, h, iw, ih, vk == 'Y')
                if id:
                    return req.redirect("/admin")
        user_count = User.count()
        app_count = App.count()
        screens = Screen.gets()
        return st("/admin.html", **locals())
    raise AccessError("not admin")
Exemplo n.º 2
0
def _q_index(req):
    if req.get_method() == "POST":
        name = req.get_form_var("app_name", None)
        icon = req.get_form_var("app_icon", None)
        screen_id = req.get_form_var("app_screen", None)
        screen = Screen.get(screen_id)
        if name and icon and req.user and screen:
            filename = icon.tmp_filename
            app_id = App.new(req.user.id, name, filename, screen.id)
            if req.get_form_var("output", None) == "json":
                req.response.set_content_type("application/json; charset=utf-8")
                total, apps = App.gets_by_user(req.user.id)
                ret = {"err": "ok", "html": stf("/apps.html", "app_list", apps=apps)}
                return json.dumps(ret)
            app = App.get(app_id)
            if app:
                return req.redirect(app.path)
Exemplo n.º 3
0
def demos(req):
    total, apps = App.gets_by_user(req.user.id)
    screens = [DEFAULT_SCREEN] + Screen.gets()
    return st("/apps.html", **locals())