Subversion Repositories SmartDukaan

Rev

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

Rev 13141 Rev 13142
Line 413... Line 413...
413
    user = User.get_by(active_cart_id = cartId)
413
    user = User.get_by(active_cart_id = cartId)
414
    
414
    
415
    dealItems = []
415
    dealItems = []
416
    privateDealUser = PrivateDealUser.get_by(id=user.id)    
416
    privateDealUser = PrivateDealUser.get_by(id=user.id)    
417
    if privateDealUser is not None and privateDealUser.isActive:
417
    if privateDealUser is not None and privateDealUser.isActive:
418
        itemIds = [cartLine.itemId for cartLine in cart.lines]
418
        itemIds = [cartLine.item_id for cartLine in cart.lines]
419
        deals = inventory_client.getAllActivePrivateDeals(itemIds, 0)
419
        deals = inventory_client.getAllActivePrivateDeals(itemIds, 0)
420
        dealItems = deals.keys()
420
        dealItems = deals.keys()
421
 
421
 
422
    if not customer_pincode:
422
    if not customer_pincode:
423
        default_address_id = user.default_address_id
423
        default_address_id = user.default_address_id
Line 525... Line 525...
525
            line_map['dpinsurer'] = line.dataProtectionInsurer
525
            line_map['dpinsurer'] = line.dataProtectionInsurer
526
            line_map['amount'] = line.discounted_price if line.discounted_price else line.actual_price
526
            line_map['amount'] = line.discounted_price if line.discounted_price else line.actual_price
527
            line_map['quantity'] = line.quantity
527
            line_map['quantity'] = line.quantity
528
            insurerFlag = True
528
            insurerFlag = True
529
            map_lines[line.item_id] = line_map
529
            map_lines[line.item_id] = line_map
530
        else:
-
 
531
            continue
-
 
532
        
530
        
533
    if insurerFlag:
531
    if insurerFlag:
534
        line_map = inventory_client.checkServices(map_lines)
532
        map_lines = inventory_client.checkServices(map_lines)
535
        for line in cart_lines :
533
        for line in cart_lines :
536
            if line_map.has_key(line.item_id):
534
            if map_lines.has_key(line.item_id):
537
                line = line_map[line.item_id]
535
                line_map = map_lines[line.item_id]
538
                if line['insurer'] > 0:
536
                if line_map['insurer'] > 0:
539
                    if cart.discounted_price:
537
                    if cart.discounted_price:
540
                        cart.discounted_price = cart.discounted_price + line['insureramount']
538
                        cart.discounted_price = cart.discounted_price + line_map['insureramount']
541
                    line.insurer = line['insurer']
539
                    line.insurer = line_map['insurer']
542
                    line.insuranceAmount = line['insureramount']
540
                    line.insuranceAmount = line_map['insureramount']
543
                    cart.total_price = cart.total_price + line['insureramount']
541
                    cart.total_price = cart.total_price + line_map['insureramount']
544
                if line['dpinsurer'] > 0:
542
                if line_map['dpinsurer'] > 0:
545
                    if cart.discounted_price:
543
                    if cart.discounted_price:
546
                        cart.discounted_price = cart.discounted_price + line['dpinsureramount']
544
                        cart.discounted_price = cart.discounted_price + line_map['dpinsureramount']
547
                    line.dataProtectionInsurer = line['dpinsurer']
545
                    line.dataProtectionInsurer = line_map['dpinsurer']
548
                    line.dataProtectionAmount = line['dpinsureramount']
546
                    line.dataProtectionAmount = line_map['dpinsureramount']
549
                    cart.total_price = cart.total_price + line['dpinsureramount']
547
                    cart.total_price = cart.total_price + line_map['dpinsureramount']
550
                line.updated_on = datetime.datetime.now()
548
                line.updated_on = datetime.datetime.now()
551
        cart.updated_on = datetime.datetime.now()
549
        cart.updated_on = datetime.datetime.now()
-
 
550
        session.commit()
552
    session.close()
551
    session.close()
553
    return [retval, emival]
552
    return [retval, emival]
554
 
553
 
555
def merge_cart(fromCartId, toCartId):
554
def merge_cart(fromCartId, toCartId):
556
    fromCart = Cart.get_by(id=fromCartId)
555
    fromCart = Cart.get_by(id=fromCartId)