Subversion Repositories SmartDukaan

Rev

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

Rev 16881 Rev 16882
Line 36... Line 36...
36
codesys = [alphalist, alphalist, numList, numList, numList]
36
codesys = [alphalist, alphalist, numList, numList, numList]
37
CONTACT_PRIORITY = ['sms', 'called', 'ringing']
37
CONTACT_PRIORITY = ['sms', 'called', 'ringing']
38
RETRY_MAP = {'fresh':'retry', 'followup':'fretry', 'onboarding':'oretry'}
38
RETRY_MAP = {'fresh':'retry', 'followup':'fretry', 'onboarding':'oretry'}
39
ASSIGN_MAP = {'retry':'assigned', 'fretry':'fassigned', 'oretry':'oassigned'}
39
ASSIGN_MAP = {'retry':'assigned', 'fretry':'fassigned', 'oretry':'oassigned'}
40
 
40
 
-
 
41
sticky_agents = [17]
-
 
42
 
41
def getNextCode(codesys, code=None):
43
def getNextCode(codesys, code=None):
42
    if code is None:
44
    if code is None:
43
        code = []
45
        code = []
44
        for charcode in codesys:
46
        for charcode in codesys:
45
            code.append(charcode[0])
47
            code.append(charcode[0])
Line 866... Line 868...
866
        session.commit()
868
        session.commit()
867
        return True
869
        return True
868
    def verifiedLinkSent(self,):
870
    def verifiedLinkSent(self,):
869
        if self.callType == 'fresh':
871
        if self.callType == 'fresh':
870
            self.retailer.status = 'followup'
872
            self.retailer.status = 'followup'
-
 
873
            if self.retailer.agent_id not in sticky_agents:
871
            self.retailer.agent_id = None
874
                self.retailer.agent_id = None
872
            self.retailer.next_call_time = self.callHistory.call_time + timedelta(days=1)
875
            self.retailer.next_call_time = self.callHistory.call_time + timedelta(days=1)
873
            self.callHistory.disposition_description = 'App link sent via ' + self.callHistory.disposition_description+ '. followup on' + datetime.strftime(self.retailer.next_call_time, '%d/%m/%Y %H:%M:%S') 
876
            self.callHistory.disposition_description = 'App link sent via ' + self.callHistory.disposition_description+ '. followup on' + datetime.strftime(self.retailer.next_call_time, '%d/%m/%Y %H:%M:%S') 
874
        else:
877
        else:
875
            self.retailer.status = 'followup'
878
            self.retailer.status = 'followup'
-
 
879
            if self.retailer.agent_id not in sticky_agents:
876
            self.retailer.agent_id = None
880
                self.retailer.agent_id = None
877
            self.retailer.next_call_time = self.callHistory.call_time + timedelta(days=7)
881
            self.retailer.next_call_time = self.callHistory.call_time + timedelta(days=7)
878
            self.callHistory.disposition_description = 'App link sent via' + self.callHistory.disposition_description + '. Followup again on ' + datetime.strftime(self.retailer.next_call_time, '%d/%m/%Y %H:%M:%S')
882
            self.callHistory.disposition_description = 'App link sent via' + self.callHistory.disposition_description + '. Followup again on ' + datetime.strftime(self.retailer.next_call_time, '%d/%m/%Y %H:%M:%S')
879
        addContactToRetailer(self.agentId, self.retailerId, self.smsNumber, self.callType, 'sms')     
883
        addContactToRetailer(self.agentId, self.retailerId, self.smsNumber, self.callType, 'sms')     
880
        session.commit()
884
        session.commit()
881
        return True
885
        return True
Line 920... Line 924...
920
    retailerLink.activated = user.created
924
    retailerLink.activated = user.created
921
    retailerLink.user_id = user.id
925
    retailerLink.user_id = user.id
922
    retailer = session.query(Retailers).filter_by(id=retailerId).first()
926
    retailer = session.query(Retailers).filter_by(id=retailerId).first()
923
    if retailer.status == 'followup' or retailer.status == 'fretry':
927
    if retailer.status == 'followup' or retailer.status == 'fretry':
924
        retailer.status = 'onboarding'
928
        retailer.status = 'onboarding'
-
 
929
        if retailer.agent_id not in sticky_agents:
925
        retailer.agent_id = None
930
                retailer.agent_id = None
926
        retailer.call_priority = None
931
        retailer.call_priority = None
927
        retailer.next_call_time = None
932
        retailer.next_call_time = None
928
        retailer.retry_count = 0
933
        retailer.retry_count = 0
929
        retailer.invalid_retry_count = 0
934
        retailer.invalid_retry_count = 0
930
    session.commit()
935
    session.commit()