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)
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)
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)
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
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