|
0
|
1 |
# -*- coding: utf-8 -*- |
|
|
2 |
''' |
|
|
3 |
Created on Aug 04, 2013 |
|
|
4 |
|
|
|
5 |
@author: ymh |
|
|
6 |
''' |
|
|
7 |
from django.conf import settings |
|
|
8 |
from django.contrib.auth.models import AbstractUser |
|
39
|
9 |
from django.contrib.auth.signals import user_logged_in |
|
0
|
10 |
from django.db import models |
|
39
|
11 |
from django.dispatch.dispatcher import receiver |
|
0
|
12 |
|
|
|
13 |
class User(AbstractUser): |
|
|
14 |
language = models.CharField(max_length=2, default=settings.LANGUAGE_CODE[:2]) |
|
|
15 |
|
|
|
16 |
class Meta: |
|
|
17 |
app_label = 'p4l' |
|
|
18 |
|
|
39
|
19 |
@receiver(user_logged_in) |
|
|
20 |
def lang(sender, **kwargs): |
|
|
21 |
user = kwargs.get('user', None) |
|
|
22 |
request = kwargs.get('request', None) |
|
|
23 |
if user and request: |
|
|
24 |
request.session['django_language'] = user.language or settings.LANGUAGE_CODE[:2] |