search routes page
This commit is contained in:
SDE
2023-08-04 16:25:07 +03:00
parent dcead848c2
commit 3e342e6d19
3 changed files with 25 additions and 16 deletions

View File

@@ -1,16 +1,21 @@
from .models import * from .models import *
def get_routes_for_user(user): def get_routes_Dict(user=None):
from ReferenceDataApp.models import Airport, Country, City from ReferenceDataApp.models import Airport, Country, City
if not user and user.is_authenticated: # if not user and user.is_authenticated:
errors_Dict = { # errors_Dict = {
'errors': { # 'errors': {
'all__': f'ошибка идентификации пользователя' # 'all__': f'ошибка идентификации пользователя'
} # }
} # }
return errors_Dict # return errors_Dict
kwargs = {}
if user:
kwargs.update({
'owner': user
})
routes = Route.objects.filter(owner=user) routes = Route.objects.filter(**kwargs).order_by('-modifiedDT')
res_Dict = {} res_Dict = {}

View File

@@ -14,7 +14,7 @@ from datetime import datetime
from django.template.loader import render_to_string from django.template.loader import render_to_string
from django.urls import reverse from django.urls import reverse
from .forms import * from .forms import *
from .funcs import get_routes_for_user from .funcs import get_routes_Dict
def edit_route_ajax(request): def edit_route_ajax(request):
@@ -153,7 +153,7 @@ def get_routes_ajax(request):
raise Http404 raise Http404
try: try:
routes_Dict = get_routes_for_user(request.user) routes_Dict = get_routes_Dict(request.user)
if 'errors' in routes_Dict: if 'errors' in routes_Dict:
return JsonResponse(routes_Dict, status=400) return JsonResponse(routes_Dict, status=400)
@@ -209,7 +209,7 @@ def create_or_change_route_ajax(request, route_id=None):
obj.owner = request.user obj.owner = request.user
obj.save() obj.save()
routes_Dict = get_routes_for_user(request.user) routes_Dict = get_routes_Dict(request.user)
if 'errors' in routes_Dict: if 'errors' in routes_Dict:
form.errors.update(routes_Dict['errors']) form.errors.update(routes_Dict['errors'])

View File

@@ -9,13 +9,17 @@ from django.contrib.auth.decorators import login_required
from BaseModels.mailSender import techSendMail from BaseModels.mailSender import techSendMail
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
from datetime import datetime from datetime import datetime
from .funcs import *
def route_search_results_View(request): def route_search_results_View(request):
routes = Route.objects.filter(enable=True).order_by('-modifiedDT') Dict = {}
Dict = {
'routes': routes routes = get_routes_Dict()
} if routes:
Dict = {
'routes': routes['routes']
}
t = loader.get_template('pages/p_results_find_route.html') t = loader.get_template('pages/p_results_find_route.html')
return HttpResponse(t.render(Dict, request)) return HttpResponse(t.render(Dict, request))