Subversion Repositories SmartDukaan

Rev

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

Rev 8464 Rev 8579
Line 16... Line 16...
16
from shop2020.model.v1.catalog.impl.DataService import Item, ItemChangeLog, \
16
from shop2020.model.v1.catalog.impl.DataService import Item, ItemChangeLog, \
17
    Category, EntityIDGenerator, SimilarItems, ProductNotification, Source, \
17
    Category, EntityIDGenerator, SimilarItems, ProductNotification, Source, \
18
    SourceItemPricing, AuthorizationLog, VoucherItemMapping, CategoryVatMaster, \
18
    SourceItemPricing, AuthorizationLog, VoucherItemMapping, CategoryVatMaster, \
19
    OOSTracker, EntityTag, ItemInsurerMapping, Insurer, Banner, BannerMap, \
19
    OOSTracker, EntityTag, ItemInsurerMapping, Insurer, Banner, BannerMap, \
20
    FreebieItem, BrandInfo, Amazonlisted, StorePricing, ItemVatMaster, \
20
    FreebieItem, BrandInfo, Amazonlisted, StorePricing, ItemVatMaster, \
21
    PageViewEvents, CartEvents, EbayItem
21
    PageViewEvents, CartEvents, EbayItem, BannerUriMapping, Campaign
22
from shop2020.thriftpy.model.v1.catalog.ttypes import status, ItemShippingInfo, \
22
from shop2020.thriftpy.model.v1.catalog.ttypes import status, ItemShippingInfo, \
23
    ItemType, PremiumType, FreebieItem as t_FreebieItem, \
23
    ItemType, PremiumType, FreebieItem as t_FreebieItem, \
24
    StorePricing as tStorePricing, CatalogServiceException
24
    StorePricing as tStorePricing, CatalogServiceException
25
from shop2020.thriftpy.model.v1.inventory.ttypes import \
25
from shop2020.thriftpy.model.v1.inventory.ttypes import \
26
    InventoryServiceException, IgnoredInventoryUpdateItems
26
    InventoryServiceException, IgnoredInventoryUpdateItems
Line 1399... Line 1399...
1399
    else:
1399
    else:
1400
        ent_tag.tag = displayName
1400
        ent_tag.tag = displayName
1401
    session.commit()
1401
    session.commit()
1402
    return True
1402
    return True
1403
 
1403
 
1404
def add_banner(bannerName, imageName,link, priority, isActive, hasMap):
1404
def add_banner(banner):
-
 
1405
    try:
1405
    banner_details=Banner()
1406
        banner_details=Banner()
1406
    banner_details.bannerName=bannerName
1407
        banner_details.bannerName=banner.bannerName
1407
    banner_details.imageName=imageName
1408
        banner_details.imageName=banner.imageName
1408
    banner_details.link=link
1409
        banner_details.link=banner.link
1409
    banner_details.priority=priority
1410
        banner_details.priority=banner.priority
1410
    banner_details.isActive=isActive
-
 
1411
    banner_details.hasMap=hasMap
1411
        banner_details.hasMap=banner.hasMap
1412
    session.commit()
1412
        session.commit()
1413
    return True
1413
        return True
-
 
1414
    except:
-
 
1415
        return False
1414
 
1416
 
1415
def get_all_banners():
1417
def get_all_banners():
1416
    return [tuple[0] for tuple in session.query(Banner.bannerName).all()]
1418
    return session.query(Banner).all()
1417
 
1419
 
1418
def delete_banner(name):
1420
def delete_banner(name):
-
 
1421
    try:
1419
    session.query(Banner.bannerName).filter_by(bannerName=name).delete()
1422
        session.query(Banner.bannerName).filter_by(bannerName=name).delete()
1420
    session.commit()
1423
        session.commit()
-
 
1424
        delete_banner_map(name)
-
 
1425
        delete_uri_mapping(name)
1421
    return True
1426
        return True
-
 
1427
    except:
-
 
1428
        return False
1422
 
1429
 
1423
def get_banner_details(name):
1430
def get_banner_details(name):
1424
    banner = Banner.get_by(bannerName=name)
1431
    banner = Banner.get_by(bannerName=name)
1425
    return banner  
1432
    return banner  
1426
 
1433
 
1427
def get_active_banners():
1434
def get_active_banners():
-
 
1435
    bannerUriMap = {}
-
 
1436
    all_active = session.query(BannerUriMapping,Banner).filter(BannerUriMapping.isActive==True).filter(BannerUriMapping.bannerName==Banner.bannerName).order_by(asc(Banner.priority)).all()
-
 
1437
    for bannerUriMapping in all_active:
-
 
1438
        bannerObj = []
-
 
1439
        if bannerUriMapping[0].uri not in bannerUriMap:
-
 
1440
            bannerObj.append(Banner.get_by(bannerName=bannerUriMapping[0].bannerName))
-
 
1441
            bannerUriMap[bannerUriMapping[0].uri] = bannerObj
-
 
1442
        else:
-
 
1443
            for obj in bannerUriMap[bannerUriMapping[0].uri]:
1428
    query= session.query(Banner)
1444
                bannerObj.append(obj)
1429
    banner= query.filter_by(isActive =True).order_by(desc(Banner.priority)).all()
1445
            bannerObj.append(Banner.get_by(bannerName=bannerUriMapping[0].bannerName))
-
 
1446
            bannerUriMap[bannerUriMapping[0].uri] = bannerObj
1430
    return banner
1447
    return bannerUriMap
-
 
1448
        
1431
 
1449
 
1432
def add_banner_map(bannerName, mapLink, coordinates):
1450
def add_banner_map(bannerMaps):
-
 
1451
    try:
-
 
1452
        for bannerMap in bannerMaps:
1433
    banner_map_details=BannerMap()
1453
            banner_map_details=BannerMap()
1434
    banner_map_details.bannerName=bannerName
1454
            banner_map_details.bannerName=bannerMap.bannerName
1435
    banner_map_details.mapLink=mapLink
1455
            banner_map_details.mapLink=bannerMap.mapLink
1436
    banner_map_details.coordinates=coordinates
1456
            banner_map_details.coordinates=bannerMap.coordinates
1437
    session.commit()
1457
            session.commit()
1438
    return True
1458
        return True
-
 
1459
    except:
-
 
1460
        return False
-
 
1461
    
1439
 
1462
 
1440
def delete_banner_map(name):
1463
def delete_banner_map(name):
-
 
1464
    try:
1441
    session.query(BannerMap.bannerName).filter_by(bannerName=name).delete()
1465
        session.query(BannerMap.bannerName).filter_by(bannerName=name).delete()
1442
    session.commit()
1466
        session.commit()
1443
    return True
1467
        return True
-
 
1468
    except:
-
 
1469
        return False
-
 
1470
 
-
 
1471
def delete_uri_mapping(name):
-
 
1472
    try:
-
 
1473
        session.query(BannerUriMapping.bannerName).filter_by(bannerName=name).delete()
-
 
1474
        session.commit()
-
 
1475
    except:
-
 
1476
        return False
1444
 
1477
 
1445
def get_banner_map_details(name):
1478
def get_banner_map_details(name):
1446
    query= session.query(BannerMap)
1479
    query= session.query(BannerMap)
1447
    bannermap= query.filter_by(bannerName=name).all()
1480
    return query.filter_by(bannerName=name).all()
-
 
1481
 
-
 
1482
def update_banner(banner):
-
 
1483
    banner_details = Banner.get_by(bannerName=banner.bannerName)
-
 
1484
    try:
-
 
1485
        if banner_details is not None:
-
 
1486
            banner_details.imageName = banner.imageName
-
 
1487
            banner_details.link = banner.link
-
 
1488
            banner_details.priority = banner.priority
-
 
1489
            banner_details.hasMap = banner.hasMap
-
 
1490
            session.commit()
-
 
1491
            return True
-
 
1492
        else:
-
 
1493
            return False
-
 
1494
    except:
1448
    return bannermap
1495
        return False
-
 
1496
 
-
 
1497
def add_banner_uri(bannerUriMappings):
-
 
1498
    for bannerUriMapping in bannerUriMappings:
-
 
1499
        banner_uri = BannerUriMapping()
-
 
1500
        banner_uri.bannerName = bannerUriMapping.bannerName
-
 
1501
        banner_uri.uri = bannerUriMapping.uri
-
 
1502
        banner_uri.isActive = bannerUriMapping.isActive
-
 
1503
        session.commit()
-
 
1504
 
-
 
1505
def get_uri_mapping(name):
-
 
1506
    query= session.query(BannerUriMapping)
-
 
1507
    return query.filter_by(bannerName=name).all()
-
 
1508
 
-
 
1509
def add_campaign(campaign):
-
 
1510
    new_campaign = Campaign()
-
 
1511
    new_campaign.campaignName = campaign.campaignName
-
 
1512
    new_campaign.imageName = campaign.imageName
-
 
1513
    session.commit() 
-
 
1514
 
-
 
1515
def get_campaigns(name):
-
 
1516
    query= session.query(Campaign)
-
 
1517
    return query.filter_by(campaignName=name).all()
-
 
1518
 
-
 
1519
def delete_campaign(campaign_id):
-
 
1520
    campaign = Campaign.get_by(id = campaign_id)
-
 
1521
    print "****"
-
 
1522
    print campaign
-
 
1523
    if campaign is not None:
-
 
1524
        campaign.delete()
-
 
1525
        session.commit()
-
 
1526
 
-
 
1527
def get_all_campaigns():
-
 
1528
    return session.query(distinct(Campaign.campaignName)).all()
-
 
1529
 
1449
  
1530
  
1450
def get_all_tags ():
1531
def get_all_tags ():
1451
    return [tuple[0] for tuple in session.query(EntityTag.tag).distinct().all()]
1532
    return [tuple[0] for tuple in session.query(EntityTag.tag).distinct().all()]
1452
 
1533
 
1453
def get_all_entities_by_tag_name(displayName):
1534
def get_all_entities_by_tag_name(displayName):