示例#1
0
文件: login.py 项目: diox/solitude
 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'],
     }
示例#2
0
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)
示例#3
0
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)