Subversion Repositories SmartDukaan

Rev

Rev 2101 | Blame | Compare with Previous | Last modification | View Log | RSS feed

from shop2020.clients.CatalogClient import CatalogClient

'''
Created on 26-May-2011

@author: rajveer
'''


class CategoryManager(object):
    _instance = None
    categories = dict()
    def __init__(self,):
        print "Returning category list"
        
    def __new__(cls, *args, **kwargs):
        if not cls._instance:
            cls._instance = super(CategoryManager, cls).__new__(cls, *args, **kwargs)
            client = CatalogClient().get_client()
            t_categories = client.getAllCategories()
            for category in t_categories:
                cls.categories[category.id] = category
            for category in t_categories:
                if category.parent_category_id != 0:
                    if cls.categories[category.parent_category_id].children_category_ids is None:
                        cls.categories[category.parent_category_id].children_category_ids = []
                    cls.categories[category.parent_category_id].children_category_ids.append(category.id)
    
        return cls._instance


    def getCategory(self, id):
        return self.categories.get(id)

'''
if __name__ == '__main__':
    catm = CategoryManager()
    print catm.getCategory(10000).description
    print catm.getCategory(10001).description
    
    catm1 = CategoryManager()
    print catm1.getCategory(10000).description
'''