Exemplo n.º 1
0
    def test_export_products(self):
        self.set_datastore_hr_probability(1)

        export = export_products()
        product_count = Product.all().count(None)
        self.assertLess(0, product_count)
        self.assertEqual(product_count, len(export))
Exemplo n.º 2
0
 def test_product(self):
     self.set_datastore_hr_probability(1)
     for p in Product.all():
         if not p.is_multilanguage:
             self.assertEqual(p.default_comment_translation_key,
                              p.default_comment('es'))
             self.assertEqual(p.description_translation_key,
                              p.description('es'))
def _job():
    products = {p.code: p for p in Product.all()}
    order_keys = set()
    for order_item in OrderItem.all():
        if products[order_item.product_code].is_subscription_extension:
            order_keys.add(order_item.order_key)

    orders = db.get(order_keys)
    to_put = list()
    for order in orders:
        if not order.is_subscription_extension_order:
            order.is_subscription_extension_order = True
            customer = order.parent()
            subscription_order = Order.get_by_order_number(customer.id, customer.subscription_order_number)
            order.next_charge_date = subscription_order.next_charge_date
            to_put.append(order)

    for chunk in chunks(to_put, 200):
        db.put(chunk)