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) )