Rev 20745 | Blame | Compare with Previous | Last modification | View Log | RSS feed
from shop2020.thriftpy.logistics.ttypes import Provider as TProvider, AwbUpdate as TAwbUpdate, \ProviderDetails as TProviderDetails, PickupStore as TPickupStore, BluedartAttributes as TBluedartAttributesfrom shop2020.utils.Utils import to_java_datedef to_t_provider(provider):t_provider = TProvider()t_provider.id = provider.idt_provider.name = provider.namet_provider.pickup = provider.pickupt_provider.details = []for detail in provider.details:if detail.active:t_provider.details.append(to_t_proivder_details(detail))if provider.bundleWeightLimit:t_provider.bundleWeightLimit = provider.bundleWeightLimitt_provider.groupShipmentAllowed = provider.groupShipmentAllowedt_provider.maxCodLimit = provider.maxCodLimitreturn t_providerdef to_t_proivder_details(detail):t_provider_details = TProviderDetails()t_provider_details.accountNo = detail.accountNot_provider_details.email = detail.emailt_provider_details.logisticLocation = detail.logisticLocationt_provider_details.deliveryType = detail.typereturn t_provider_detailsdef to_t_awbupdate(update):t_update = TAwbUpdate()t_update.awbNumber = update.awbNumbert_update.providerId = update.providerIdt_update.location = update.locationt_update.status = update.statust_update.description = update.descriptiont_update.date = to_java_date(update.date)return t_updatedef to_t_pickup_store(store):t_store = TPickupStore()t_store.id = store.idt_store.hotspotId = store.hotspotIdt_store.name = store.namet_store.line1 = store.line_1t_store.line2 = store.line_2t_store.city = store.cityt_store.state = store.statet_store.pin = store.pint_store.phone = store.phonet_store.email = store.emailt_store.zone = store.zonet_store.bdm = store.bdmt_store.bdmEmail = store.bdmEmailreturn t_storedef to_t_bluedart_attribute(bluedartAttr):t_bluedart_attr = TBluedartAttributes()t_bluedart_attr.logisticsTransactionId = bluedartAttr.logisticsTransactionIdt_bluedart_attr.name = bluedartAttr.namet_bluedart_attr.value = bluedartAttr.valuereturn t_bluedart_attr