def dispatch(self, request, **kwargs):
"""
Override disptach to validate export format and set user.
While generally not good practice, we set CSRF as exempt
because no POST requests handled by this view modify any
server side data.
"""
self.user = users.get_current_user()
self.format = request.POST.get('format', 'csv').lower()
eventbus.publish_appevent(
kind=EventKind.USEREXPORTEDVIDEOS,
object_id=request.user.pk,
project_id=kwargs['project_id'],
user=request.user,
meta=self.format
)
if self.format not in ('csv', 'kml'):
return HttpResponseBadRequest("Format not valid")
return super(BaseExportView, self).dispatch(request, **kwargs)
评论列表
文章目录