def editAlias(self, alias=None, *args, **kwargs): c = TemplateContext() # vary form depending on mode (do that over ajax) if alias is None: action = 'Adding' c.mode = 'add' domains = self.mf.getDomains() c.select_domains = [] for d in domains: c.select_domains.append([d.dc, d.dc]) elif not alias == '': try: ParamChecker.checkEmail('alias') except: raise HTTPRedirect('/mails/index') action = 'Editing' c.alias = alias c.mode = 'edit' try: alias = self.mf.getAlias(alias) mail = '' for m in alias.mail: if not mail == '': mail += '\n' if not m == alias.dn_mail: mail += m c.mail = mail maildrop = '' for m in alias.maildrop: if not maildrop == '': maildrop += '\n' if not m == alias.dn_mail and not m in maildrop: maildrop += m c.maildrop = maildrop except LookupError: # @TODO implement better handler msg = _('No such alias!') return self.index(msg=msg) else: raise HTTPRedirect('/mails/index') c.heading = '{0} alias'.format(action) return self.render('/mails/editAlias.mako', template_context=c)
def editAlias(self, alias=None, *args, **kwargs): c = TemplateContext() # vary form depending on mode (do that over ajax) if alias is None: action = "Adding" c.mode = "add" domains = self.mf.getDomains() c.select_domains = [] for d in domains: c.select_domains.append([d.dc, d.dc]) elif not alias == "": try: ParamChecker.checkEmail("alias") except: raise HTTPRedirect("/mails/index") action = "Editing" c.alias = alias c.mode = "edit" try: alias = self.mf.getAlias(alias) mail = "" for m in alias.mail: if not mail == "": mail += "\n" if not m == alias.dn_mail: mail += m c.mail = mail maildrop = "" for m in alias.maildrop: if not maildrop == "": maildrop += "\n" if not m == alias.dn_mail and not m in maildrop: maildrop += m c.maildrop = maildrop except LookupError: # @TODO implement better handler msg = _("No such alias!") return self.index(msg=msg) else: raise HTTPRedirect("/mails/index") c.heading = "{0} alias".format(action) return self.render("/mails/editAlias.mako", template_context=c)