Ejemplo n.º 1
0
    def manage_editNotifyable(self,
                              alias=None,
                              email=None,
                              groups=None,
                              REQUEST=None):
        """ save changes to Notifyable """
        no = self
        n = {'id': no.id}
        if alias is not None:
            self.alias = alias.strip()
        if email is not None and Utils.ValidEmailAddress(email.strip()):
            self.email = email.strip()
        if groups is not None:
            if type(groups) != ListType:
                groups = [groups]
            self.groups = groups

        msg = 'Notifyable updated.'
        if REQUEST is not None:
            url = self.absolute_url() + '/manage_editNotifyableForm'
            params = {'manage_tabs_message': msg}
            url = Utils.AddParam2URL(url, params)
            REQUEST.RESPONSE.redirect(url)
        else:
            return msg
Ejemplo n.º 2
0
 def _getManagementFormURL(self, msg=None):
     """ return the URL to redirect to for returning to
     the appropriate interface. """
     if self.isGlobalHere():
         url = self.absolute_url()
         url += '/manage_GlobalManagementForm'
     else:
         url = self.absolute_url()
         url += '/manage_ManagementNotifyables'
     if msg is not None:
         params = {'manage_tabs_message':msg}
         url = Utils.AddParam2URL(url, params)
     return url