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")