def get(self, email=None, id=None): if not email and not id: raise User.DoesNotExist, 'User matching query does not exits.' if email: emailuser = ccnet_threaded_rpc.get_emailuser(email) if id: emailuser = ccnet_threaded_rpc.get_emailuser_by_id(id) if not emailuser: raise User.DoesNotExist, 'User matching query does not exits.' user = User(emailuser.email) user.id = emailuser.id user.enc_password = emailuser.password user.is_staff = emailuser.is_staff user.is_active = emailuser.is_active user.ctime = emailuser.ctime user.org = emailuser.org user.source = emailuser.source user.role = emailuser.role user.reference_id = emailuser.reference_id if user.is_staff: try: role_obj = AdminRole.objects.get_admin_role(emailuser.email) admin_role = role_obj.role except AdminRole.DoesNotExist: admin_role = DEFAULT_ADMIN user.admin_role = admin_role else: user.admin_role = '' return user
def get(self, email=None, id=None): if not email and not id: raise User.DoesNotExist, 'User matching query does not exits.' if email: emailuser = ccnet_threaded_rpc.get_emailuser(email) if id: emailuser = ccnet_threaded_rpc.get_emailuser_by_id(id) if not emailuser: raise User.DoesNotExist, 'User matching query does not exits.' user = User(emailuser.email) user.id = emailuser.id user.is_staff = emailuser.is_staff user.is_active = emailuser.is_active user.ctime = emailuser.ctime user.org = emailuser.org # User last login timestamp is recorded in a seperated table. from seahub.base.models import UserLastLogin try: user_last_login = UserLastLogin.objects.get(username=emailuser.email) login_dt = user_last_login.last_login except UserLastLogin.DoesNotExist: from seahub.utils.time import dt login_dt = dt(user.ctime) user.last_login = login_dt return user
def get(self, email=None, id=None): if not email and not id: raise User.DoesNotExist, 'User matching query does not exits.' if email: emailuser = ccnet_threaded_rpc.get_emailuser(email) if id: emailuser = ccnet_threaded_rpc.get_emailuser_by_id(id) if not emailuser: raise User.DoesNotExist, 'User matching query does not exits.' user = User(emailuser.email) user.id = emailuser.id user.is_staff = emailuser.is_staff user.is_active = emailuser.is_active user.ctime = emailuser.ctime user.org = emailuser.org # User last login timestamp is recorded in a seperated table. from seahub.base.models import UserLastLogin try: user_last_login = UserLastLogin.objects.get( username=emailuser.email) login_dt = user_last_login.last_login except UserLastLogin.DoesNotExist: from seahub.utils.time import dt login_dt = dt(user.ctime) user.last_login = login_dt return user
def get(self, email=None, id=None): if not email and not id: raise User.DoesNotExist, 'User matching query does not exits.' if email: emailuser = ccnet_threaded_rpc.get_emailuser(email) if id: emailuser = ccnet_threaded_rpc.get_emailuser_by_id(id) if not emailuser: raise User.DoesNotExist, 'User matching query does not exits.' user = User(emailuser.email) user.id = emailuser.id user.is_staff = emailuser.is_staff user.is_active = emailuser.is_active user.ctime = emailuser.ctime user.org = emailuser.org return user
def get(self, email=None, id=None): if not email and not id: raise User.DoesNotExist, "User matching query does not exits." if email: emailuser = ccnet_threaded_rpc.get_emailuser(email) if id: emailuser = ccnet_threaded_rpc.get_emailuser_by_id(id) if not emailuser: raise User.DoesNotExist, "User matching query does not exits." user = User(emailuser.email) user.id = emailuser.id user.is_staff = emailuser.is_staff user.is_active = emailuser.is_active user.ctime = emailuser.ctime user.org = emailuser.org return user
def get(self, email=None, id=None): if not email and not id: raise User.DoesNotExist, 'User matching query does not exits.' if email: emailuser = ccnet_threaded_rpc.get_emailuser(email) if id: emailuser = ccnet_threaded_rpc.get_emailuser_by_id(id) if not emailuser: raise User.DoesNotExist, 'User matching query does not exits.' user = User(emailuser.email) user.id = emailuser.id user.enc_password = emailuser.password user.is_staff = emailuser.is_staff user.is_active = emailuser.is_active user.ctime = emailuser.ctime user.org = emailuser.org user.source = emailuser.source user.role = emailuser.role return user