Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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