def create_product_set(product_catalog_id=None, params=None): if params is None: params = {} if product_catalog_id is None: product_catalog_id = create_product_catalog().get_id() if 'name' not in params: params['name'] = unique_name('Test Product Set ') product_set = ProductSet(parent_id=product_catalog_id) product_set.update(params) product_set.remote_create() return product_set
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from examples.docs import fixtures product_catalog_id = fixtures.create_product_catalog().get_id() # _DOC open [PRODUCTSET_CREATE] # _DOC vars [product_catalog_id] from facebookads.objects import ProductSet product_set = ProductSet(None, product_catalog_id) product_set[ProductSet.Field.name] = 'Test Set' product_set[ProductSet.Field.filter] = { 'product_type': { 'i_contains': 'shirt', }, } product_set.remote_create() # _DOC close [PRODUCTSET_CREATE] product_set.remote_delete()