def case_upload_to_user_json(case_upload, request): domain = case_upload.domain tz = get_timezone_for_request(request) return CaseUploadJSON( domain=case_upload.domain, created_display=ServerTime( case_upload.created).user_time(tz).ui_string(), created=json_format_datetime(case_upload.created), upload_id=str(case_upload.upload_id), task_status=case_upload.get_task_status_json(), user_name=get_display_name_for_user_id(domain, case_upload.couch_user_id, default=''), case_type=case_upload.case_type, comment=case_upload.comment, upload_file_name=(case_upload.upload_file_meta.filename if case_upload.upload_file_meta else None), upload_file_length=(case_upload.upload_file_meta.length if case_upload.upload_file_meta else None), upload_file_download_allowed=user_may_view_file_upload( domain, request.couch_user, case_upload), upload_comment_edit_allowed=user_may_update_comment( request.couch_user, case_upload), )
def case_upload_file(request, domain, upload_id): try: case_upload = _get_case_upload_record(domain, upload_id, request.couch_user) except CaseUploadRecord.DoesNotExist: return HttpResponseNotFound() if not user_may_view_file_upload(domain, request.couch_user, case_upload): return HttpResponseForbidden() response = StreamingHttpResponse(open(case_upload.get_tempfile_ref_for_upload_ref(), 'rb')) set_file_download(response, case_upload.upload_file_meta.filename) return response
def case_upload_file(request, domain, upload_id): try: case_upload = CaseUploadRecord.objects.get(upload_id=upload_id, domain=domain) except CaseUploadRecord.DoesNotExist: return HttpResponseNotFound() if not user_may_view_file_upload(domain, request.couch_user, case_upload): return HttpResponseForbidden() response = StreamingHttpResponse(open(case_upload.get_tempfile_ref_for_upload_ref(), 'rb')) set_file_download(response, case_upload.upload_file_meta.filename) return response
def case_upload_to_user_json(case_upload, request): domain = case_upload.domain tz = get_timezone_for_request(request) return CaseUploadJSON( domain=case_upload.domain, created=ServerTime(case_upload.created).user_time(tz).ui_string(), upload_id=str(case_upload.upload_id), task_status=case_upload.get_task_status_json(), user_name=get_display_name_for_user_id( domain, case_upload.couch_user_id, default=''), case_type=case_upload.case_type, comment=case_upload.comment, upload_file_name=(case_upload.upload_file_meta.filename if case_upload.upload_file_meta else None), upload_file_length=(case_upload.upload_file_meta.length if case_upload.upload_file_meta else None), upload_file_download_allowed=user_may_view_file_upload( domain, request.couch_user, case_upload), upload_comment_edit_allowed=user_may_update_comment( request.couch_user, case_upload), )