def dummy():
     dummy_attribute = {
         "core": 4,
         "cpu": "i5"
     }
     dummy_unit = ProductUnit.dummy()
     dummy_review = ProductReview.dummy()
     return ProductDetail(
         1L,
         "dummy",
         123456L,
         "l1", "l2", "l3",
         dummy_unit, "apple", "china", dummy_attribute,
         13.2, 12, "http://image.com", "good product",
         123L, 234L, float(1.9), [dummy_review, dummy_review],
         "124"
     )
 def build(string_dict):
     return ProductDetail(
         id=long(string_dict['id']),
         product_name=to_unicode(string_dict['product_name']),
         upc=long(string_dict['upc']),
         category_l1=to_unicode(string_dict['category_l1']),
         category_l2=to_unicode(string_dict['category_l2']),
         category_l3=to_unicode(string_dict['category_l3']),
         product_unit=ProductUnit.build(string_dict),
         brand=to_unicode(string_dict['brand']),
         original_country=to_unicode(string_dict['original_country']),
         attributes=ProductDetail.build_arrtibute(string_dict),
         current_price=to_unicode(string_dict['current_price']),
         current_stock=to_unicode(string_dict['current_stock']),
         image_link=to_unicode(string_dict['image_link']),
         product_description=to_unicode(string_dict['product_description']),
         vendor_id=long(string_dict['vendor_id']),
         sale_history_id=long(string_dict['sale_history_id']),
         history_price=float(string_dict['history_price']),
         reviews=[],
         sku=ProductDetail.build_sku(string_dict)
     )