Пример #1
0
 def test_add_name(self):
     p = NubeProduct()
     p.name('es', 'nombre')
     p.name('es', 'nombre nuevo')
     p.name('en', 'my name')
     self.assertDictEqual(
         p.get_dict(),
         {'name': {'en': 'my name', 'es': 'nombre nuevo'}})
Пример #2
0
 def test_add_handle(self):
     p = NubeProduct()
     p.handle('es', u'sombra-compacta')
     p.handle('es', u'sombra-compacta-repuesto')
     p.handle('en', u'shadow-pack-repuesto')
     self.assertDictEqual(
         p.get_dict(),
         {'handle':
              {'es': u'sombra-compacta-repuesto',
               'en': u'shadow-pack-repuesto'}})
Пример #3
0
 def test_add_description(self):
     p = NubeProduct()
     p.description('es', 'nombre')
     p.description('es', 'nombre nuevo')
     p.description('en', 'my name')
     self.assertDictEqual(
         p.get_dict(),
         {'description':
              {'en': '<div align="justify">my name</div>',
               'es': '<div align="justify">nombre nuevo</div>'}
          }
     )
Пример #4
0
 def test_add_published(self):
     p = NubeProduct()
     p.published(True)
     self.assertDictEqual(p.get_dict(), {'published': 'true'})
Пример #5
0
 def test_add_attributes(self):
     p = NubeProduct()
     p.attributes('es', u'Tamaño')
     self.assertDictEqual(
         p.get_dict(),
         {'attributes': [{'es': 'Tamaño'}]})
Пример #6
0
 def test_add_id2(self):
     p = NubeProduct()
     p.id(False)
     self.assertDictEqual(p.get_dict(), {})
Пример #7
0
 def test_add(self):
     p = NubeProduct()
     self.assertEqual(p.get_dict(), {})
Пример #8
0
 def test_add_seo_title(self):
     p = NubeProduct()
     p.seo_title('es', u'Esto mejora el seo')
     self.assertDictEqual(
         p.get_dict(), {'seo_title': {'es': u'Esto mejora el seo'}})
Пример #9
0
 def test_add_images(self):
     p = NubeProduct()
     p.images([{}])
     self.assertDictEqual(p.get_dict(), {'images': [{}]})
Пример #10
0
 def test_add_categories(self):
     p = NubeProduct()
     p.categories([123456])
     self.assertDictEqual(p.get_dict(), {'categories': [123456]})
Пример #11
0
 def test_add_tags(self):
     p = NubeProduct()
     p.tags('aca van todos los tags')
     self.assertDictEqual(p.get_dict(), {'tags': 'aca van todos los tags'})
Пример #12
0
 def test_add_variants(self):
     p = NubeProduct()
     p.variants([{}, {}])
     self.assertDictEqual(p.get_dict(), {'variants': [{}, {}]})
Пример #13
0
 def test_add_seo_description(self):
     p = NubeProduct()
     p.seo_description('es', u'Esto mejora el seo expllicacion')
     self.assertDictEqual(
         p.get_dict(),
         {'seo_description': {'es': u'Esto mejora el seo expllicacion'}})
Пример #14
0
 def test_add_free_shipping(self):
     p = NubeProduct()
     p.free_shipping(True)
     self.assertDictEqual(p.get_dict(), {'free_shipping': True})
Пример #15
0
 def test_add_id(self):
     p = NubeProduct()
     p.id('123456')
     self.assertDictEqual(p.get_dict(), {'id': '123456'})
Пример #16
0
 def test_add_canonical_url(self):
     p = NubeProduct()
     p.canonical_url(True)
     self.assertDictEqual(p.get_dict(), {'canonical_url': True})
Пример #17
0
    def __init__(self, odoo_product):
        n = NubeProduct()
        if odoo_product.default_code:
            n.name('es', odoo_product.default_code + ' ' + odoo_product.name)
        else:
            n.name('es', odoo_product.name)
        n.description('es', odoo_product.description)
        n.sku(odoo_product.default_code)
        n.categories(odoo_product.get_woo_categs())

        # si estoy haciendo actualizacion pongo el id
        if odoo_product.nube_id:
            n.id(odoo_product.nube_id)
        else:
            c = MapVariant(odoo_product)
            n.variants([c.get_dict()])
        self._p = n