def get_package_infos(self, request_post): form = GetEmailAddressesForm(request_post) if not form.is_valid(): raise LoginError(dict(form.errors.items())) resp = self.client('GetEmailAddresses', form.cleaned_data) if 'errors' in resp: raise LoginError(resp['errors']) return { 'packageId': form.cleaned_data['packageId'], 'emailAddress': resp['adminEmailAddress'], 'personId': resp['adminPersonId'], }
def login(request): """ Retrieve package's infos from the package id to be able to later retrieve the authentication token given that we do not store any emails/persons ids. """ view = BangoResource() form = GetEmailAddressesForm(request.DATA) if not form.is_valid(): return view.form_errors(form) try: address = view.client('GetEmailAddresses', form.cleaned_data) except BangoError, exc: return view.client_errors(exc)
def login(request): """ Retrieve package's infos from the package id to be able to later retrieve the authentication token given that we do not store any emails/persons ids. """ resource = LoginResource() form = GetEmailAddressesForm(request.DATA) if not form.is_valid(): return resource.form_errors(form) try: address = resource.client('GetEmailAddresses', form.cleaned_data) except BangoError, exc: return resource.client_errors(exc)