コード例 #1
0
def createOrders(self):

    manager = component.getUtility(interfaces.IOrderManager)

    # make sure we don't accidentally create notifications for sample orders

    settings = IGetPaidManagementOptions(self)
    m_a_value = settings.send_merchant_auth_notification
    c_a_value = settings.send_customer_auth_notification

    m_c_value = settings.send_merchant_charge_notification
    c_c_value = settings.send_customer_charge_notification

    m_d_value = settings.send_merchant_decline_notification
    c_d_value = settings.send_customer_decline_notification

    settings.send_merchant_auth_notification = False
    settings.send_customer_auth_notification = False

    settings.send_merchant_charge_notification = False
    settings.send_customer_charge_notification = False

    settings.send_merchant_decline_notification = False
    settings.send_customer_decline_notification = False

    for i in range(40, 60):
        o = order.Order()
        o.order_id = str(i)

        o.shopping_cart = sc = cart.ShoppingCart()

        for i in range(0, 10):
            myItem = item.LineItem()
            myItem.name = "p%s" % random.choice(string.letters)
            myItem.quantity = random.randint(1, 25)
            myItem.cost = random.randint(30, 100)
            myItem.item_id = "i%s" % random.choice(string.letters)
            if myItem.item_id in sc:
                continue
            sc[myItem.item_id] = myItem

        o.user_id = "u%s" % random.choice(string.letters)
        o.finance_workflow.fireTransition('create')
        o.fulfillment_workflow.fireTransition('create')

        manager.store(o)

    settings.send_merchant_auth_notification = m_a_value
    settings.send_customer_auth_notification = c_a_value

    settings.send_merchant_charge_notification = m_c_value
    settings.send_customer_charge_notification = c_c_value

    settings.send_merchant_decline_notification = m_d_value
    settings.send_customer_decline_notification = c_d_value

    return "Created 20 Orders"
コード例 #2
0
def createOrders( self ):

    manager = component.getUtility( interfaces.IOrderManager )

    # make sure we don't accidentally create notifications for sample orders

    settings = IGetPaidManagementOptions( self )
    m_a_value = settings.send_merchant_auth_notification
    c_a_value = settings.send_customer_auth_notification

    m_c_value = settings.send_merchant_charge_notification
    c_c_value = settings.send_customer_charge_notification

    m_d_value = settings.send_merchant_decline_notification
    c_d_value = settings.send_customer_decline_notification

    settings.send_merchant_auth_notification = False
    settings.send_customer_auth_notification = False

    settings.send_merchant_charge_notification = False
    settings.send_customer_charge_notification = False

    settings.send_merchant_decline_notification = False
    settings.send_customer_decline_notification = False

    for i in range(40, 60):
        o = order.Order()
        o.order_id = str(i)

        o.shopping_cart = sc = cart.ShoppingCart()

        for i in range(0, 10):
            myItem = item.LineItem()
            myItem.name = "p%s"%random.choice( string.letters )
            myItem.quantity = random.randint(1,25)
            myItem.cost = random.randint(30, 100)
            myItem.item_id = "i%s"%random.choice( string.letters )
            if myItem.item_id in sc:
                continue
            sc[myItem.item_id] = myItem

        o.user_id = "u%s"%random.choice( string.letters )
        o.finance_workflow.fireTransition('create')
        o.fulfillment_workflow.fireTransition('create')

        manager.store( o )

    settings.send_merchant_auth_notification = m_a_value
    settings.send_customer_auth_notification = c_a_value

    settings.send_merchant_charge_notification = m_c_value
    settings.send_customer_charge_notification = c_c_value

    settings.send_merchant_decline_notification = m_d_value
    settings.send_customer_decline_notification = c_d_value

    return "Created 20 Orders"