def _UiO_default_filter_settings(self, email_target): t_id = email_target.entity_id tt_str = str(Email._EmailTargetCode(email_target.email_target_type)) # Set default filters if none found on this target etf = Email.EmailTargetFilter(self._db) if tt_str in cereconf.EMAIL_DEFAULT_FILTERS: for f in cereconf.EMAIL_DEFAULT_FILTERS[tt_str]: f_id = int(EmailConstants._EmailTargetFilterCode(f)) try: etf.clear() etf.find(t_id, f_id) except Errors.NotFoundError: etf.clear() etf.populate(f_id, parent=email_target) etf.write_db()
def _UiO_default_filter_settings(self, email_target): t_id = email_target.entity_id tt_str = str(Email._EmailTargetCode(email_target.email_target_type)) # Set default filters if none found on this target etf = Email.EmailTargetFilter(self._db) if cereconf.EMAIL_DEFAULT_FILTERS.has_key(tt_str): for f in cereconf.EMAIL_DEFAULT_FILTERS[tt_str]: f_id = int(Email._EmailTargetFilterCode(f)) try: etf.clear() etf.find(t_id, f_id) except Errors.NotFoundError: etf.clear() etf.populate(f_id, parent=email_target) etf.write_db()
def _UiO_default_spam_settings(self, email_target): t_id = email_target.entity_id tt_str = str(Email._EmailTargetCode(email_target.email_target_type)) # Set default spam settings if none found on this target esf = Email.EmailSpamFilter(self._db) if cereconf.EMAIL_DEFAULT_SPAM_SETTINGS.has_key(tt_str): if not len(cereconf.EMAIL_DEFAULT_SPAM_SETTINGS[tt_str]) == 2: raise Errors.CerebrumError, "Error in " + "cereconf.EMAIL_DEFAULT_SPAM_SETTINGS. Expected 'key': " + "('val', 'val')" l, a = cereconf.EMAIL_DEFAULT_SPAM_SETTINGS[tt_str] lvl = int(Email._EmailSpamLevelCode(l)) act = int(Email._EmailSpamActionCode(a)) try: esf.find(t_id) except Errors.NotFoundError: esf.clear() esf.populate(lvl, act, parent=email_target) esf.write_db()
def _UiO_default_spam_settings(self, email_target): t_id = email_target.entity_id tt_str = str(Email._EmailTargetCode(email_target.email_target_type)) # Set default spam settings if none found on this target esf = Email.EmailSpamFilter(self._db) if tt_str in cereconf.EMAIL_DEFAULT_SPAM_SETTINGS: if not len(cereconf.EMAIL_DEFAULT_SPAM_SETTINGS[tt_str]) == 2: raise Errors.CerebrumError( "Error in cereconf.EMAIL_DEFAULT_SPAM_SETTINGS. " "Expected 'key': ('val', 'val')") l, a = cereconf.EMAIL_DEFAULT_SPAM_SETTINGS[tt_str] lvl = int(Email._EmailSpamLevelCode(l)) act = int(Email._EmailSpamActionCode(a)) try: esf.find(t_id) except Errors.NotFoundError: esf.clear() esf.populate(lvl, act, parent=email_target) esf.write_db()