newsletters: add uuid param for webservice calls (#10838)

This commit is contained in:
Serghei Mihai 2016-05-06 11:08:09 +02:00
parent 20bdb19c67
commit 6ca4e35ce6
1 changed files with 5 additions and 2 deletions

View File

@ -36,8 +36,11 @@ class NewslettersManageForm(forms.Form):
self.add_error(None, _('An error occured while getting newsletters. Please try later.'))
logger.error('Error occured while getting newsletters: %r', e)
return
self.params = {'email': self.user.email}
if hasattr(self.user, 'saml_identifiers') and self.user.saml_identifiers.exists():
self.params['uuid'] = self.user.saml_identifiers.first().name_id
try:
subscriptions = self.instance.get_subscriptions(email=self.user.email)
subscriptions = self.instance.get_subscriptions(**self.params)
except Exception, e:
self.add_error(None, _('An error occured while getting subscriptions. Please try later.'))
logger.error('Error occured while getting subscriptions: %r', e)
@ -72,4 +75,4 @@ class NewslettersManageForm(forms.Form):
'id': key,
'transports': value
})
self.instance.set_subscriptions(subscriptions, email=self.user.email)
self.instance.set_subscriptions(subscriptions, **self.params)