Esempio n. 1
0
def _extend_property_03(ctx):
    """Sets property display names.

    """
    # Short name.
    name = ctx.p.short_name
    if len(name) and not name[0].isdigit():
        name = str_to_spaced_case(name)
        name = map(capitalize, name.split(" "))
        name = reduce(lambda x, s: s if x is None else x + " " + s, name, None)
    ctx.p.ext.short_display_name = name

    # Display name.
    if ctx.p.ext.depth:
        ctx.p.ext.display_name += ctx.p.ext.parent.ext.display_name
        ctx.p.ext.display_name += u" > "
    ctx.p.ext.display_name += ctx.p.ext.short_display_name

    # Long name.
    if not ctx.p.ext.depth:
        ctx.p.ext.long_display_name = ctx.c.ext.long_display_name
        ctx.p.ext.long_display_name += u" >> "
    else:
        ctx.p.ext.long_display_name = ctx.p.ext.parent.ext.long_display_name
        ctx.p.ext.long_display_name += u" > "
    ctx.p.ext.long_display_name += ctx.p.ext.short_display_name

    # Full name.
    if not ctx.p.ext.depth:
        ctx.p.ext.full_display_name = ctx.c.ext.full_display_name
        ctx.p.ext.full_display_name += u" >> "
    else:
        ctx.p.ext.full_display_name = ctx.p.ext.parent.ext.full_display_name
        ctx.p.ext.full_display_name += u" > "
    ctx.p.ext.full_display_name += ctx.p.ext.short_display_name
Esempio n. 2
0
def _get_name(name):
    """Returns formatted name for document output.

    """
    # Initialise.
    name = "" if name is None else name.strip()

    # Convert to spaced case.
    if len(name) > 4:
        name = convert.str_to_spaced_case(name).strip()

    # Prefixes.
    n = name.lower()
    prefixes = {"number of ": ""}
    for prefix in prefixes.keys():
        if n.startswith(prefix):
            name = prefixes[prefix] + name[len(prefix):]

    # Substrings.
    replacements = {"_": " ", "Second": "2nd", "First": "1st"}
    for replacement in replacements.keys():
        name = name.replace(replacement, replacements[replacement])

    # Substitutions.
    swaps = {
        "id": "ID",
    }
    for swap in swaps.keys():
        if name == swap:
            name = swaps[swap]

    return name
Esempio n. 3
0
def _extend_property_03(ctx):
    """Sets property display names.

    """
    # Short name.
    name = ctx.p.short_name
    if len(name) and not name[0].isdigit():
        name = str_to_spaced_case(name)
        name = map(capitalize, name.split(" "))
        name = reduce(lambda x, s: s if x is None else x + " " + s, name, None)
    ctx.p.ext.short_display_name = name

    # Display name.
    if ctx.p.ext.depth:
        ctx.p.ext.display_name += ctx.p.ext.parent.ext.display_name
        ctx.p.ext.display_name += u" > "
    ctx.p.ext.display_name += ctx.p.ext.short_display_name

    # Long name.
    if not ctx.p.ext.depth:
        ctx.p.ext.long_display_name = ctx.c.ext.long_display_name
        ctx.p.ext.long_display_name += u" >> "
    else:
        ctx.p.ext.long_display_name = ctx.p.ext.parent.ext.long_display_name
        ctx.p.ext.long_display_name += u" > "
    ctx.p.ext.long_display_name += ctx.p.ext.short_display_name

    # Full name.
    if not ctx.p.ext.depth:
        ctx.p.ext.full_display_name = ctx.c.ext.full_display_name
        ctx.p.ext.full_display_name += u" >> "
    else:
        ctx.p.ext.full_display_name = ctx.p.ext.parent.ext.full_display_name
        ctx.p.ext.full_display_name += u" > "
    ctx.p.ext.full_display_name += ctx.p.ext.short_display_name
Esempio n. 4
0
def _get_name(name):
    """Returns formatted name for document output.

    """
    # Initialise.
    name = "" if name is None else name.strip()

    # Convert to spaced case.
    if len(name) > 4:
        name = convert.str_to_spaced_case(name).strip()

    # Prefixes.
    n = name.lower()
    prefixes = { "number of ": "" }
    for prefix in prefixes.keys():
        if n.startswith(prefix):
            name = prefixes[prefix] + name[len(prefix):]

    # Substrings.
    replacements = {
        "_": " ",
        "Second": "2nd",
        "First": "1st"
    }
    for replacement in replacements.keys():
        name = name.replace(replacement, replacements[replacement])

    # Substitutions.
    swaps = {
        "id": "ID",
    }
    for swap in swaps.keys():
        if name == swap:
            name = swaps[swap]

    return name