Working Documents

Working Documents
 1ot = impact.gui.output_toolbox
 2db = impact.active_database
 3
 4docs = db.working_documents
 5
 6
 7def describe_documents(docs):
 8    for doc in docs:
 9        ot.add("Document '" + doc.name + "'")
10        ot.add("  ID: " + str(doc.id))
11        ot.add("  Checked Out By: " + str(doc.active_user.login_id))
12        ot.add("  Added: " + str(doc.added_date_time) + " by " + str(doc.added_by.login_id))
13        ot.add("  version: " + str(doc.version.version_as_string))
14        ot.add("  Size: " + str(doc.size) + " bytes")
15
16
17ot.clear()
18
19user_login_name = "FRED"
20user = db.users.item(user_login_name)
21
22if not user.isNone():
23    docs = user.working_documents
24
25    ot.add(str(user.login_id) + " has " + str(docs.count) + " document(s) checked out")
26
27    describe_documents(docs)
28
29else:
30    ot.add("Unable to locate user " + str(user_login_name))
31
32docs = db.working_documents
33
34ot.add(str(docs.count) + " documents checked out by all users")
35
36describe_documents(docs)
37