Folder Setting Properties¶
Folder Setting Properties¶
1ot = impact.gui.output_toolbox
2
3db = impact.active_database
4
5
6def describe_folder(folder, s):
7 if folder is not None:
8 ot.add(s)
9 ot.add("Name: " + str(folder.folder_name))
10 ot.add("Desc: " + str(folder.description))
11 ot.add("Path: " + str(folder.display_path))
12 ot.add("OS Path: " + str(folder.folder_path))
13 ot.add("Type: " + str(folder.type))
14 ot.add("Level: " + str(folder.level))
15 ot.add("impact.creator: " + str(folder.creator.login_id))
16 ot.add("AllowSave: " + str(folder.allow_save))
17 ot.add("Hidden: " + str(folder.hidden))
18 ot.add("ReadOnly: " + str(folder.read_only))
19 ot.add("folder Count: " + str(folder.folder_count))
20 ot.add("Item Count: " + str(folder.item_count))
21
22 if db.settings.enterprise_database_type != ipEnterpriseDatabaseType.edtNone:
23 ot.add("TransmitToEnterprise: " + str(folder.transmit_to_enterprise))
24 ot.add("SiteAutomaticItemRemoval: " + str(folder.site_automatic_item_removal))
25
26
27ot.clear()
28
29folder = db.projects.find("COMTests")
30
31f1 = folder.add("folder 1")
32
33if not f1.isNone():
34 call(describe_folder(f1, "*** New folder ***"))
35
36 # You can set various folder properties directly
37 f1.description = "This folder is for storing my own projects"
38 f1.read_only = True
39 f1.allow_save = False
40 f1.hidden = True
41
42 if db.settings.enterprise_database_type != ipEnterpriseDatabaseType.edtNone:
43 f1.transmit_to_enterprise = True
44 f1.site_automatic_item_removal = True
45
46 if not f1.rename("folder A"):
47 ot.add("Error: Unable to rename folder")
48
49 call(describe_folder(f1, "*** Modified folder ***"))
50
51 if f1.delete():
52 ot.add("Successfully deleted folder")
53 else:
54 ot.add("Error: Unable to delete new folder")
55else:
56 ot.add("Error: Unable to create new folder")