class OAuthUserProxy(object): """Proxy object to an Invenio User.""" def __init__(self, user): self._user = user def __getattr__(self, name): """Pass any undefined attribute to the underlying object.""" return getattr(self._user, name) def __getstate__(self): """Get state.""" return self.id def __setstate__(self, state): """Set state.""" self._user = UserInfo(state) @property def id(self): return self._user.get_id() def check_password(self, password): return self.password == password @classmethod def get_current_user(cls): return cls(current_user._get_current_object())
class OAuthUserProxy(object): """Proxy object to an Invenio User.""" def __init__(self, user): """Initialize proxy object with user instance.""" self._user = user def __getattr__(self, name): """Pass any undefined attribute to the underlying object.""" return getattr(self._user, name) def __getstate__(self): """Return the id.""" return self.id def __setstate__(self, state): """Set user info.""" self._user = UserInfo(state) @property def id(self): """Return user identifier.""" return self._user.get_id() def check_password(self, password): """Check user password.""" return self.password == password @classmethod def get_current_user(cls): """Return an instance of current user object.""" return cls(current_user._get_current_object())