src/p4l/models/user.py
author ymh <ymh.work@gmail.com>
Thu, 12 Sep 2013 18:24:28 +0200
changeset 77 15b34232100d
parent 39 33a413910b75
child 126 a345f1a67bf1
permissions -rw-r--r--
Make sure we do not takes null or empty values
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
'''
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
Created on Aug 04, 2013
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
@author: ymh
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
'''
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
from django.conf import settings
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
from django.contrib.auth.models import AbstractUser
39
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
     9
from django.contrib.auth.signals import user_logged_in
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
from django.db import models
39
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    11
from django.dispatch.dispatcher import receiver
0
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
class User(AbstractUser):
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    language = models.CharField(max_length=2, default=settings.LANGUAGE_CODE[:2])
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    class Meta:
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        app_label = 'p4l'
81e7900b06a7 First import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
39
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    19
@receiver(user_logged_in)
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    20
def lang(sender, **kwargs):
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    21
    user = kwargs.get('user', None)
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    22
    request = kwargs.get('request', None)    
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    23
    if user and request:
33a413910b75 fisrt version for translate
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    24
        request.session['django_language'] = user.language or settings.LANGUAGE_CODE[:2]