a #e@sLddlmZddlmZddlmZmZmZddlm Z GdddeZ dS))User)APIView) exceptions permissionsparsers)Responsec@s(eZdZejfZejejfZ ddZ dS) UsersListcCstj}|jjdd}|dur:|j|d|j|dB}|jjdd}|durz|dtt|}Wnt yt j ddYn0t dd|DS) Nsearch)Zusername__istartswith)Zemail__istartswithlimitzInvalid query parameters)detailcSsg|]}|j|jdqS)usernameemailr ).0ur/webodm/app/api/users.py z!UsersList.get..) robjectsallrequest query_paramsgetfilterabsint ValueErrorrValidationErrorr)selfrqsr r rrrr s  z UsersList.getN) __name__ __module__ __qualname__rIsAuthenticatedpermission_classesr JSONParser FormParserparser_classesrrrrrrs rN) django.contrib.auth.modelsrrest_framework.viewsrrest_frameworkrrrrest_framework.responserrrrrrs