Ejemplo n.º 1
0
    def propagate_user_changes(self, newuser):
        if self.workmode == 'personal':
            # Only update session if user is the same as currently in session
            user = self.request.session.get('user')
            newuser = User(newuser)
            if user.get_id() == newuser.get_id():
                self.request.session['user'] = newuser
        else:
            user_session = self.request.session['user'].get(self.main_attribute)
            if user_session == newuser[self.main_attribute]:
                self.request.session['user'] = User(newuser)

        update_attributes.delay('eduid_dashboard', str(newuser['_id']))