diff --git a/RoutesApp/js_urls.py b/RoutesApp/js_urls.py index 0e5bb5c..8689a13 100644 --- a/RoutesApp/js_urls.py +++ b/RoutesApp/js_urls.py @@ -6,6 +6,7 @@ from .js_views import * urlpatterns = [ path('create_or_change_route/', create_or_change_route_ajax, name='create_or_change_route_ajax'), + path('create_or_change_route//', create_or_change_route_ajax, name='change_route_ajax'), path('edit_route/', edit_route_ajax, name='edit_route_ajax'), path('get_routes/', get_routes_ajax, name='get_routes_ajax'), diff --git a/RoutesApp/js_views.py b/RoutesApp/js_views.py index 94854a3..6f46ccc 100644 --- a/RoutesApp/js_views.py +++ b/RoutesApp/js_views.py @@ -177,7 +177,7 @@ def get_routes_ajax(request): -def create_or_change_route_ajax(request): +def create_or_change_route_ajax(request, route_id): if request.method != 'POST': raise Http404 @@ -186,7 +186,15 @@ def create_or_change_route_ajax(request): data = request.POST - form = RouteForm(data) + route = None + if route_id: + route = Route.objects.get(id=route_id) + + if route: + form = RouteForm(data, instance=route) + else: + form = RouteForm(data) + if not form.is_valid(): form.initial = form.cleaned_data Dict = {'form': form}