Subversion Repositories SmartDukaan

Rev

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

Rev 11553 Rev 11592
Line 16... Line 16...
16
from shop2020.thriftpy.model.v1.catalog.ttypes import Item, InsurerType
16
from shop2020.thriftpy.model.v1.catalog.ttypes import Item, InsurerType
17
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as TTransaction, \
17
from shop2020.thriftpy.model.v1.order.ttypes import Transaction as TTransaction, \
18
    TransactionStatus as TTransactionStatus, Order as TOrder, LineItem as TLineItem, \
18
    TransactionStatus as TTransactionStatus, Order as TOrder, LineItem as TLineItem, \
19
    OrderStatus, OrderSource
19
    OrderStatus, OrderSource
20
from shop2020.thriftpy.model.v1.user.ttypes import CartStatus, LineStatus, \
20
from shop2020.thriftpy.model.v1.user.ttypes import CartStatus, LineStatus, \
21
    ShoppingCartException, PromotionException
21
    ShoppingCartException, PromotionException, CartPlus
22
from shop2020.utils.Utils import to_py_date, to_java_date
22
from shop2020.utils.Utils import to_py_date, to_java_date
23
import datetime
23
import datetime
-
 
24
from shop2020.model.v1.user.impl.Converters import to_t_cart
24
 
25
 
25
 
26
 
26
 
27
 
27
 
28
 
28
def get_cart(userId):
29
def get_cart(userId):
Line 648... Line 649...
648
    except:
649
    except:
649
        print("Error : Unable to get insurance details for addressId : " + str(addressId))
650
        print("Error : Unable to get insurance details for addressId : " + str(addressId))
650
        return False
651
        return False
651
    return True
652
    return True
652
 
653
 
-
 
654
def validate_cart_plus(cart_id, source_id):
-
 
655
    cart_messages = validate_cart(cart_id, source_id)
-
 
656
    try:
-
 
657
        found_cart = Cart.get_by(id=cart_id)
-
 
658
        pincode = "110001"
-
 
659
        default_address_id = found_cart.user.default_address_id
-
 
660
        default_address = None
-
 
661
        if found_cart.address_id is not None and found_cart.address_id > 0:
-
 
662
            pincode = Address.get_by(id=found_cart.address_id).pin
-
 
663
        else:
-
 
664
            default_address = Address.get_by(id = default_address_id) 
-
 
665
            pincode = default_address.pin
-
 
666
        
-
 
667
        needInuranceInfo = False
-
 
668
        for line in found_cart.lines:
-
 
669
            if line.insurer > 0:
-
 
670
                needInuranceInfo = is_insurance_detail_present(default_address_id)
-
 
671
                break
-
 
672
        cartPlus = CartPlus()
-
 
673
        cartPlus.cart = to_t_cart(found_cart)
-
 
674
        cartPlus.pinCode = pincode
-
 
675
        cartPlus.validateCartMessages = cart_messages
-
 
676
        cartPlus.needInsuranceInfo = needInuranceInfo
-
 
677
        return cartPlus
-
 
678
    except:
-
 
679
        raise ShoppingCartException(101, "cart not found ")
-
 
680
    
-
 
681
    finally:
-
 
682
        close_session()
-
 
683
 
653
def close_session():
684
def close_session():
654
    if session.is_active:
685
    if session.is_active:
655
        print "session is active. closing it."
686
        print "session is active. closing it."
656
        session.close()
687
        session.close()
657
688