Subversion Repositories SmartDukaan

Rev

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

Rev 6962 Rev 7190
Line 33... Line 33...
33
    is_valid_catalog_id, check_risky_item, get_vat_percentage_for_item, \
33
    is_valid_catalog_id, check_risky_item, get_vat_percentage_for_item, \
34
    get_vat_amount_for_item, add_tag, get_all_tags, get_all_entities_by_tag_name, \
34
    get_vat_amount_for_item, add_tag, get_all_tags, get_all_entities_by_tag_name, \
35
    delete_tag, delete_entity_tag, get_all_ignored_inventoryupdate_items_list,add_banner,get_all_banners, \
35
    delete_tag, delete_entity_tag, get_all_ignored_inventoryupdate_items_list,add_banner,get_all_banners, \
36
    delete_banner,get_banner_details,get_active_banners,add_banner_map,delete_banner_map,get_banner_map_details, \
36
    delete_banner,get_banner_details,get_active_banners,add_banner_map,delete_banner_map,get_banner_map_details, \
37
    get_insurance_amount, get_insurer, get_all_alive_items,get_all_insurers, get_all_entity_tags,\
37
    get_insurance_amount, get_insurer, get_all_alive_items,get_all_insurers, get_all_entity_tags,\
38
    update_insurance_declared_amount
38
    update_insurance_declared_amount, get_freebie_for_item, add_or_update_freebie_for_item
39
from shop2020.thriftpy.model.v1.catalog.ttypes import status
39
from shop2020.thriftpy.model.v1.catalog.ttypes import status
40
from shop2020.utils.Utils import log_entry, to_py_date
40
from shop2020.utils.Utils import log_entry, to_py_date
41
import datetime
41
import datetime
42
 
42
 
43
class CatalogServiceHandler:
43
class CatalogServiceHandler:
Line 1010... Line 1010...
1010
    def getAllEntityTags(self):
1010
    def getAllEntityTags(self):
1011
        try:
1011
        try:
1012
            return get_all_entity_tags()
1012
            return get_all_entity_tags()
1013
        finally:
1013
        finally:
1014
            close_session()
1014
            close_session()
1015
        
-
 
1016
    
1015
    
-
 
1016
    def getFreebieForItem(self, itemId):
-
 
1017
        try:
-
 
1018
            return get_freebie_for_item(itemId)
-
 
1019
        finally:
-
 
1020
            close_session()
-
 
1021
    
-
 
1022
    def addOrUpdateFreebieForItem(self, freebieItem):
-
 
1023
        try:
-
 
1024
            return add_or_update_freebie_for_item(freebieItem)
-
 
1025
        finally:
-
 
1026
            close_session()
-
 
1027
            
1017
def is_valid(item):
1028
def is_valid(item):
1018
    if item.status in [status.ACTIVE, status.PAUSED, status.PAUSED_BY_RISK]:
1029
    if item.status in [status.ACTIVE, status.PAUSED, status.PAUSED_BY_RISK]:
1019
        if item.startDate:
1030
        if item.startDate:
1020
            return not(datetime.datetime.now() < item.startDate or item.sellingPrice == 0)
1031
            return not(datetime.datetime.now() < item.startDate or item.sellingPrice == 0)
1021
        else:
1032
        else:
1022
            return True
1033
            return True
1023
    elif item.status == status.COMING_SOON:
1034
    elif item.status == status.COMING_SOON:
1024
        return True
1035
        return True
1025
    else:
1036
    else:
1026
        return False
-
 
1027
1037
        return False
-
 
1038
    
-
 
1039
if __name__ == '__main__':
-
 
1040
    items = get_all_alive_items()
-
 
1041
    ret_items = []
-
 
1042
    for item in items:
-
 
1043
        if item:
-
 
1044
            ret_items.append(to_t_item(item))
-
 
1045
    print ret_items
-
 
1046