accept_all method

accept_all()

Accepts all revisions in this collection.

def accept_all(self):
    ...

Examples

Shows how to compare documents.

doc_original = aw.Document()
builder = aw.DocumentBuilder(doc_original)
builder.writeln("This is the original document.")

doc_edited = aw.Document()
builder = aw.DocumentBuilder(doc_edited)
builder.writeln("This is the edited document.")

# Comparing documents with revisions will throw an exception.
if doc_original.revisions.count == 0 and doc_edited.revisions.count == 0:
    doc_original.compare(doc_edited, "authorName", datetime.now())

# After the comparison, the original document will gain a new revision
# for every element that is different in the edited document.
for revision in doc_original.revisions:
    print(f"Revision type: {revision.revision_type}, on a node of type \"{revision.parent_node.node_type}\"")
    print(f"\tChanged text: \"{revision.parent_node.get_text()}\"")

# Accepting these revisions will transform the original document into the edited document.
doc_original.revisions.accept_all()

self.assertEqual(doc_original.get_text(), doc_edited.get_text())

See Also