Subversion Repositories SmartDukaan

Rev

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

Rev 18764 Rev 18951
Line 646... Line 646...
646
 
646
 
647
def get_private_deal_user(userId):
647
def get_private_deal_user(userId):
648
    return PrivateDealUser.get_by(id=userId)
648
    return PrivateDealUser.get_by(id=userId)
649
 
649
 
650
def register_counter(tCounter, userId):
650
def register_counter(tCounter, userId):
-
 
651
    try:
-
 
652
        firstValidAddress = Address.query.filter_by(id=tCounter.address).first()
-
 
653
    except:
-
 
654
        pass
-
 
655
    if not firstValidAddress:
651
    firstValidAddress = Address.query.filter_by(user_id = userId, enabled=True).first()
656
        firstValidAddress = Address.query.filter_by(user_id = userId, enabled=True).first()
652
    counter = Counter()
657
    counter = Counter()
653
    _setCounter(counter, tCounter, firstValidAddress)
658
    _setCounter(counter, tCounter, firstValidAddress)
-
 
659
    pDealUser = PrivateDealUser.query.filter_by(id=userId).first()
-
 
660
    if not pDealUser:
654
    pDealUser = PrivateDealUser() 
661
        pDealUser = PrivateDealUser() 
-
 
662
        pDealUser.created_on = datetime.datetime.now()
-
 
663
        pDealUser.bulkShipmentAmountLimit=50000
655
    pDealUser.counter = counter
664
    pDealUser.counter = counter
-
 
665
    pDealUser.tinVerified = True if tCounter.documentVerified else False
656
    pDealUser.tin = tCounter.tin
666
    pDealUser.tin = tCounter.tin
657
    pDealUser.id = userId
-
 
658
    pDealUser.created_on = datetime.datetime.now()
-
 
659
    pDealUser.isActive = True
667
    pDealUser.isActive = True
660
    pDealUser.bulkShipmentAmountLimit=50000
-
 
661
    session.commit()
668
    session.commit()
662
    m = {}
669
    m = {}
663
    m['counter_code'] = counter.code
670
    m['counter_code'] = counter.code
664
    return m 
671
    return m 
665
 
672
 
666
def _setCounter(counter,tCounter,address):
673
def _setCounter(counter,tCounter,address):
667
    #counter = Counter()
674
    counter = Counter()
668
    counter.name = tCounter.name
675
    counter.name = tCounter.name
669
    counter.ownerName = tCounter.ownerName
676
    counter.ownerName = tCounter.ownerName
670
    counter.createdOn = datetime.datetime.now()
677
    counter.createdOn = datetime.datetime.now()
671
    counter.email = tCounter.email
678
    counter.email = tCounter.email
672
    counter.mobile = tCounter.mobile
679
    counter.mobile = tCounter.mobile
673
    counter.addressId = address.id
680
    counter.addressId = address.id
674
    counter.dob = tCounter.dob
681
    counter.dob = tCounter.dob
675
    counter.tin = tCounter.tin 
682
    counter.tin = tCounter.tin
-
 
683
    counter.documentVerified = tCounter.documentVerified
-
 
684
    counter.verificationType = tCounter.verificationType
-
 
685
    counter.verifiedOn = datetime.datetime.now() 
676
    query = Counter.query.filter(Counter.code.like(CounterStateMap[address.state] + '%')).order_by(Counter.id.desc())
686
    query = Counter.query.filter(Counter.code.like(CounterStateMap[address.state] + '%')).order_by(Counter.id.desc())
677
    lastStateCounter = query.first()
687
    lastStateCounter = query.first()
678
    if lastStateCounter:
688
    if lastStateCounter:
679
        counter.code = CounterStateMap[address.state] + str(int(lastStateCounter.code[2:])+1).zfill(6)
689
        counter.code = CounterStateMap[address.state] + str(int(lastStateCounter.code[2:])+1).zfill(6)
680
    else:
690
    else: