Iterating Document Groups (Python)

Iterating Document Groups (Python)
 1ot = impact.gui.output_toolbox
 2db = impact.active_database
 3
 4ot.clear()
 5docs = db.documents
 6
 7if docs.isNone():
 8    ot.add("No document support in the database")
 9else:
10    ot.add("Document support is enabled in this database")
11    settings = db.settings.document_settings
12    groups = settings.groups
13
14    ot.add("Document Groups: " + str(groups.count))
15
16    for i in range(1, groups.count + 1):
17        group = None
18        try:
19            group = groups.item(i)
20        except Exception as exc:
21            pass
22        impact.gui.output_toolbox.add(f"Failed to create object via groups.item(): {exc}")
23
24        ot.add("  ID: " + group.ID)
25        ot.add("  Name: " + group.name)
26        ot.add("  DefaultExtensions: " + group.default_extensions)
27        ot.add("  AllowAllExtensions: " + str(group.allow_all_extensions))
28    # alternative syntax
29    # for each group in groups
30    # ot.add "  Name: " + group.name
31    # next