| 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):
|