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))
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)