@@ -79,21 +79,17 @@ def get(self, request):
7979
8080
8181@method_decorator ((csrf_exempt , require_api_key , role_required ('Secretariat' )), name = 'dispatch' )
82- class GenericPersonExportView (DetailView , JsonExportMixin ):
82+ class GenericPersonView (DetailView , JsonExportMixin ):
8383 model = Person
8484
8585 def err (self , code , text ):
8686 return HttpResponse (text , status = code , content_type = 'text/plain' )
8787
8888 def post (self , request ):
89- if 'email' not in request .POST :
90- return self .err (400 , "Missing email parameter" )
91- email_address = request .POST .get ('email' )
92- try :
93- email = Email .objects .get (address = email_address )
94- except Email .DoesNotExist :
95- return self .err (404 , "Email not found '%s'" % (email_address , ))
96- person = email .person
97- expand = ['user' ]
98- return self .json_view (request , filter = {'id' : person .id }, expand = expand )
89+ querydict = request .POST .copy ()
90+ querydict .pop ('apikey' , None )
91+ expand = querydict .pop ('_expand' , [])
92+ if not querydict :
93+ return self .err (400 , "No filters provided" )
9994
95+ return self .json_view (request , filter = querydict .dict (), expand = expand )
0 commit comments