def project_logging(r, ): project = project_session(r) logging = TracLogging.all().ancestor(project).order("-create_date") return ("admin/rf_trac_build_logging.html", {"logging": logging, "project": project })
def testcase_list(r, ): project = project_session(r) caselist = RobotTest.all().ancestor(project).order("testname") return ("admin/rf_trac_case_list.html", {"caselist": caselist, "project": project })
def build_list(r, offset=0, limit=10, name=''): project = project_session(r) if name and name != project.name: return ("redirect:/rf_trac/login_project?prj_name=%s" % name, ) trac = RobotTrac.all().ancestor(project).order("-create_date") build_list = RobotTestBuild.all().ancestor(project)\ .filter("status IN", ["", None,]).order("-create_date") host, port = (r.META["SERVER_NAME"], r.META["SERVER_PORT"]) port = port != '80' and ":%s" % port or "" js_plugin = "http://%s%s/rf_trac/api?key=%s" % (host, port, project.prj_key) return ("admin/rf_trac_admin_list.html", {"project":project, "trac_list": trac.fetch(limit, offset), "build_list": build_list.fetch(limit, offset), "js_plugin":js_plugin, });
def settings(r, ): project = project_session(r) category_setting = project_settings(r, project, CATEGORY_SETTING) diff_setting = project_settings(r, project, DIFF_SETTING) if r.method == "POST": category_setting.save(r.POST) diff_setting.save(r.POST) diff_form = "" count = 0 for e in diff_setting.items_order: check = diff_setting.value(e) == '1' and "checked" or "" help = diff_setting.help(e) diff_form += """<input id='%s' type='checkbox' name='%s' %s value='1'> <label for="%s">%s</label> """ % (e, e, check, e, help) count += 1 if count % 4 == 0: diff_form += "<br/>" return ("admin/rf_trac_admin_settings.html", {"project":project, "category_setting": category_setting, "diff_form": diff_form });
def pre_handler(r, url): project = project_session(r) if project is None: return ("redirect:/rf_trac/login_project", ) return None