LIL-227. Add serialized user data to window

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 586c7163c0
commit af58cf44af
  1. 7
      apps/user/models.py
  2. 9
      project/templates/lilcity/index.html

@ -3,6 +3,8 @@ from django.contrib.auth.models import AbstractUser, UserManager
from django.contrib.postgres import fields as pgfields
from django.utils.translation import gettext_lazy as _
from json import dumps
from api.v1 import serializers
class User(AbstractUser):
USER_ROLE = 0
@ -44,3 +46,8 @@ class User(AbstractUser):
class Meta(AbstractUser.Meta):
ordering = ('-date_joined',)
def serialized(self):
user_data = serializers.user.UserSerializer(instance=self).data
user_data = dumps(user_data, ensure_ascii=False)
return user_data

@ -50,11 +50,18 @@
<script>
LIL_SERVER_TIME = "{% now 'U' %}";
LIL_SERVER_TIME_DIFF = Math.floor((new Date().getTime()) / 1000) - parseInt(LIL_SERVER_TIME);
{% if request.user.is_authenticated and request.user.auth_token %}
{% if request.user.is_authenticated %}
{% autoescape off %}
window.USER = {{ request.user.serialized }}
{% endautoescape %}
{% if request.user.auth_token %}
AUTH_TOKEN = "{{ request.user.auth_token }}"
{% else %}
AUTH_TOKEN = null
{% endif %}
{% else %}
windows.USER = null
{% endif %}
</script>
</head>

Loading…
Cancel
Save