Mercurial > hg > orthanc
comparison OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp @ 1279:7f3a65e84d4b
More flexible /modify and /anonymize for single instance
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 02 Feb 2015 16:14:29 +0100 |
parents | 80671157d051 |
children | 6e7e5ed91c2d |
comparison
equal
deleted
inserted
replaced
1278:7aa0630a958e | 1279:7f3a65e84d4b |
---|---|
192 if (target.IsReplaced(DICOM_TAG_PATIENT_NAME) && | 192 if (target.IsReplaced(DICOM_TAG_PATIENT_NAME) && |
193 target.GetReplacement(DICOM_TAG_PATIENT_NAME) == patientName) | 193 target.GetReplacement(DICOM_TAG_PATIENT_NAME) == patientName) |
194 { | 194 { |
195 // Overwrite the random Patient's Name by one that is more | 195 // Overwrite the random Patient's Name by one that is more |
196 // user-friendly (provided none was specified by the user) | 196 // user-friendly (provided none was specified by the user) |
197 target.Replace(DICOM_TAG_PATIENT_NAME, GeneratePatientName(OrthancRestApi::GetContext(call))); | 197 target.Replace(DICOM_TAG_PATIENT_NAME, GeneratePatientName(OrthancRestApi::GetContext(call)), true); |
198 } | 198 } |
199 | 199 |
200 return true; | 200 return true; |
201 } | 201 } |
202 else | 202 else |
359 | 359 |
360 | 360 |
361 static void ModifyInstance(RestApiPostCall& call) | 361 static void ModifyInstance(RestApiPostCall& call) |
362 { | 362 { |
363 DicomModification modification; | 363 DicomModification modification; |
364 modification.SetAllowManualIdentifiers(true); | |
364 | 365 |
365 if (ParseModifyRequest(modification, call)) | 366 if (ParseModifyRequest(modification, call)) |
366 { | 367 { |
367 if (modification.IsReplaced(DICOM_TAG_PATIENT_ID)) | 368 if (modification.IsReplaced(DICOM_TAG_PATIENT_ID)) |
368 { | 369 { |
387 | 388 |
388 | 389 |
389 static void AnonymizeInstance(RestApiPostCall& call) | 390 static void AnonymizeInstance(RestApiPostCall& call) |
390 { | 391 { |
391 DicomModification modification; | 392 DicomModification modification; |
393 modification.SetAllowManualIdentifiers(true); | |
392 | 394 |
393 if (ParseAnonymizationRequest(modification, call)) | 395 if (ParseAnonymizationRequest(modification, call)) |
394 { | 396 { |
395 AnonymizeOrModifyInstance(modification, call); | 397 AnonymizeOrModifyInstance(modification, call); |
396 } | 398 } |