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()
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)