Subversion Repositories SmartDukaan

Rev

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

Rev 7322 Rev 7330
Line 14... Line 14...
14
from shop2020.model.v1.catalog.impl.Convertors import to_t_item, to_t_source
14
from shop2020.model.v1.catalog.impl.Convertors import to_t_item, to_t_source
15
from shop2020.model.v1.catalog.impl.DataService import Item, ItemChangeLog, \
15
from shop2020.model.v1.catalog.impl.DataService import Item, ItemChangeLog, \
16
    Category, EntityIDGenerator, SimilarItems, ProductNotification, Source, \
16
    Category, EntityIDGenerator, SimilarItems, ProductNotification, Source, \
17
    SourceItemPricing, AuthorizationLog, VoucherItemMapping, CategoryVatMaster, \
17
    SourceItemPricing, AuthorizationLog, VoucherItemMapping, CategoryVatMaster, \
18
    OOSTracker,EntityTag,ItemInsurerMapping, Insurer, Banner, BannerMap, \
18
    OOSTracker,EntityTag,ItemInsurerMapping, Insurer, Banner, BannerMap, \
19
    FreebieItem, BrandInfo, Amazonlisted,StorePricing
19
    FreebieItem, BrandInfo, Amazonlisted,StorePricing, ItemVatMaster
20
from shop2020.thriftpy.model.v1.catalog.ttypes import status, ItemShippingInfo, \
20
from shop2020.thriftpy.model.v1.catalog.ttypes import status, ItemShippingInfo, \
21
    ItemType, PremiumType, FreebieItem as t_FreebieItem,StorePricing as tStorePricing
21
    ItemType, PremiumType, FreebieItem as t_FreebieItem,StorePricing as tStorePricing
22
from shop2020.thriftpy.model.v1.inventory.ttypes import \
22
from shop2020.thriftpy.model.v1.inventory.ttypes import \
23
    InventoryServiceException, IgnoredInventoryUpdateItems
23
    InventoryServiceException, IgnoredInventoryUpdateItems
24
from shop2020.utils import EmailAttachmentSender
24
from shop2020.utils import EmailAttachmentSender
Line 1303... Line 1303...
1303
        vatPercentage = vatMaster.vatPercent
1303
        vatPercentage = vatMaster.vatPercent
1304
        if  vatPercentage is None:
1304
        if  vatPercentage is None:
1305
            vatPercentage = 0
1305
            vatPercentage = 0
1306
    return (price*vatPercentage)/100
1306
    return (price*vatPercentage)/100
1307
    
1307
    
1308
def get_vat_percentage_for_item(itemId, price):
1308
def get_vat_percentage_for_item(itemId, price, stateId=0):
-
 
1309
    itemVatMaster = ItemVatMaster.query.filter(and_(ItemVatMaster.itemId==itemId, ItemVatMaster.stateId==stateId)).first()
-
 
1310
    if itemVatMaster is None or itemVatMaster.vatPercentage is None:
-
 
1311
        itemVatMaster = ItemVatMaster.query.filter(and_(ItemVatMaster.itemId==itemId, ItemVatMaster.stateId==0)).first()
-
 
1312
        if itemVatMaster is None or itemVatMaster.vatPercentage is None:
1309
    item = Item.query.filter_by(id=itemId).first()
1313
            item = Item.query.filter_by(id=itemId).first()
1310
    vatPercentage = item.vatPercentage
1314
            vatMaster = CategoryVatMaster.query.filter(and_(CategoryVatMaster.categoryId==item.category, CategoryVatMaster.minVal<=price,  CategoryVatMaster.maxVal>=price, stateId == stateId)).first()
1311
    if vatPercentage is None:
1315
            if vatMaster is None:
1312
        vatMaster = CategoryVatMaster.query.filter(and_(CategoryVatMaster.categoryId==item.category, CategoryVatMaster.minVal<=price,  CategoryVatMaster.maxVal>=price)).first()
1316
                vatMaster = CategoryVatMaster.query.filter(and_(CategoryVatMaster.categoryId==item.category, CategoryVatMaster.minVal<=price,  CategoryVatMaster.maxVal>=price, stateId == 0)).first()
1313
        vatPercentage = vatMaster.vatPercent
1317
            vatPercentage = vatMaster.vatPercent
1314
        if  vatPercentage is None:
1318
            if  vatPercentage is None:
1315
            vatPercentage = 0
1319
                vatPercentage = 0
-
 
1320
        else:
-
 
1321
            vatPercentage = itemVatMaster.vatPercentage
-
 
1322
    else:
-
 
1323
        vatPercentage = itemVatMaster.vatPercentage
1316
    return vatPercentage
1324
    return vatPercentage
1317
 
1325
 
1318
def get_all_ignored_inventoryupdate_items_list(offset,limit):
1326
def get_all_ignored_inventoryupdate_items_list(offset,limit):
1319
    client = InventoryClient().get_client()
1327
    client = InventoryClient().get_client()
1320
    itemids = client.getIgnoredInventoryUpdateItemids(offset,limit)
1328
    itemids = client.getIgnoredInventoryUpdateItemids(offset,limit)