Subversion Repositories SmartDukaan

Rev

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

Rev 21967 Rev 22358
Line 247... Line 247...
247
    session.commit()
247
    session.commit()
248
    
248
    
249
    return address_to_add.id
249
    return address_to_add.id
250
    
250
    
251
def remove_address_for_user(user_id, address_id):
251
def remove_address_for_user(user_id, address_id):
252
    address = get_address(address_id) 
252
    address, a, b  = get_address(address_id) 
253
        
253
        
254
    if not address:
254
    if not address:
255
        raise UserContextException(103, "Address not found")
255
        raise UserContextException(103, "Address not found")
256
    if address.user.id != user_id:
256
    if address.user.id != user_id:
257
        raise UserContextException(104, "This address belongs to some other user")
257
        raise UserContextException(104, "This address belongs to some other user")
Line 435... Line 435...
435
    return query.all()
435
    return query.all()
436
 
436
 
437
 
437
 
438
def get_address(address_id):
438
def get_address(address_id):
439
    address = Address.get_by(id=address_id)
439
    address = Address.get_by(id=address_id)
-
 
440
    
440
    addressMapping = PrivateDealUserAddressMapping.query.filter_by(user_id = address.user_id,address_id=address_id).first()
441
    addressMapping = PrivateDealUserAddressMapping.query.filter_by(user_id = address.user_id,address_id=address_id).first()
441
    if addressMapping is None:
442
    if addressMapping is None:
442
        return address, {}, {}
443
        return address, {}, {}
443
    else:
444
    else:
444
        return address, {address_id:addressMapping.taxInvoiceAvailable}, {address_id:addressMapping.creditOptionAvailable}
445
        return address, {address_id:addressMapping.taxInvoiceAvailable}, {address_id:addressMapping.creditOptionAvailable}
Line 851... Line 852...
851
 
852
 
852
def tax_invoice_available(address_id):
853
def tax_invoice_available(address_id):
853
    addressMapping = PrivateDealUserAddressMapping.query.filter_by(address_id=address_id).first()
854
    addressMapping = PrivateDealUserAddressMapping.query.filter_by(address_id=address_id).first()
854
    return True if addressMapping and addressMapping.taxInvoiceAvailable else False
855
    return True if addressMapping and addressMapping.taxInvoiceAvailable else False
855
 
856
 
-
 
857
 
-
 
858
def update_address(t_address):
-
 
859
    address, o1, o2 = get_address(t_address.id)
-
 
860
    if address:
-
 
861
        address.line_1 = t_address.line1
-
 
862
        address.line_2  = t_address.line2
-
 
863
        address.city = t_address.city
-
 
864
        address.pin = t_address.pin
-
 
865
        address.state = t_address.state
-
 
866
        session.commit()
-
 
867
    
-
 
868
 
856
def get_cart_by_value(cartIds):
869
def get_cart_by_value(cartIds):
857
    returnMap = {}
870
    returnMap = {}
858
    lines = Line.query.filter(Line.cart_id.in_(cartIds)).all()
871
    lines = Line.query.filter(Line.cart_id.in_(cartIds)).all()
859
    for line in lines:
872
    for line in lines:
860
        if returnMap.has_key(line.cart_id):
873
        if returnMap.has_key(line.cart_id):