Exemple #1
0
def edit(check, p, variant):
    check.other('instance_without_norms', not p.instance.use_norms)
    check.other('instance_frozen', p.instance.frozen)
    check.other('variant_is_none', variant is None)
    if has('instance.admin'):
        return
    page.edit(check, p)

    check.other('page_has_no_variants_and_variant_is_not_head',
                not p.has_variants and variant != Text.HEAD)
    check.other('page_function_is_norm_and_variant_is_head',
                p.function == p.NORM and variant == Text.HEAD)
Exemple #2
0
def edit(check, p, variant):
    check.other('instance_without_norms', not p.instance.use_norms)
    check.other('instance_frozen', p.instance.frozen)
    check.other('variant_is_none', variant is None)
    if has('instance.admin'):
        return
    page.edit(check, p)

    check.other('page_has_no_variants_and_variant_is_not_head',
            not p.has_variants and variant != Text.HEAD)
    check.other('page_function_is_norm_and_variant_is_head',
            p.function == p.NORM and variant == Text.HEAD)
Exemple #3
0
def edit(check, p, variant):
    check.valid_email()
    check.other('instance_without_norms', not p.instance.use_norms)
    check.other('instance_frozen', p.instance.frozen)
    check.other('variant_is_none', variant is None)
    if has('instance.admin'):
        return
    page.edit(check, p)

    check.other('page_has_no_variants_and_variant_is_not_head',
                not p.has_variants and variant != Text.HEAD)

    if not has('page.edit_head'):
        check.other('page_is_listed_and_variant_is_head',
                    p.function in p.LISTED and variant == Text.HEAD)
Exemple #4
0
def edit_statements_page(title, csv_file, username, summary=None):
    """
    Edit a wiki page of suggested statements.
    """

    rows = csv.reader(csv_file)
    (header, property) = next(rows)
    assert header == "qid"

    statements = []
    for (qid, value) in rows:
        statements.append((qid, property, value))
    statements.sort()
    statements = list(uniq(statements))

    lines = []
    for (entity, property, value) in statements:
        lines.append("* {{Statement|" + entity + "|" + property + "|" +
                     str(value) + "}}")

    if statements:
        lines.append("")
        lines.append(
            wikitext.link("Add via QuickStatements",
                          quickstatements_url(statements)))

    lines.append("")
    text = "\n".join(lines)

    return page.edit(title, text, username, summary)
Exemple #5
0
def edit(p, variant):
    if not p.instance.use_norms:
        return False
    if p.instance.frozen:
        return False
    if variant is None:
        return False
    if has('instance.admin'):
        return True
    if not page.edit(p):
        return False
    if not p.has_variants and variant != Text.HEAD:
        return False
    if p.function == p.NORM and variant == Text.HEAD:
        return False
    return True
Exemple #6
0
def edit(p, variant):
    if not p.instance.use_norms:
        return False
    if p.instance.frozen:
        return False
    if variant is None:
        return False
    if has("instance.admin"):
        return True
    if not page.edit(p):
        return False
    if not p.has_variants and variant != Text.HEAD:
        return False
    if p.function == p.NORM and variant == Text.HEAD:
        return False
    return True