Subversion Repositories SmartDukaan

Rev

Rev 12879 | Blame | Compare with Previous | Last modification | View Log | RSS feed

'''
Created on 03-Feb-2011

@author: ashish
'''
from shop2020.thriftpy.utils.ttypes import LogisticsUser as TLogisticsUser,\
     StatisticsUser as TStatisticsUser, ReportUser as TReportUser, Report as TReport,\
     CatalogDashboardUser as TCatalogUser, QuickLink as TQuickLink
from shop2020.thriftpy.utils.ttypes import UserEmail as TUserEmail, UserSms  as TUserSms, \
     UserSmsInfo as TUserSmsInfo, SmsType, SmsStatus, SmsDeliveryStatus
from shop2020.utils.Utils import to_java_date

def to_t_luser(luser):
    t_luser = TLogisticsUser()
    t_luser.username = luser.username
    t_luser.providerId = luser.providerId
    return t_luser

def to_t_suser(suser):
    t_suser = TStatisticsUser()
    t_suser.username = suser.username
    return t_suser

def to_t_ruser(ruser):
    t_ruser = TReportUser()
    t_ruser.username = ruser.username
    t_ruser.role = ruser.role
    t_ruser.email = ruser.email
    return t_ruser

def to_t_report(report):
    t_report = TReport()
    t_report.id = report.id
    t_report.description = report.description
    t_report.controller = report.controller
    return t_report

def to_t_catalog_user(cuser):
    t_catalog_user = TCatalogUser()
    t_catalog_user.username = cuser.username
    t_catalog_user.password = cuser.password
    t_catalog_user.role = cuser.role
    return t_catalog_user

def to_t_useremail(useremail):
    t_useremail = TUserEmail()
    t_useremail.id = useremail.id
    t_useremail.emailFrom = useremail.emailFrom
    if useremail.emailTo:
        t_useremail.emailTo = useremail.emailTo.split(";")
    t_useremail.subject = useremail.subject
    t_useremail.body = useremail.body
    t_useremail.emailType = useremail.emailType
    t_useremail.source = useremail.source
    t_useremail.status = useremail.status
    t_useremail.timestamp = to_java_date(useremail.timestamp)
    t_useremail.cc = []
    if useremail.cc:
        t_useremail.cc = useremail.cc.split(";")
    t_useremail.bcc = []
    if useremail.bcc:
        t_useremail.bcc = useremail.bcc.split(";")
    return t_useremail

def to_t_quicklink(quicklink):
    t_quicklink = TQuickLink()
    t_quicklink.id = quicklink.id
    t_quicklink.url = quicklink.url
    t_quicklink.text = quicklink.text
    return t_quicklink

def to_t_user_sms(userSms):
    t_usersms = TUserSms()
    t_usersms.id = userSms.id
    t_usersms.user_id = userSms.user_id
    t_usersms.createdTimestamp = to_java_date(userSms.createdTimestamp)
    t_usersms.mobileNumber = userSms.mobileNumber
    t_usersms.smsText = userSms.smsText
    t_usersms.attempts = userSms.attempts
    t_usersms.status = SmsStatus._NAMES_TO_VALUES[userSms.status]
    t_usersms.type = SmsType._NAMES_TO_VALUES[userSms.type]
    if userSms.responseId:
        t_usersms.responseId = userSms.responseId
    if userSms.responseText:
        t_usersms.responseText = userSms.responseText
    t_usersms.deliveryStatus = SmsDeliveryStatus._NAMES_TO_VALUES[userSms.deliveryStatus]
    return t_usersms
    
def to_t_user_sms_info(userSmsInfo):
    t_usersmsinfo = TUserSmsInfo()
    if userSmsInfo is not None:        
        t_usersmsinfo.userId = userSmsInfo.userId
        t_usersmsinfo.mobileNo = userSmsInfo.mobileNo
        t_usersmsinfo.dailyCount = userSmsInfo.dailyCount
        t_usersmsinfo.createdTimestamp = to_java_date(userSmsInfo.createdTimestamp)
        t_usersmsinfo.updateTimestamp = to_java_date(userSmsInfo.updateTimestamp)
        t_usersmsinfo.dndStatus = userSmsInfo.dndStatus
        t_usersmsinfo.smsSubscribed = userSmsInfo.smsSubscribed
        t_usersmsinfo.weeklyCount = userSmsInfo.weeklyCount
        
    return t_usersmsinfo