2.1.33 short names for type_trasport and cargo_type in route widget

This commit is contained in:
SDE
2025-02-04 18:08:29 +03:00
parent a67436b854
commit 05798c4b49
5 changed files with 38 additions and 6 deletions

View File

@@ -30,6 +30,7 @@ class Admin_Route(Admin_Trans_BaseModel):
] ]
search_fields = [ search_fields = [
'id',
'owner__first_name', 'owner__last_name', 'from_city__name', 'to_city__name', 'owner__email' 'owner__first_name', 'owner__last_name', 'from_city__name', 'to_city__name', 'owner__email'
] ]
raw_id_fields = ['from_city', 'to_city'] raw_id_fields = ['from_city', 'to_city']

View File

@@ -3,10 +3,38 @@ __author__ = 'SDE'
from django import template from django import template
from django.template.defaultfilters import stringfilter from django.template.defaultfilters import stringfilter
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from django.utils.translation import gettext_lazy as _
register = template.Library() register = template.Library()
cargo_type_for_show = {
'letter': _('Документы/письмо'),
'package': _('Посылка'),
'passenger': _('Попутчик'),
'parcel': _('Бандероль'),
'cargo': _('Груз'),
}
type_transport_for_show = {
'road': _('Автоперевозка'),
'avia': _('Авиатранспорт'),
'': _('Авто/Авиаперевозка'),
}
@register.filter
@stringfilter
def get_type_transport_for_show(value):
return mark_safe(type_transport_for_show[value])
@register.filter
@stringfilter
def get_cargo_type_for_show(value):
return mark_safe(cargo_type_for_show[value])
@register.filter @register.filter
@stringfilter @stringfilter
def get_splited_cargo_type(value): def get_splited_cargo_type(value):

View File

@@ -1,5 +1,6 @@
{% load static %} {% load static %}
{% load i18n %} {% load i18n %}
{% load routes_tags %}
<div class="route_card_info_data"> <div class="route_card_info_data">
<img class="route_card_text_img" src="{% static "v2/icons/widgets/w_route_card/route_card_avatar_spline.svg" %}"> <img class="route_card_text_img" src="{% static "v2/icons/widgets/w_route_card/route_card_avatar_spline.svg" %}">
@@ -9,7 +10,7 @@
<div class="card_owner_name">{{ route.owner }}</div> <div class="card_owner_name">{{ route.owner }}</div>
<div class="card_splitter"></div> <div class="card_splitter"></div>
<div class="card_owner_type {{ route.owner_type }}">{% if route.owner_type == 'customer' %}{% trans "Нужен перевозчик" %}{% else %}{% trans "Могу перевезти" %}{% endif %}</div> <div class="card_owner_type {{ route.owner_type }}">{% if route.owner_type == 'customer' %}{% trans "Нужен перевозчик" %}{% else %}{% trans "Могу перевезти" %}{% endif %}</div>
<div class="card_cargo_type">{% trans "Тип посылки:" %} <div class="orange">{{ route.get_cargo_type_display }}</div></div> <div class="card_cargo_type">{% trans "Тип посылки:" %} <div class="orange">{{ route.cargo_type|get_cargo_type_for_show }}</div></div>
</div> </div>
<div class="route_btn inactive" style="--route-btn-width: max-content;--route-btn-height: min-content;--route-btn-padding: 7.5px 11px;"> <div class="route_btn inactive" style="--route-btn-width: max-content;--route-btn-height: min-content;--route-btn-padding: 7.5px 11px;">
<img src="{% static "v2/icons/widgets/w_route_card/phone_half_opacity.svg" %}" alt=""> <img src="{% static "v2/icons/widgets/w_route_card/phone_half_opacity.svg" %}" alt="">
@@ -31,7 +32,7 @@
<div class="route_card_owner_info"> <div class="route_card_owner_info">
<div class="route_card_info_left_part"> <div class="route_card_info_left_part">
<div class="card_owner_type {{ route.owner_type }}">{% if route.owner_type == 'customer' %}{% trans "Нужен перевозчик" %}{% else %}{% trans "Могу перевезти" %}{% endif %}</div> <div class="card_owner_type {{ route.owner_type }}">{% if route.owner_type == 'customer' %}{% trans "Нужен перевозчик" %}{% else %}{% trans "Могу перевезти" %}{% endif %}</div>
<div class="card_cargo_type">{% trans "Тип посылки:" %} <div class="orange">{{ route.get_cargo_type_display }}</div></div> <div class="card_cargo_type">{% trans "Тип посылки:" %} <div class="orange">{{ route.cargo_type|get_cargo_type_for_show }}</div></div>
</div> </div>
<div class="route_btn inactive" style="--route-btn-width: max-content;--route-btn-height: min-content;--route-btn-padding: 7.5px 11px;"> <div class="route_btn inactive" style="--route-btn-width: max-content;--route-btn-height: min-content;--route-btn-padding: 7.5px 11px;">
<img src="{% static "v2/icons/widgets/w_route_card/phone_half_opacity.svg" %}" alt=""> <img src="{% static "v2/icons/widgets/w_route_card/phone_half_opacity.svg" %}" alt="">

View File

@@ -1,5 +1,6 @@
{% load static %} {% load static %}
{% load i18n %} {% load i18n %}
{% load routes_tags %}
<div class="route_card_info_data"> <div class="route_card_info_data">
<img class="route_card_text_img" src="{% static "v2/icons/widgets/w_route_card/route_card_avatar_spline.svg" %}"> <img class="route_card_text_img" src="{% static "v2/icons/widgets/w_route_card/route_card_avatar_spline.svg" %}">
@@ -9,7 +10,7 @@
<div class="card_owner_name">{{ route.owner }}</div> <div class="card_owner_name">{{ route.owner }}</div>
<div class="card_splitter"></div> <div class="card_splitter"></div>
<div class="card_owner_type {{ route.owner_type }}">{% if route.owner_type == 'customer' %}{% trans "Нужен перевозчик" %}{% else %}{% trans "Могу перевезти" %}{% endif %}</div> <div class="card_owner_type {{ route.owner_type }}">{% if route.owner_type == 'customer' %}{% trans "Нужен перевозчик" %}{% else %}{% trans "Могу перевезти" %}{% endif %}</div>
<div class="card_cargo_type">{% trans "Тип посылки:" %} <div class="orange">{{ route.get_cargo_type_display }}</div></div> <div class="card_cargo_type">{% trans "Тип посылки:" %} <div class="orange">{{ route.cargo_type|get_cargo_type_for_show }}</div></div>
</div> </div>
<div class="respond_route_cont" style="display: none;"> <div class="respond_route_cont" style="display: none;">
<div class="route_btn unhovered" style="--route-btn-width: max-content;--route-btn-height: min-content;--route-btn-padding: 7.5px 11px;"> <div class="route_btn unhovered" style="--route-btn-width: max-content;--route-btn-height: min-content;--route-btn-padding: 7.5px 11px;">
@@ -52,7 +53,7 @@
<div class="route_card_owner_info"> <div class="route_card_owner_info">
<div class="route_card_info_left_part"> <div class="route_card_info_left_part">
<div class="card_owner_type {{ route.owner_type }}">{% if route.owner_type == 'customer' %}{% trans "Нужен перевозчик" %}{% else %}{% trans "Могу перевезти" %}{% endif %}</div> <div class="card_owner_type {{ route.owner_type }}">{% if route.owner_type == 'customer' %}{% trans "Нужен перевозчик" %}{% else %}{% trans "Могу перевезти" %}{% endif %}</div>
<div class="card_cargo_type">{% trans "Тип посылки:" %} <div class="orange">{{ route.get_cargo_type_display }}</div></div> <div class="card_cargo_type">{% trans "Тип посылки:" %} <div class="orange">{{ route.cargo_type|get_cargo_type_for_show }}</div></div>
</div> </div>
</div> </div>
<div class="card_owner_name">{{ route.owner }}</div> <div class="card_owner_name">{{ route.owner }}</div>

View File

@@ -1,5 +1,6 @@
{% load static %} {% load static %}
{% load i18n %} {% load i18n %}
{% load routes_tags %}
<div class="route_card_route_data_cont"> <div class="route_card_route_data_cont">
<div class="route_card_route_data"> <div class="route_card_route_data">
@@ -17,7 +18,7 @@
</div> </div>
<div class="route_way_data"> <div class="route_way_data">
<div class="route_transport"> <div class="route_transport">
<div class="route_transport_name">{{ route.get_type_transport_display }}</div> <div class="route_transport_name">{{ route.type_transport|get_type_transport_for_show }}</div>
{% if route.type_transport == '' %} {% if route.type_transport == '' %}
<img src="{% static "v2/icons/widgets/w_route_card/plane.svg" %}" alt=""> <img src="{% static "v2/icons/widgets/w_route_card/plane.svg" %}" alt="">
<img src="{% static "v2/icons/widgets/w_route_card/car.svg" %}" alt=""> <img src="{% static "v2/icons/widgets/w_route_card/car.svg" %}" alt="">
@@ -92,7 +93,7 @@
</div> </div>
<div class="route_way_data"> <div class="route_way_data">
<div class="route_transport"> <div class="route_transport">
<div class="route_transport_name">{{ route.get_type_transport_display }}</div> <div class="route_transport_name">{{ route.type_transport|get_type_transport_for_show }}</div>
{% if route.type_transport == '' %} {% if route.type_transport == '' %}
<img src="{% static "v2/icons/widgets/w_route_card/plane.svg" %}" alt=""> <img src="{% static "v2/icons/widgets/w_route_card/plane.svg" %}" alt="">
<img src="{% static "v2/icons/widgets/w_route_card/car.svg" %}" alt=""> <img src="{% static "v2/icons/widgets/w_route_card/car.svg" %}" alt="">