Example #1
0
def add_customer(customer_id, name, lastname, home_address, phone_number, email_address, status, credit_limit):
    """
    :param customer_id:
    :param name:
    :param lastname:
    :param home_address:
    :param phone_number:
    :param email_address:
    :param status:
    :param credit_limit:
    :param stage:
    :return:
    """
    try:
        credit_limit = float(credit_limit)
    except ValueError as err:
        logging.error(err)
        raise

    args = {
        'customer_id' : customer_id,
        'first_name' : name,
        'last_name' : lastname,
        'home_address' : home_address,
        'phone_number' : phone_number,
        'email_address' : email_address,
        'status' : status,
        'credit_limit' : credit_limit
    }


    new_customer = Customer.create(**args)
    new_customer.save()
Example #2
0
def add_customer(customer_id, first_name, last_name, home_address,
                 phone_number, email_address, status, credit_limit):
    """
        Returns new customer with **kwargs info
    """
    try:
        credit_limit = float(credit_limit)
    except ValueError as err:
        logging.error(err)
        raise
    try:
        with Customer.DATABASE.transaction():
            new_customer = Customer.create(customer_id=customer_id,
                                           first_name=first_name,
                                           last_name=last_name,
                                           home_address=home_address,
                                           phone_number=phone_number,
                                           email_address=email_address,
                                           status=status,
                                           credit_limit=credit_limit)
            new_customer.save()

            LOGGER.info('Customer database add successful')
            LOGGER.info('%s %s has been created', Customer.first_name,
                        Customer.last_name)
    except pw.IntegrityError:
        LOGGER.error(
            "Customer id %s, already exitsts in database. Error adding %s %S",
            customer_id, first_name, last_name)
    raise pw.IntegrityError
def add_customer(customer_id, name, last_name, home_address, phone_number,
                 email_address, status, credit_limit):
    try:
        credit_limit = float(credit_limit)
    except ValueError as err:
        logging.error(err)
        raise
    new_customer = Customer.create(customer_id=customer_id,
                                   first_name=name,
                                   last_name=last_name,
                                   home_address=home_address,
                                   phone_number=phone_number,
                                   email_address=email_address,
                                   status=status,
                                   credit_limit=credit_limit)
    new_customer.save()
Example #4
0
def add_customer(customer_id, first_name, last_name, home_address,
                 phone_number, email_address, status, credit_limit):
    try:
        new_customer = Customer.create(customer_id=customer_id,
                                       first_name=first_name,
                                       last_name=last_name,
                                       home_address=home_address,
                                       phone_number=phone_number,
                                       email_address=email_address,
                                       status=status,
                                       credit_limit=credit_limit)
        logger.info("The new Customer is successfully added!")
        new_customer.save()
    except ValueError as e:
        logging.info(e)
        logging.info(f"Could not add {first_name} to db")
    database.close()
Example #5
0
def add_customer(id, first_name, last_name, home_address, phone_number,
                 email_address, status, credit_limit):
    try:
        credit_limit = float(credit_limit)
        logger.info("The new Customer is successfully added!")
    except ValueError as err:
        logging.error(err)
        raise
    if not database.table_exists('Customer'):
        database.create_tables([Customer])
    new_customer = Customer.create(id=id,
                                   first_name=first_name,
                                   last_name=last_name,
                                   home_address=home_address,
                                   phone_number=phone_number,
                                   email_address=email_address,
                                   status=status,
                                   credit_limit=credit_limit)
    new_customer.save()
    logging.info(f"Added {first_name} to database")
    database.close()
Example #6
0
def add_customer(customer_id, first_name, last_name, home_address,
                 phone_number, email_address, status, credit_limit):
    """
        Returns new customer with **kwargs info
    """
    try:
        credit_limit = float(credit_limit)
    except ValueError as err:
        logging.error(err)
        raise
    new_customer = Customer.create(customer_id=customer_id,
                                   first_name=first_name,
                                   last_name=last_name,
                                   home_address=home_address,
                                   phone_number=phone_number,
                                   email_address=email_address,
                                   status=status,
                                   credit_limit=credit_limit)
    new_customer.save()

    LOGGER.info('Customer database add successful')
    LOGGER.info('%s %s has been created', Customer.first_name,
                Customer.last_name)