def ImportHelpFile(objHere): objHelpFolder = GetDataFolder(objHere, "E3Help") for strId in objHelpFolder.objectIds("E3Help"): objHelpFolder.manage_delObjects(strId) ReadHelp(objHere) ReindexOne(objHere, "E3Help") BuildRules(objHere)
def RemoveOldFolders(objHere, strWebsites): objMainDataFolder = GetDataFolder(objHere, 'MainDataFolder') if 'E3' in strWebsites: try: objMainDataFolder.manage_delObjects('E3') except: print "/Data/E3 not found, no need to delete" if 'MCI' in strWebsites: try: objMainDataFolder.manage_delObjects('MCI') except: print "/Data/MCI not found, no need to delete"
def CreateAdditionalProperties(objHere): """Any properties that haven't been done by the other code""" objMessages = GetDataFolder(objHere, "E3Messages") print objMessages.MessageCount try: objMessages.manage_delObjects('MessageCount') except: print "Couldn't delete MessageCount, probably didn't exist" try: objMessages.manage_addProperty('MessageCount', [], 'lines') except: print "E3Messages.MessageCount already defined. No need to add property" try: objMessages.manage_addProperty('MembersCount', 0, 'int') except: print "E3Messages.MembersCount already defined. No need to add property" objE3 = GetDataFolder(objHere, "E3Data") try: objE3.manage_addProperty('LatestInvoiceNumber', 0, 'int') except: print "E3Data.LatestInvoiceNumber already defined. No need to add property" for strProperty in ('DirectListMembers', 'TextDigestMembers', 'MIMEDigestMembers', 'NoMailMembers', 'DigestList'): try: objE3.manage_addProperty(strProperty, [], 'lines') except: print "E3Data.%s already defined. No need to add property" % strProperty for strProperty in ('DigestLength', 'LatestCartId', 'MembersCount'): try: objE3.manage_addProperty(strProperty, 0, 'int') except: print "E3Data.%s already defined. No need to add property" % strProperty objE3.LatestCartId = 1