def get_qualitycheck_schema(path_obj=None): # TODO: add tests d = {} checks = get_qualitychecks() for check, cat in checks.items(): if cat not in d: d[cat] = { 'code': cat, 'name': get_category_code(cat), 'title': get_category_name(cat), 'checks': [] } d[cat]['checks'].append({ 'code': check, 'title': u"%s" % check_names.get(check, check), 'url': path_obj.get_translate_url(check=check) if path_obj else '' }) result = sorted([item for code, item in d.items()], key=lambda x: x['code'], reverse=True) return result
def get_qualitycheck_list(path_obj): """ Returns list of checks sorted in alphabetical order but having critical checks first. """ result = [] checks = get_qualitychecks() for check, cat in checks.items(): result.append( { "code": check, "is_critical": cat == Category.CRITICAL, "title": u"%s" % check_names.get(check, check), "url": path_obj.get_translate_url(check=check), } ) def alphabetical_critical_first(item): critical_first = 0 if item["is_critical"] else 1 return critical_first, item["title"].lower() result = sorted(result, key=alphabetical_critical_first) return result
def get_qualitycheck_schema(path_obj=None): d = {} checks = get_qualitychecks() category_names = { Category.CRITICAL: _("Critical"), Category.COSMETIC: _("Cosmetic"), Category.FUNCTIONAL: _("Functional"), Category.EXTRACTION: _("Extraction"), Category.NO_CATEGORY: _("Other"), } for check, cat in checks.items(): if cat not in d: d[cat] = { 'code': cat, 'title': u"%s" % category_names[cat], 'checks': [] } d[cat]['checks'].append({ 'code': check, 'title': u"%s" % check_names.get(check, check), 'url': path_obj.get_translate_url(check=check) if path_obj else '' }) result = sorted([item for code, item in d.items()], key=lambda x: x['code'], reverse=True) return result
def get_qualitycheck_dict(): checks = get_qualitychecks() return { check: { "code": check, "is_critical": category == Category.CRITICAL, "title": u"%s" % check_names.get(check, check), } for check, category in checks.items() }
def get_qualitycheck_dict(): checks = get_qualitychecks() return { check: { 'code': check, 'is_critical': category == Category.CRITICAL, 'title': u"%s" % check_names.get(check, check), } for check, category in checks.items() }
def get_qualitycheck_schema(path_obj=None): d = {} checks = get_qualitychecks() for check, cat in checks.items(): if cat not in d: d[cat] = {"code": cat, "name": get_category_code(cat), "title": get_category_name(cat), "checks": []} d[cat]["checks"].append( { "code": check, "title": u"%s" % check_names.get(check, check), "url": path_obj.get_translate_url(check=check) if path_obj else "", } ) result = sorted([item for item in d.values()], key=lambda x: x["code"], reverse=True) return result
def get_qualitycheck_list(path_obj): """ Returns list of checks sorted in alphabetical order but having critical checks first. """ result = [] checks = get_qualitychecks() for check, cat in checks.items(): result.append({ 'code': check, 'is_critical': cat == Category.CRITICAL, 'title': u"%s" % CHECK_NAMES.get(check, check), }) def alphabetical_critical_first(item): critical_first = 0 if item['is_critical'] else 1 return critical_first, item['title'].lower() result = sorted(result, key=alphabetical_critical_first) return result
def get_qualitycheck_schema(): d = {} checks = get_qualitychecks() for check, cat in checks.items(): if cat not in d: d[cat] = { "code": cat, "name": get_category_code(cat), "title": get_category_name(cat), "checks": [], } d[cat]["checks"].append({ "code": check, "title": u"%s" % check_names.get(check, check) }) d[cat]["checks"] = sorted(d[cat]["checks"], key=lambda x: x["code"]) result = sorted([item for item in d.values()], key=lambda x: x["code"], reverse=True) return result
def get_qualitycheck_schema(): d = {} checks = get_qualitychecks() for check, cat in checks.items(): if cat not in d: d[cat] = { 'code': cat, 'name': get_category_code(cat), 'title': get_category_name(cat), 'checks': [] } d[cat]['checks'].append({ 'code': check, 'title': u"%s" % check_names.get(check, check), }) d[cat]['checks'] = sorted(d[cat]['checks'], key=lambda x: x['code']) result = sorted([item for item in d.values()], key=lambda x: x['code'], reverse=True) return result
def get_qualitycheck_list(path_obj): """ Returns list of checks sorted in alphabetical order but having critical checks first. """ result = [] checks = get_qualitychecks() for check, cat in checks.items(): result.append({ 'code': check, 'is_critical': cat == Category.CRITICAL, 'title': u"%s" % CHECK_NAMES.get(check, check), 'url': path_obj.get_translate_url(check=check) }) def alphabetical_critical_first(item): critical_first = 0 if item['is_critical'] else 1 return critical_first, item['title'].lower() result = sorted(result, key=alphabetical_critical_first) return result