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