You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
553 B
Python
17 lines
553 B
Python
from booking.models import Booking
|
|
from containers.models import Container
|
|
|
|
def get_container_for_booking(booking_number):
|
|
filters = {
|
|
'expedited': False,
|
|
}
|
|
booking = Booking.objects.get(number=booking_number)
|
|
if not booking:
|
|
return None
|
|
if booking.container_number:
|
|
filters['container_number'] = booking.container_number
|
|
else:
|
|
filters['container_type'] = booking.container_type
|
|
filters['line'] = booking.line
|
|
|
|
return Container.objects.filter(**filters).order_by('received_on').first() |