예제 #1
0
def merge_the_tools(string, k):

    myStr = textwrap.wrap(string, k)

    for i in myStr:
        d = OrderedDict.fromkeys(i)
        print(''.join(d))
 def create_categ_in_woo(self,categ_id,instance,ctg_list = []):
     woo_product_categ=self.env['woo.product.categ.ept']
     if categ_id:
         ctg_list.append(categ_id)
         self.create_categ_in_woo(categ_id.parent_id,instance,ctg_list=ctg_list)
     else:
         for categ_id in list(OrderedDict.fromkeys(reversed(ctg_list))):
             woo_product_parent_categ = categ_id.parent_id and woo_product_categ.search([('name','=',categ_id.parent_id.name),('woo_instance_id','=',instance.id)],limit=1) or False
             if woo_product_parent_categ:
                 woo_product_category = woo_product_categ.search([('name','=',categ_id.name),('parent_id','=',woo_product_parent_categ.id),('woo_instance_id','=',instance.id)],limit=1)
             else:
                 woo_product_category = woo_product_categ.search([('name','=',categ_id.name),('woo_instance_id','=',instance.id)],limit=1)
             if not woo_product_category:
                 if not categ_id.parent_id:
                     parent_id = woo_product_categ.create({'name':categ_id.name,'woo_instance_id':instance.id})
                 else:
                     parent_id = woo_product_categ.search([('name','=',categ_id.parent_id.name),('woo_instance_id','=',instance.id)],limit=1)
                     woo_product_categ.create({'name':categ_id.name,'woo_instance_id':instance.id,'parent_id':parent_id.id})
             elif not woo_product_category.parent_id and categ_id.parent_id:
                 parent_id = woo_product_categ.search([('name','=',categ_id.parent_id.name),('parent_id','=',woo_product_parent_categ.id),('woo_instance_id','=',instance.id)])
                 if not parent_id:
                     woo_product_categ.create({'name':categ_id.name,'woo_instance_id':instance.id})
                 if not parent_id.parent_id.id==woo_product_category.id and woo_product_categ.instance_id.id==instance.id:
                     woo_product_category.write({'parent_id':parent_id.id})
     return True
 def create_categ_in_woo(self,
                         category_id,
                         instance,
                         woo_category_dict,
                         ctg_list=[]):
     """
     This method is used for find the parent category and its sub category based on category id and
     create or update the category in woo second layer of woo category model
     :param categ_id: It contain the product category and its type is object
     :param instance: It contain the browsable object of the current instance
     :param ctg_list: It contain the category ids list
     :return: It will return True if the product category successful complete
     @author: Dipak Gogiya @Emipro Technologies Pvt. Ltd
     """
     woo_product_categ = self.env['woo.product.categ.ept']
     product_category_obj = self.env['product.category']
     if category_id:
         ctg_list.append(category_id.id)
         self.create_categ_in_woo(category_id.parent_id,
                                  instance,
                                  woo_category_dict,
                                  ctg_list=ctg_list)
     else:
         for categ_id in list(OrderedDict.fromkeys(reversed(ctg_list))):
             if woo_category_dict.get((categ_id, instance)):
                 continue
             list_categ_id = product_category_obj.browse(categ_id)
             parent_category = list_categ_id.parent_id
             woo_product_parent_categ = parent_category and woo_product_categ.search(
                 [('name', '=', parent_category.name),
                  ('woo_instance_id', '=', instance)],
                 limit=1) or False
             if woo_product_parent_categ:
                 woo_product_category = woo_product_categ.search(
                     [('name', '=', list_categ_id.name),
                      ('parent_id', '=', woo_product_parent_categ.id),
                      ('woo_instance_id', '=', instance)],
                     limit=1)
                 woo_category_dict.update({
                     (categ_id, instance):
                     woo_product_category.id
                 })
             else:
                 woo_product_category = woo_product_categ.search(
                     [('name', '=', list_categ_id.name),
                      ('woo_instance_id', '=', instance)],
                     limit=1)
                 woo_category_dict.update({
                     (categ_id, instance):
                     woo_product_category.id
                 })
             if not woo_product_category:
                 if not parent_category:
                     parent_id = woo_product_categ.create({
                         'name':
                         list_categ_id.name,
                         'woo_instance_id':
                         instance
                     })
                     woo_category_dict.update({
                         (categ_id, instance):
                         parent_id.id
                     })
                 else:
                     parent_id = woo_product_categ.search(
                         [('name', '=', parent_category.name),
                          ('woo_instance_id', '=', instance)],
                         limit=1)
                     woo_cat_id = woo_product_categ.create({
                         'name':
                         list_categ_id.name,
                         'woo_instance_id':
                         instance,
                         'parent_id':
                         parent_id.id
                     })
                     woo_category_dict.update({
                         (categ_id, instance):
                         woo_cat_id.id
                     })
             elif not woo_product_category.parent_id and parent_category:
                 parent_id = woo_product_categ.search([
                     ('name', '=', parent_category.name),
                     ('parent_id', '=', woo_product_parent_categ.id),
                     ('woo_instance_id', '=', instance)
                 ])
                 if not parent_id:
                     woo_cat_id = woo_product_categ.create({
                         'name':
                         list_categ_id.name,
                         'woo_instance_id':
                         instance
                     })
                     woo_category_dict.update({
                         (categ_id, instance):
                         woo_cat_id.id
                     })
                 if not parent_id.parent_id.id == woo_product_category.id and woo_product_categ.instance_id.id == \
                         instance:
                     woo_product_category.write({'parent_id': parent_id.id})
                     woo_category_dict.update({
                         (categ_id, instance):
                         parent_id.id
                     })
     return woo_category_dict