Rev 94 | Rev 103 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on 23-Mar-2010@author: ashish'''from shop2020.thriftpy.model.v1.catalog.ttypes import Category, Item,\ItemInventory, Warehouseimport timedef to_t_category(category):t_category = Category()t_category.id = category.idt_category.name = category.namet_category.isTopLevel = Falseif category.isRoot == 1:t_category.isTopLevel = Truet_category.addedOn = int(time.mktime(category.addedOn.timetuple()))if category.parent:t_category.parent_id = category.parent.idif category.children:t_category.childCategories = []for child in category.children:t_category.childCategories.append(child.id)return t_categorydef to_t_item(item):t_item = Item()t_item.id = item.idt_item.category_id = item.category.idt_item.itemInventory = to_t_item_inventory(item.currentInventory, item.id)return t_itemdef to_t_item_inventory(item_inventory_list, item_id):t_item_inventory = ItemInventory()t_item_inventory.id = item_idt_item_inventory.availability = {}for inventory_item in item_inventory_list:t_item_inventory.availability[inventory_item.Warehouse.id] = inventory_item.availibility#TODO:- populate itemattribs herereturn t_item_inventorydef to_t_warehouse(warehouse):t_warehouse = Warehouse()t_warehouse.id = warehouse.idt_warehouse.location = warehouse.location#todo - add vendors as well here