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)
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)
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)
def demos(req): total, apps = App.gets_by_user(req.user.id) screens = [DEFAULT_SCREEN] + Screen.gets() return st("/apps.html", **locals())