2.1.17 route form

This commit is contained in:
SDE
2025-01-14 19:56:36 +03:00
parent a0b08a9a94
commit 8ac11d6234
9 changed files with 58 additions and 38 deletions

View File

@@ -6,6 +6,7 @@ from django.utils.translation import gettext as _
from django.template.loader import render_to_string
from datetime import datetime, timedelta
from django.db.models import F, Q
import copy
elements_on_page = 25
@@ -28,37 +29,41 @@ def get_cargo_types_by_type_transport(type_transport, form=None):
def get_profile_new_route_page_html(request, data):
form = RouteForm()
if not 'owner_type' in data:
msg = 'не достаточно данных'
return JsonResponse({'error': msg}, status=400)
owner_type = data['owner_type']
if data['owner_type'] == 'mover':
tpl = 'v2/blocks/b_create_mover_route.html'
# form.fields['type_transport'].choices = type_transport_choices[:-1]
else:
tpl = 'v2/blocks/b_create_customer_route.html'
# form.fields['type_transport'].choices = type_transport_choices
from .forms import RouteForm
form = RouteForm(owner_type=owner_type)
form.initial['owner_type'] = owner_type
Dict = {
'form': form
}
tpl = None
try:
errors_off = True
form = RouteForm(data)
form = RouteForm(data=data, owner_type=owner_type)
if not form.is_valid():
pass
form = RouteForm(initial=form.cleaned_data)
form = RouteForm(initial=form.cleaned_data, owner_type=owner_type)
if 'type_transport' in data:
form = get_cargo_types_by_type_transport(data['type_transport'], form)
# if 'type_transport' in data:
# form = get_cargo_types_by_type_transport(data['type_transport'], form)
if 'owner_type' in data:
form.initial['owner_type'] = data['owner_type']
if data['owner_type'] == 'mover':
tpl = 'v2/blocks/b_make_mover_order.html'
form.fields['type_transport'].choices = type_transport_choices[:-1]
else:
tpl = 'v2/blocks/b_make_customer_route.html'
form.fields['type_transport'].choices = type_transport_choices
Dict.update({'owner_type': data['owner_type']})
Dict.update({'owner_type': owner_type})
if request.user and request.user.is_authenticated and request.user.user_profile and request.user.user_profile.phone: