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
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