from core.models import TripStatusRecord


def record_trip_status(trip, status):
    last = trip.status_records.order_by('-recorded_at', '-id').first()
    if last and last.status == status:
        return last
    TripStatusRecord.objects.create(trip=trip, status=status)
