示例#1
0
文件: checks.py 项目: paxswill/pootle
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
示例#2
0
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
示例#3
0
文件: checks.py 项目: phlax/pootle
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
示例#4
0
文件: checks.py 项目: cedk/pootle
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
示例#5
0
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()
    }
示例#6
0
文件: checks.py 项目: ratanasoth/zing
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()
    }
示例#7
0
文件: checks.py 项目: phlax/pootle
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
示例#8
0
文件: utils.py 项目: phlax/l10n.xtle
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
示例#9
0
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
示例#10
0
文件: checks.py 项目: ratanasoth/zing
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
示例#11
0
文件: utils.py 项目: arky/pootle
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