Beispiel #1
0
def verify():
    # user cancelled out of authentication process
    if 'email' not in request.args:
        return redirect('/')
    email = request.args['email']
    listing_id = request.args['listing_id']
    merchant_href = request.args['merchant_href']
    marketplace = balanced.Marketplace.my_marketplace

    try:
        account = balanced.Customer(
            email=email, merchant_href=merchant_href).save()
    except balanced.exc.HTTPError as ex:
        # shit, that sucked
        if getattr(ex, 'category_code', None) == 'duplicate-email-address':
            account = marketplace.accounts.filter(
                email=email).one()
        else:
            raise
    if account:
        user = User.create_guest_user(email=email)
        user.associate_balanced_customer(account.href)
        Session.commit()
        session['email'] = email
    return redirect(url_for('listing.complete', listing=listing_id))
Beispiel #2
0
def verify():
    # user cancelled out of authentication process
    if 'email_address' not in request.args:
        return redirect('/')
    email_address = request.args['email_address']
    listing_id = request.args['listing_id']
    merchant_uri = request.args['merchant_uri']
    marketplace = balanced.Marketplace.my_marketplace

    try:
        account = marketplace.create_merchant(email_address=email_address,
                                              merchant_uri=merchant_uri)
    except balanced.exc.HTTPError as ex:
        # shit, that sucked
        if getattr(ex, 'category_code', None) == 'duplicate-email-address':
            account = marketplace.accounts.filter(
                email_address=email_address).one()
        else:
            raise
    if account:
        user = User.create_guest_user(email_address=email_address)
        user.associate_balanced_account(account.uri)
        Session.commit()
        session['email_address'] = email_address
    return redirect(url_for('listing.complete', listing=listing_id))
Beispiel #3
0
def verify():
    # user cancelled out of authentication process
    if "email_address" not in request.args:
        return redirect("/")
    email_address = request.args["email_address"]
    listing_id = request.args["listing_id"]
    merchant_uri = request.args["merchant_uri"]
    marketplace = balanced.Marketplace.my_marketplace

    try:
        account = marketplace.create_merchant(email_address=email_address, merchant_uri=merchant_uri)
    except balanced.exc.HTTPError as ex:
        # shit, that sucked
        if getattr(ex, "category_code", None) == "duplicate-email-address":
            account = marketplace.accounts.filter(email_address=email_address).one()
        else:
            raise
    if account:
        user = User.create_guest_user(email_address=email_address)
        user.associate_balanced_account(account.uri)
        Session.commit()
        session["email_address"] = email_address
    return redirect(url_for("listing.complete", listing=listing_id))
Beispiel #4
0
 def create_user(self):
     user = User(**self.data)
     return user
Beispiel #5
0
 def login(self):
     return User.login(**self.data)