def list(cls, admin, data): page_number = int(data.get('page_number', 1)) page_size = int(data.get('page_size', 100)) phone_number = data.get('phone_number') q = UserModel.select().where(UserModel.deleted_at == None) if phone_number: q = q.where(UserModel.phone_number == phone_number) total_rows = q.count() result = [] for x in q.order_by(UserModel.created_at.desc()).paginate( page_number, page_size): user = x.format( 'id,phone_number,nick,sex,avatar,register_type,created_at') result.append(user) return cls.success_with_list_result(total_rows, result)
def user(): from backend_common.models.user import User as UserModel user = UserModel.select().where(UserModel.deleted_at == None).order_by( UserModel.created_at.desc()).first() return user