1.6.2 parsing timezones
This commit is contained in:
@@ -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']
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user