示例#1
0
 def remove(self, req):
     app = self.app
     if req.get_method() == "POST" and app.can_admin(req.user):
         if req.get_form_var("output", None) == "json":
             req.response.set_content_type("application/json; charset=utf-8")
             app.remove()
             total, apps = App.gets_by_user(req.user.id)
             ret = {"err": "ok", "html": stf("/apps.html", "app_list", apps=apps)}
             return json.dumps(ret)
示例#2
0
 def edit(self, req):
     app = self.app
     if req.get_method() == "POST" and app.can_admin(req.user):
         name = req.get_form_var("app_name", None)
         icon = req.get_form_var("app_icon", None)
         if name or icon:
             filename = icon and icon.tmp_filename
             app.update(name, filename)
             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)
     return stf("/apps.html", "app_edit_dialog", app=app)
示例#3
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)
示例#4
0
def demos(req):
    total, apps = App.gets_by_user(req.user.id)
    screens = [DEFAULT_SCREEN] + Screen.gets()
    return st("/apps.html", **locals())