Subversion Repositories SmartDukaan

Rev

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

Rev 15256 Rev 15275
Line 920... Line 920...
920
                session.add(agents)    
920
                session.add(agents)    
921
                session.commit()
921
                session.commit()
922
                session.close()
922
                session.close()
923
                
923
                
924
                #session.query(Agents).filter(Agents.id==checkUser[0]).update({"last_login":Agents.last_login})
924
                #session.query(Agents).filter(Agents.id==checkUser[0]).update({"last_login":Agents.last_login})
-
 
925
 
-
 
926
class RetailerActivation():
-
 
927
    def on_get(self, req, resp, userId):
-
 
928
        return markDealerActivation(int(userId))
-
 
929
 
-
 
930
def markDealerActivation(userId):
-
 
931
    try:
-
 
932
        user = session.query(Users).filter_by(id=userId)
-
 
933
        result = False                
-
 
934
        mappedWith = 'contact'
-
 
935
        if user is not None:
-
 
936
            retailerLink = session.query(RetailerLinks).filter_by(code=user.referrer).first()
-
 
937
            if retailerLink is None:
-
 
938
                retailerContact = session.query(RetailerContacts).filter_by(mobile_number=user.mobile_number).first()
-
 
939
                if retailerContact is None:
-
 
940
                    retailer = session.query(Retailers).filter(Retailers.status.in_(['followup', 'fretry'])).filter(or_(Retailers.contact1==user.mobile_number,Retailers.contact2==user.mobile_number)).first()
-
 
941
                else:
-
 
942
                    retailer = session.query(Retailers).filter_by(id = retailerContact.retailer_id).first()
-
 
943
            else:
-
 
944
                retailer = session.query(Retailers).filter_by(id = retailerLink.retailer_id).first()
-
 
945
                mappedWith='code'
-
 
946
            if retailer is not None:
-
 
947
                retailerLink = session.query(RetailerLinks).filter_by(retailer_id=retailer.id).first()
-
 
948
                if retailerLink is not None:
-
 
949
                    retailerLink.user_id = user.id
-
 
950
                    retailerLink.mapped_with=mappedWith
-
 
951
                    retailer.status = 'onboarded'
-
 
952
                    result = True
-
 
953
                    session.commit()
-
 
954
            return result
-
 
955
    finally:
-
 
956
        session.close()
-
 
957
                    
925
            
958
            
926
def todict(obj, classkey=None):
959
def todict(obj, classkey=None):
927
    if isinstance(obj, dict):
960
    if isinstance(obj, dict):
928
        data = {}
961
        data = {}
929
        for (k, v) in obj.items():
962
        for (k, v) in obj.items():