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 update_case_upload_comment(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_update_comment(request.couch_user, case_upload): return HttpResponseForbidden() comment = request.POST.get('comment') if comment is None: return HttpResponseBadRequest("POST body must contain non-null comment property") elif len(comment) > MAX_COMMENT_LENGTH: return HttpResponseBadRequest("comment must be shorter than {} characters" .format(MAX_COMMENT_LENGTH)) case_upload.comment = comment case_upload.save() return json_response({})
def update_case_upload_comment(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_update_comment(request.couch_user, case_upload): return HttpResponseForbidden() comment = request.POST.get('comment') if comment is None: return HttpResponseBadRequest("POST body must contain non-null comment property") elif len(comment) > MAX_COMMENT_LENGTH: return HttpResponseBadRequest("comment must be shorter than {} characters" .format(MAX_COMMENT_LENGTH)) case_upload.comment = comment case_upload.save() return json_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), )