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)
|
||||
|
||||
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 = [
|
||||
[None, {
|
||||
'classes': ['wide'],
|
||||
@@ -52,7 +60,7 @@ class Admin_City(Admin_Trans_BaseModel):
|
||||
list_display = [
|
||||
'id', 'name', 'name_en', 'name_ru',
|
||||
'country',
|
||||
'timezone',
|
||||
'timezone', 'cur_dt',
|
||||
'enable', 'area_id', 'parsing_finished_DT',
|
||||
'order', 'modifiedDT', 'createDT']
|
||||
search_fields = ['id', 'name_en', 'name_ru', 'country__name']
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import pytz
|
||||
from django.db import models
|
||||
from BaseModels.base_models import BaseModel
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from datetime import datetime
|
||||
|
||||
class Country(BaseModel):
|
||||
international_name = models.CharField(max_length=250, verbose_name=_('Международное название'), blank=True, null=True)
|
||||
@@ -58,6 +60,9 @@ class City(BaseModel):
|
||||
else:
|
||||
return f'{self.id}'
|
||||
|
||||
def get_current_datetime(self):
|
||||
return datetime.now(tz=pytz.timezone(self.timezone))
|
||||
|
||||
def get_country_n_city_str(self):
|
||||
country = _('Неизвестно')
|
||||
city = self.name
|
||||
|
||||
@@ -258,6 +258,7 @@ def find_routes_ajax(request):
|
||||
if 'errors' in routes_Dict:
|
||||
return JsonResponse(routes_Dict, status=400)
|
||||
|
||||
|
||||
if routes_Dict['routes']:
|
||||
html = render_to_string('blocks/b_search_routes.html', routes_Dict, request=request)
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user