def _getTemplateParams(self, email, recipient): params = BaseMailer._getTemplateParams(self, email, recipient) reason, rationale = self._recipients.getReason(email) branch = reason.branch params['unique_name'] = branch.unique_name params['branch_identity'] = branch.identity params['branch_url'] = canonical_url(branch) if reason.recipient in branch.subscribers: # Give subscribers a link to unsubscribe. # XXX cjwatson 2015-04-15: Perhaps GitRef:+edit-subscription # should be made to work? if IGitRef.providedBy(branch): unsubscribe_url = canonical_url(branch.repository) else: unsubscribe_url = canonical_url(branch) params['unsubscribe'] = ("\nTo unsubscribe from this branch go to " "%s/+edit-subscription" % unsubscribe_url) else: params['unsubscribe'] = '' params['diff'] = self.contents or '' if not self._includeDiff(email): params['diff'] += self._explainNotPresentDiff(email) if self.delta_for_editors_text is not None: authz = getAdapter(branch, IAuthorization, 'launchpad.Edit') if authz.checkAuthenticated(IPersonRoles(recipient)): params['delta'] = self.delta_for_editors_text else: params['delta'] = self.delta_text or '' else: params['delta'] = self.delta_text or '' params.update(self.extra_template_params) return params
def _getTemplateParams(self, email, recipient): params = BaseMailer._getTemplateParams(self, email, recipient) reason, rationale = self._recipients.getReason(email) branch = reason.branch params['unique_name'] = branch.unique_name params['branch_identity'] = branch.bzr_identity params['branch_url'] = canonical_url(branch) if reason.recipient in branch.subscribers: # Give subscribers a link to unsubscribe. params['unsubscribe'] = ("\nTo unsubscribe from this branch go to " "%s/+edit-subscription" % canonical_url(branch)) else: params['unsubscribe'] = '' params['diff'] = self.contents or '' if not self._includeDiff(email): params['diff'] += self._explainNotPresentDiff(email) params.setdefault('delta', '') params.update(self.extra_template_params) return params
def _getTemplateParams(self, email, recipient): params = BaseMailer._getTemplateParams(self, email, recipient) reason, rationale = self._recipients.getReason(email) branch = reason.branch params['unique_name'] = branch.unique_name params['branch_identity'] = branch.bzr_identity params['branch_url'] = canonical_url(branch) if reason.recipient in branch.subscribers: # Give subscribers a link to unsubscribe. params['unsubscribe'] = ( "\nTo unsubscribe from this branch go to " "%s/+edit-subscription" % canonical_url(branch)) else: params['unsubscribe'] = '' params['diff'] = self.contents or '' if not self._includeDiff(email): params['diff'] += self._explainNotPresentDiff(email) params.setdefault('delta', '') params.update(self.extra_template_params) return params