# -*- encoding: UTF-8 -*-

from core import settings as st_core
from redis_utils import wsget
from django.conf import settings as st
from django.contrib.auth.models import User
from django.db import models
from django.utils.translation import ugettext_lazy as _


class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name='profile')

    documento = models.CharField(_('Documento'), max_length=20, unique=True)

    rrhh_code = models.CharField(_(u'Código persona'), max_length=20,
                                 blank=True, null=True, unique=True)

    def update_rrhh_code(self):
        rrhh_code = wsget(st.WS_COD_PERSONA % self.documento)
        if rrhh_code is not None:
            self.rrhh_code = rrhh_code
            self.save()

    def __unicode__(self):
        return self.user.username

    class Meta:
        ordering = ['user__username']


class Log(models.Model):
    user_profile = models.ForeignKey(UserProfile, blank=True, null=True)

    application = models.CharField(_(u'Aplicación'), max_length=20)

    entry_type = models.IntegerField(_('Tipo'), choices=st_core.LOG_TYPE)

    date = models.DateTimeField(_('Fecha'))

    message = models.TextField(_('Mensaje'))

    def __unicode__(self):
        return u'%s - %s' % (self.application,
                             st_core.LOG_TYPE[self.entry_type][1])

    class Meta:
        ordering = ['-date']

@@ -629,16 +629,20 @@
 = wsget(
+ws=(
 st.WS_CO
@@ -668,16 +668,60 @@
 cumento)
+,%0A                          use_redis=False)
 %0A       

Update RRHH Code doesn't use redis