parameters: (self)
return_statement: return categories
docstring: On the product page group together the attribute lines that concern
          attributes that are in the same category.
  
          The returned categories are ordered following their default order.
  
          :return: OrderedDict [{
              product.attribute.category: [product.template.attribute.line]
          }]
docstring_summary: On the product page group together the attribute lines that concern
          attributes that are in the same category.
docstring_tokens: On the product page group together the attribute lines that concern attributes that are in the same category .
function: def _prepare_categories_for_display(self):
          """On the product page group together the attribute lines that concern
          attributes that are in the same category.
  
          The returned categories are ordered following their default order.
  
          :return: OrderedDict [{
              product.attribute.category: [product.template.attribute.line]
          }]
          """
          attributes = self.attribute_id
          categories = OrderedDict([(cat, self.env['product.template.attribute.line']) for cat in attributes.category_id.sorted()])
          if any(not pa.category_id for pa in attributes):
              # category_id is not required and the mapped does not return empty
              categories[self.env['product.attribute.category']] = self.env['product.template.attribute.line']
          for ptal in self:
              categories[ptal.attribute_id.category_id] |= ptal
          return categories
function_tokens: def _prepare_categories_for_display ( self ) : attributes = self . attribute_id categories = OrderedDict ( [ ( cat , self . env [ 'product.template.attribute.line' ] ) for cat in attributes . category_id . sorted ( ) ] ) if any ( not pa . category_id for pa in attributes ) : # category_id is not required and the mapped does not return empty categories [ self . env [ 'product.attribute.category' ] ] = self . env [ 'product.template.attribute.line' ] for ptal in self : categories [ ptal . attribute_id . category_id ] |= ptal return categories