def forwards(self, orm): product_ids = [r['id'] for r in Product.get_db().view( 'commtrack/products', reduce=False, ).all()] for product in iter_docs(Product.get_db(), product_ids): try: sql_product = orm.SQLProduct.objects.get(product_id=product['_id']) except orm.SQLProduct.DoesNotExist: # weird - something failed syncing products. force creation now by resaving it. Product.wrap(product).save() sql_product = orm.SQLProduct.objects.get(product_id=product['_id']) if 'last_modified' in product.keys() and product['last_modified']: sql_product.created_at = product['last_modified'] sql_product.last_modified = product['last_modified'] sql_product.save()
def _get_products(domain): for p_doc in iter_docs(Product.get_db(), Product.ids_by_domain(domain)): # filter out archived products from export if not ('is_archived' in p_doc and p_doc['is_archived']): yield Product.wrap(p_doc)
def _get_products(domain): product_ids = SQLProduct.objects.filter(domain=domain).product_ids() for p_doc in iter_docs(Product.get_db(), product_ids): # filter out archived products from export if not ('is_archived' in p_doc and p_doc['is_archived']): yield Product.wrap(p_doc)
def _get_products(domain): for p_doc in iter_docs(Product.get_db(), Product.ids_by_domain(domain)): # filter out archived products from export if not ('is_archived' in p_doc and p_doc['is_archived']): yield Product.wrap(p_doc)