Subversion Repositories SmartDukaan

Rev

Rev 11969 | Rev 12134 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 11969 Rev 12133
Line 3... Line 3...
3
from shop2020.config.client.ConfigClient import ConfigClient
3
from shop2020.config.client.ConfigClient import ConfigClient
4
from shop2020.model.v1.catalog.impl import DataService
4
from shop2020.model.v1.catalog.impl import DataService
5
from shop2020.model.v1.catalog.script import FlipkartScraper
5
from shop2020.model.v1.catalog.script import FlipkartScraper
6
from shop2020.model.v1.catalog.impl.DataService import FlipkartItem, MarketplaceItems, Item, \
6
from shop2020.model.v1.catalog.impl.DataService import FlipkartItem, MarketplaceItems, Item, \
7
Category, SourcePercentageMaster, MarketPlaceHistory, MarketPlaceUpdateHistory, MarketPlaceItemPrice, \
7
Category, SourcePercentageMaster, MarketPlaceHistory, MarketPlaceUpdateHistory, MarketPlaceItemPrice, \
8
SourceCategoryPercentage, SourceItemPercentage
8
SourceCategoryPercentage, SourceItemPercentage, SourceReturnPercentage
9
from shop2020.thriftpy.model.v1.order.ttypes import OrderSource
9
from shop2020.thriftpy.model.v1.order.ttypes import OrderSource
10
from shop2020.thriftpy.model.v1.catalog.ttypes import CompetitionCategory, CompetitionBasis, SalesPotential,\
10
from shop2020.thriftpy.model.v1.catalog.ttypes import CompetitionCategory, CompetitionBasis, SalesPotential,\
11
Decision, RunType
11
Decision, RunType
12
from shop2020.clients.CatalogClient import CatalogClient
12
from shop2020.clients.CatalogClient import CatalogClient
13
from shop2020.clients.InventoryClient import InventoryClient
13
from shop2020.clients.InventoryClient import InventoryClient
Line 636... Line 636...
636
        if not categoryMap.has_key(category.id):
636
        if not categoryMap.has_key(category.id):
637
            temp = []
637
            temp = []
638
            temp.append(category.display_name)
638
            temp.append(category.display_name)
639
            temp.append(parent_category.display_name)
639
            temp.append(parent_category.display_name)
640
            categoryMap[category.id] = temp
640
            categoryMap[category.id] = temp
-
 
641
        srm = SourceReturnPercentage.get_by(source=OrderSource.SNAPDEAL,brand=it.brand,category_id=it.category)
641
        sip = SourceItemPercentage.query.filter(SourceItemPercentage.item_id==it.id).filter(SourceItemPercentage.source==OrderSource.FLIPKART).filter(SourceItemPercentage.startDate<=time).filter(SourceItemPercentage.expiryDate>=time).first()
642
        sip = SourceItemPercentage.query.filter(SourceItemPercentage.item_id==it.id).filter(SourceItemPercentage.source==OrderSource.FLIPKART).filter(SourceItemPercentage.startDate<=time).filter(SourceItemPercentage.expiryDate>=time).first()
642
        sourcePercentage = None
643
        sourcePercentage = None
643
        if sip is not None:
644
        if sip is not None:
-
 
645
            sip.returnProvision = srm.returnProvision
644
            sourcePercentage = sip
646
            sourcePercentage = sip
645
        else:
647
        else:
646
            scp = SourceCategoryPercentage.query.filter(SourceCategoryPercentage.category_id==it.category).filter(SourceCategoryPercentage.source==OrderSource.FLIPKART).filter(SourceCategoryPercentage.startDate<=time).filter(SourceCategoryPercentage.expiryDate>=time).first()
648
            scp = SourceCategoryPercentage.query.filter(SourceCategoryPercentage.category_id==it.category).filter(SourceCategoryPercentage.source==OrderSource.FLIPKART).filter(SourceCategoryPercentage.startDate<=time).filter(SourceCategoryPercentage.expiryDate>=time).first()
647
            if scp is not None:
649
            if scp is not None:
-
 
650
                scp.returnProvision = srm.returnProvision
648
                sourcePercentage = scp
651
                sourcePercentage = scp
649
            else:
652
            else:
650
                spm = SourcePercentageMaster.get_by(source=OrderSource.FLIPKART)
653
                spm = SourcePercentageMaster.get_by(source=OrderSource.FLIPKART)
-
 
654
                spm.returnProvision = srm.returnProvision 
651
                sourcePercentage = spm
655
                sourcePercentage = spm
652
    
656
    
653
        warehouse = inventory_client.getWarehouse(flipkart_item.warehouseId)    
657
        warehouse = inventory_client.getWarehouse(flipkart_item.warehouseId)    
654
        itemSaleList = []
658
        itemSaleList = []
655
        oosForAllSources = inventory_client.getOosStatusesForXDaysForItem(flipkart_item.item_id, 0, 3)
659
        oosForAllSources = inventory_client.getOosStatusesForXDaysForItem(flipkart_item.item_id, 0, 3)