def testHideShowNewModalPeople(self):
        self.testname="TestHideShowNewModalPeople"
        self.setup()
        util = WebdriverUtilities()
        util.setDriver(self.driver)
        element = Elements()
        do = Helpers(self)
        do.setUtils(util)
        do.login()

        list_all = "all"
        list_items = "enabled_user, company"
        a_few_items = "company"
 
        print "TEST THAT YOU CAN SHOW OR HIDE FIELDS/ELEMENTS IN CREATE NEW OBJECT MODAL."
        
        # fill in mandatory fields only
        do.openCreateNewObjectWindowFromLhn("Person")
 
        # hide_all, show_all, then hide individual
        do.hideInNewModal(list_all, True, "person")
        do.hideInNewModal(list_all, False, "person")
        
        # hide individually
        do.hideInNewModal(list_items, True, "person")
                
        # show all again, hide a few will cause show_all to display, now reshow_all
        do.hideInNewModal(list_all, False, "person")
        do.hideInNewModal(a_few_items, True, "person")
        do.hideInNewModal(list_all, False, "person")
        
        do.populateNewObjectData(do.generateNameForTheObject("person"))
        do.saveNewObjectAndWait()
    def testHideShowNewModalWorkflow(self):
        self.testname="TestHideShowNewModalWorkflow"
        self.setup()
        util = WebdriverUtilities()
        util.setDriver(self.driver)
        element = Elements()
        do = Helpers(self)
        do.setUtils(util)
        do.login()

        list_all = "all"
        list_items = "description, owner, frequency, email_preferences, first_task_groups_title, custom_email_message"
        a_few_items = "frequency, custom_email_message"
 
        print "TEST THAT YOU CAN SHOW OR HIDE FIELDS/ELEMENTS IN CREATE NEW OBJECT MODAL."
        
        # fill in mandatory fields only
        do.openCreateNewObjectWindowFromLhn("Workflow")
   
        # hide_all, show_all, then hide individual
        do.hideInNewModal(list_all, True, "workflow")
        do.hideInNewModal(list_all, False, "workflow")
          
        # hide individually
        do.hideInNewModal(list_items, True)
                  
        # show all again, hide a few will cause show_all to display, now reshow_all
        do.hideInNewModal(list_all, False, "workflow")
        do.hideInNewModal(a_few_items, True, "workflow")
        do.hideInNewModal(list_all, False, "workflow")        
          
        do.populateNewObjectData(do.generateNameForTheObject("workflow"))
        do.saveNewObjectAndWait()
        do.delay(15) # 15 seconds more
        do.selectInnerNavTab("info")
        do.clickInfoPageEditLink()
               
        # now start testing hide/show after clicking on the Edit link
        do.hideInNewModal(list_all, True, "workflow", "", "edit")
        do.hideInNewModal(list_all, False, "workflow", "", "edit")        
        do.hideInNewModal(a_few_items, True, "workflow", "", "edit")
        do.hideInNewModal(list_all, False, "workflow", "", "edit")
    def testHideShowNewModalControl(self):
        self.testname="TestHideShowNewModalControl"
        self.setup()
        util = WebdriverUtilities()
        util.setDriver(self.driver)
        element = Elements()
        do = Helpers(self)
        do.setUtils(util)
        do.login()

        list_all = "all"
        list_items = "kind_nature, fraud_related, significance, type_means, frequency_dd, assertions, categories, principal_assessor, secondary_assessor" \
                     "description, note, owner, contact, url, reference_url, code, effective_date, stop_date, state"
        a_few_items = "type_means, frequency_dd"
 
        print "TEST THAT YOU CAN SHOW OR HIDE FIELDS/ELEMENTS IN CREATE NEW OBJECT MODAL."
        
        # fill in mandatory fields only
        do.openCreateNewObjectWindowFromLhn("Control")
 
        # hide_all, show_all, then hide individual
        do.hideInNewModal(list_all, True, "control")
        do.hideInNewModal(list_all, False, "control")
        
        # hide individually
        do.hideInNewModal(list_items, True)
                
        # show all again, hide a few will cause show_all to display, now reshow_all
        do.hideInNewModal(list_all, False, "control")
        do.hideInNewModal(a_few_items, True, "control")
        do.hideInNewModal(list_all, False, "control")
        
        do.populateNewObjectData(do.generateNameForTheObject("control"))
        do.saveNewObjectAndWait()
        do.clickInfoPageEditLink()
               
        # now start testing hide/show after clicking on the Edit link
        do.hideInNewModal(list_all, True, "control")
        do.hideInNewModal(list_all, False, "control")         
        do.hideInNewModal(a_few_items, True, "control")
        do.hideInNewModal(list_all, False, "control") 
    def testHideShowNewModalProcess(self):
        self.testname="TestHideShowNewModalProcess"
        self.setup()
        util = WebdriverUtilities()
        util.setDriver(self.driver)
        element = Elements()
        do = Helpers(self)
        do.setUtils(util)
        do.login()

        list_all = "all"
        list_items = "description, note, owner, contact, url, reference_url, code, effective_date, network_zone, stop_date, state"
        a_few_items = "url, network_zone"
 
        print "TEST THAT YOU CAN SHOW OR HIDE FIELDS/ELEMENTS IN CREATE NEW OBJECT MODAL."
        
        # fill in mandatory fields only
        do.openCreateNewObjectWindowFromLhn("Process")
 
        # hide_all, show_all, then hide individual
        do.hideInNewModal(list_all, True, "process")
        do.hideInNewModal(list_all, False, "process")
        
        # hide individually
        do.hideInNewModal(list_items, True, "process")
                
        # show all again, hide a few will cause show_all to display, now reshow_all
        do.hideInNewModal(list_all, False, "process")
        do.hideInNewModal(a_few_items, True, "process")
        do.hideInNewModal(list_all, False, "process")
        
        do.populateNewObjectData(do.generateNameForTheObject("process"))
        do.saveNewObjectAndWait()
        do.clickInfoPageEditLink()
               
        # now start testing hide/show after clicking on the Edit link
        do.hideInNewModal(list_all, True, "process")
        do.hideInNewModal(list_all, False, "process")         
        do.hideInNewModal(a_few_items, True, "process")
        do.hideInNewModal(list_all, False, "process")