Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
 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()
Пример #4
0
 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()