Subversion Repositories SmartDukaan

Rev

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

Rev 444 Rev 472
Line 4... Line 4...
4
@author: rajveer
4
@author: rajveer
5
'''
5
'''
6
 
6
 
7
from shop2020.logistics.service.impl import DataService
7
from shop2020.logistics.service.impl import DataService
8
from shop2020.logistics.service.impl.DataService import AWB, Provider, Shipment,\
8
from shop2020.logistics.service.impl.DataService import AWB, Provider, Shipment,\
9
    ShipmentUpdate
9
    ShipmentUpdate, DeliveryEstimate
10
from shop2020.utils.Utils import log_entry, to_py_date, to_java_date
10
from shop2020.utils.Utils import log_entry, to_py_date, to_java_date
11
from elixir import session
11
from elixir import session
12
import datetime
12
import datetime
13
 
13
 
14
def initialize():
14
def initialize():
Line 131... Line 131...
131
    from_datetime = datetime.datetime(from_date.year, from_date.month, from_date.day)
131
    from_datetime = datetime.datetime(from_date.year, from_date.month, from_date.day)
132
    to_date = from_date + datetime.timedelta(days=1)
132
    to_date = from_date + datetime.timedelta(days=1)
133
    to_datetime = datetime.datetime(to_date.year, to_date.month, to_date.day)
133
    to_datetime = datetime.datetime(to_date.year, to_date.month, to_date.day)
134
 
134
 
135
    return get_shipments(warehouse_id, from_datetime, to_datetime, provider_id)
135
    return get_shipments(warehouse_id, from_datetime, to_datetime, provider_id)
136
    
-
 
137
136
 
-
 
137
def get_logistics_estimation(item_id, destination_pin, provider_id):
-
 
138
    query = DeliveryEstimate.query.filter_by(destination_pin = destination_pin)
-
 
139
    query = query.filter_by(provider_id = provider_id)
-
 
140
    try:
-
 
141
        return query.one()
-
 
142
    except:
-
 
143
        return None
-
 
144
    # need to check the availability in another service before returning estimation.
-
 
145
    
-
 
146
def add_delivery_estimate(warahouse_id, destination_pin, provider_id, delivery_time):
-
 
147
    query = Provider.query.filter_by(id=provider_id)
-
 
148
    try:
-
 
149
        provider = query.one()
-
 
150
    except:
-
 
151
        print "provide not found"
-
 
152
            
-
 
153
    delivery_estimate = DeliveryEstimate()
-
 
154
    delivery_estimate.warehouse_id = warahouse_id
-
 
155
    delivery_estimate.destination_pin = destination_pin
-
 
156
    delivery_estimate.provider = provider
-
 
157
    delivery_estimate.delivery_time = delivery_time
-
 
158
    session.commit()
-
 
159
138
160