Ejemplo n.º 1
0
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),
    )
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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),
    )