Subversion Repositories SmartDukaan

Rev

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

Rev 15099 Rev 15110
Line 117... Line 117...
117
    call_priority = Field(Enum('user_initiated', 'system_initiated'))
117
    call_priority = Field(Enum('user_initiated', 'system_initiated'))
118
    next_call_time = Field(DateTime)
118
    next_call_time = Field(DateTime)
119
    is_std = Field(Boolean)
119
    is_std = Field(Boolean)
120
    is_or = Field(Boolean)
120
    is_or = Field(Boolean)
121
    created = Field(DateTime)
121
    created = Field(DateTime)
-
 
122
    disposition = Field(String(32))
122
    modified = Field(DateTime, default=func.now(), onupdate=func.now())
123
    modified = Field(DateTime, default=func.now(), onupdate=func.now())
123
    using_options(shortnames=True)
124
    using_options(shortnames=True)
124
    using_table_options(mysql_engine="InnoDB")
125
    using_table_options(mysql_engine="InnoDB")
125
 
126
 
126
class CallHistory(Entity):
127
class CallHistory(Entity):
Line 129... Line 130...
129
    agent_id = Field(Integer(unsigned=True))
130
    agent_id = Field(Integer(unsigned=True))
130
    mobile_number = Field(String(10))
131
    mobile_number = Field(String(10))
131
    sms_verified = Field(Boolean)
132
    sms_verified = Field(Boolean)
132
    call_time = Field(DateTime)
133
    call_time = Field(DateTime)
133
    duration_sec = Field(Integer)
134
    duration_sec = Field(Integer)
134
    call_disposition = Field(Enum('call_later','ringing_no_answer', 'not_reachable', 'switch_off', 'invalid_no', 'wrong_no', 'not_interested','retailer_not_interested', 'alreadyuser', 'verified_link_sent'))
135
    call_disposition = Field(Enum('call_later','ringing_no_answer', 'not_reachable', 'switch_off', 'invalid_no', 'wrong_no', 'hang_up','retailer_not_interested', 'alreadyuser', 'verified_link_sent'))
135
    disposition_description = Field(String(192))
136
    disposition_description = Field(String(192))
136
    created = Field(DateTime,default=func.now())
137
    created = Field(DateTime,default=func.now())
-
 
138
    using_options(shortnames=True)
-
 
139
    using_table_options(mysql_engine="InnoDB")
137
    
140
    
138
class RetryConfig(Entity):
141
class RetryConfig(Entity):
139
    call_type = Field(Enum('fresh', 'followup'))
142
    call_type = Field(Enum('fresh', 'followup'))
140
    disposition_type = Field(Enum('ringing_no_answer', 'not_reachable'))
143
    disposition_type = Field(Enum('ringing_no_answer', 'not_reachable'))
141
    retry_count = Field(Integer(unsigned=True))
144
    retry_count = Field(Integer(unsigned=True))
142
    days_ahead = Field(DateTime)
145
    minutes_ahead = Field(Integer(unsigned=True))
143
    using_options(shortnames=True)
146
    using_options(shortnames=True)
144
    using_table_options(mysql_engine="InnoDB")
147
    using_table_options(mysql_engine="InnoDB")
145
 
148
 
146
 
149
 
147
def initialize(dbname='dtr', db_hostname="localhost", echo=True):
150
def initialize(dbname='dtr', db_hostname="localhost", echo=True):