mod: данные о последних визитах пользователя полностью перенесены с сервера на клиент (в JS). Отключен из контекста всех шаблонов LAST_VISIT и связанные с ним функции в вьюшках
This commit is contained in:
@@ -16,7 +16,7 @@ import pytils
|
||||
|
||||
|
||||
def main_init(request: HttpRequest) -> HttpResponse:
|
||||
""" Главная страница (статичная, только с проверками куков)
|
||||
""" Главная страница (статичная, только с проверками кук)
|
||||
|
||||
:param request: входящий http-запрос
|
||||
:return response: исходящий http-ответ
|
||||
@@ -28,22 +28,6 @@ def main_init(request: HttpRequest) -> HttpResponse:
|
||||
# стоят куки, и это не первый визит
|
||||
num_viz = request.COOKIES["NumVisit"] # читаем число визитов
|
||||
num_viz = int(num_viz) + 1 # увеличиваем порядковый номер визитов
|
||||
# ПРОВЕРЯЧЕМ КУКИ ПРОСМОТРЕ ЦЕНОВЫХ ПРЕДЛОЖЕНИЙ
|
||||
if "LastVisit" in request.COOKIES:
|
||||
# стоят куки
|
||||
last_visit = json.loads(request.COOKIES["LastVisit"])
|
||||
last_visit2 = []
|
||||
for i in last_visit:
|
||||
last_visit2.append({
|
||||
"Time": datetime.datetime.fromtimestamp(i["Time"]),
|
||||
"LastURL": i["LastURL"],
|
||||
"LastAddress": i["LastAddress"],
|
||||
"LastApart": i["LastApart"]
|
||||
})
|
||||
to_template.update({'LAST_VISIT': last_visit2[:3]})
|
||||
else:
|
||||
to_template.update({'LAST_VISIT': None})
|
||||
to_template.update({'META_DOCUMENT_STATE': u"Static"}) # Эта страничка статичная (в шаблон)
|
||||
to_template.update({'NV': num_viz})
|
||||
# to_template.update(csrf(request)) # токен, для метода POST и GET
|
||||
response = render(request, "index.html", to_template)
|
||||
|
||||
Reference in New Issue
Block a user