1.6.2 parsing timezones

This commit is contained in:
SDE
2024-07-12 21:07:07 +03:00
parent d981a83652
commit 3d6fb38937
3 changed files with 15 additions and 1 deletions

View File

@@ -32,6 +32,14 @@ class Admin_Country(Admin_Trans_BaseModel):
admin.site.register(Country, Admin_Country) admin.site.register(Country, Admin_Country)
class Admin_City(Admin_Trans_BaseModel): class Admin_City(Admin_Trans_BaseModel):
def cur_dt(self, obj):
if obj.timezone:
return obj.get_current_datetime()
else:
return '-'
cur_dt.short_description = 'текущее время'
fieldsets = [ fieldsets = [
[None, { [None, {
'classes': ['wide'], 'classes': ['wide'],
@@ -52,7 +60,7 @@ class Admin_City(Admin_Trans_BaseModel):
list_display = [ list_display = [
'id', 'name', 'name_en', 'name_ru', 'id', 'name', 'name_en', 'name_ru',
'country', 'country',
'timezone', 'timezone', 'cur_dt',
'enable', 'area_id', 'parsing_finished_DT', 'enable', 'area_id', 'parsing_finished_DT',
'order', 'modifiedDT', 'createDT'] 'order', 'modifiedDT', 'createDT']
search_fields = ['id', 'name_en', 'name_ru', 'country__name'] search_fields = ['id', 'name_en', 'name_ru', 'country__name']

View File

@@ -1,6 +1,8 @@
import pytz
from django.db import models from django.db import models
from BaseModels.base_models import BaseModel from BaseModels.base_models import BaseModel
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from datetime import datetime
class Country(BaseModel): class Country(BaseModel):
international_name = models.CharField(max_length=250, verbose_name=_('Международное название'), blank=True, null=True) international_name = models.CharField(max_length=250, verbose_name=_('Международное название'), blank=True, null=True)
@@ -58,6 +60,9 @@ class City(BaseModel):
else: else:
return f'{self.id}' return f'{self.id}'
def get_current_datetime(self):
return datetime.now(tz=pytz.timezone(self.timezone))
def get_country_n_city_str(self): def get_country_n_city_str(self):
country = _('Неизвестно') country = _('Неизвестно')
city = self.name city = self.name

View File

@@ -258,6 +258,7 @@ def find_routes_ajax(request):
if 'errors' in routes_Dict: if 'errors' in routes_Dict:
return JsonResponse(routes_Dict, status=400) return JsonResponse(routes_Dict, status=400)
if routes_Dict['routes']: if routes_Dict['routes']:
html = render_to_string('blocks/b_search_routes.html', routes_Dict, request=request) html = render_to_string('blocks/b_search_routes.html', routes_Dict, request=request)
else: else: