Ejemplo n.º 1
0
    def fill_session(self, request):
        """
        Fills session data.
        """
        session = request.getSession()
        user = IUser(session)
        profile = user.get_profile()
        if not profile.validated:
            self.senderrback(
                request,
                {'message' : 'Lo sentimos pero parece ser que su usuario aún no ha sido validado.<br />'+\
                'Ponte en contacto con la secretaría de Organización de tu sindicato.',
                'number' : http.SESSION_NOT_VALID })
            session.expire()
            return
        if not user.is_active():
            self.senderrback(
                request,
                {'message' : 'Lo sentimos pero parece ser que su usuario aún no ha sido activado.<br />'+\
                'Ponte en contacto con la secretaría de Organización de tu sindicato.',
                'number' : http.SESSION_NOT_ACTIVE })
            session.expire()
            return
        sess_data = user.__rpr__()
        sess_data['userProfile'] = {'nia': profile.nia}

        return sess_data