Ejemplo n.º 1
0
def __edit_if_post_method(request, passenger_id: int, context):
    if request.method == 'POST':
        try:
            passenger = __set_attribute_from_request_edit(request, passenger_id)
            app_service_provider.passenger_management_service().edit_passenger(passenger_id, passenger)
            context['saved'] = True
            return context
        except Exception as e:
            context['saved'] = False
            raise e
Ejemplo n.º 2
0
def __create_passenger_if_post_method(request, context):
    if request.method == 'POST':
        try:
            passenger = __set_attribute_from_request(request)
            if compare_digest(passenger.password, passenger.confirm_password):
                passenger.reg_no = str(uuid.uuid4()).replace('-', '')[0:10].upper()
                app_service_provider.passenger_management_service().register_passenger(passenger)
                context['saved'] = True
            else:
                context['message'] = 'passwords do not match'
                context['saved'] = False
        except Exception as e:
            context['saved'] = False
            raise e
        return context
Ejemplo n.º 3
0
def passenger_details(request, passenger_id: int):
    passenger = app_service_provider.passenger_management_service().passenger_details(passenger_id)
    context = {
        'passenger': passenger,
        'title': 'Passenger Details'
    }
    return render(request, 'Passenger/passenger_details.html', context)
Ejemplo n.º 4
0
def list_passenger(request):
    passengers = app_service_provider.passenger_management_service().list_passenger()
    context = {
        'passengers': passengers,
        'title': 'Passengers'
    }
    return render(request, 'Passenger/list_passenger.html', context)
Ejemplo n.º 5
0
def delete_passenger(request, passenger_id):
    app_service_provider.passenger_management_service().delete_passenger(passenger_id)
    return redirect('list_passenger')
Ejemplo n.º 6
0
def __get_passenger_or_rise_404(passenger_id: int):
    try:
        passenger = app_service_provider.passenger_management_service().passenger_details(passenger_id)
        return passenger
    except Exception:
        raise Http404('Aircraft Dose Not Exit')