def do_save_rule(self, _clerk, _user, ID, virtuser, oldVirt, domName, mailto): #@TODO: there's a dependency here that I don't know how to expose. #If the rule attributes are changed before dom is loaded, #clerk won't save the rule. same thing with rule.dom=domain (vs <<) #however, I couldn't duplicate this in the test case dom = safety.safeDomain(_user, domName) if ID: rule = safety.safeEmailRuleByID(dom, ID) elif oldVirt: rule = safety.safeEmailRule(dom, oldVirt) else: rule = EmailRule() rule.virtuser = virtuser rule.mailto = mailto self.checkDuplicate(rule, dom) if rule not in dom.rules: dom.rules << rule _clerk.store(dom) _user.getBeaker().genmailconf()
def do_save_rule(self,_clerk,_user, ID, virtuser, oldVirt, domName, mailto): #@TODO: there's a dependency here that I don't know how to expose. #If the rule attributes are changed before dom is loaded, #clerk won't save the rule. same thing with rule.dom=domain (vs <<) #however, I couldn't duplicate this in the test case dom = safety.safeDomain(_user, domName) if ID: rule = safety.safeEmailRuleByID(dom, ID) elif oldVirt: rule = safety.safeEmailRule(dom, oldVirt) else: rule = EmailRule() rule.virtuser=virtuser rule.mailto=mailto self.checkDuplicate(rule, dom) if rule not in dom.rules: dom.rules << rule _clerk.store(dom) _user.getBeaker().genmailconf()
def invoke(self, _user, _clerk, oldDom, ID): old = safety.safeDomain(_user, oldDom) rule = safety.safeEmailRuleByID(old, ID) _clerk.delete(EmailRule, rule.ID) _user.getBeaker().genmailconf()
def invoke(self, _user, _clerk, oldDom, ID): old = safety.safeDomain(_user, oldDom) rule = safety.safeEmailRuleByID(old,ID) _clerk.delete(EmailRule,rule.ID) _user.getBeaker().genmailconf()