Skip to content

Commit f1f9653

Browse files
committed
Added customizable field admin UI and Case Form integration
1 parent 8cd5609 commit f1f9653

32 files changed

Lines changed: 2292 additions & 398 deletions

sormas-api/src/main/java/de/symeda/sormas/api/customizablefield/CustomizableFieldGroup.java

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,34 @@
3333
public enum CustomizableFieldGroup {
3434

3535
// ---- CASE groups --------------------------------------------------------
36-
CASE_TEST_GROUP_1(CustomizableFieldContext.CASE, "caseTestGroup1"),
37-
CASE_TEST_GROUP_2(CustomizableFieldContext.CASE, "caseTestGroup2"),
36+
CASE_DATA_GENERAL(CustomizableFieldContext.CASE, "caseDataGeneral"),
37+
CASE_DATA_CLASSIFICATION(CustomizableFieldContext.CASE, "caseDataClassification"),
38+
CASE_DATA_INVESTIGATION(CustomizableFieldContext.CASE, "caseDataInvestigation"),
39+
CASE_DATA_IDENTIFIERS(CustomizableFieldContext.CASE, "caseDataIdentifiers"),
40+
CASE_DATA_DISEASE(CustomizableFieldContext.CASE, "caseDataDisease"),
41+
CASE_DATA_REINFECTION(CustomizableFieldContext.CASE, "caseDataReinfection"),
42+
CASE_DATA_OUTCOME(CustomizableFieldContext.CASE, "caseDataOutcome"),
43+
CASE_DATA_SEQUELAE(CustomizableFieldContext.CASE, "caseDataSequelae"),
44+
CASE_DATA_JURISDICTION(CustomizableFieldContext.CASE, "caseDataJurisdiction"),
45+
CASE_DATA_PLACE_OF_STAY(CustomizableFieldContext.CASE, "caseDataPlaceOfStay"),
46+
CASE_DATA_QUARANTINE(CustomizableFieldContext.CASE, "caseDataQuarantine"),
47+
CASE_DATA_REPORT_GEO(CustomizableFieldContext.CASE, "caseDataReportGeo"),
48+
CASE_DATA_HEALTH_CONDITIONS(CustomizableFieldContext.CASE, "caseDataHealthConditions"),
49+
CASE_DATA_DIAGNOSTIC(CustomizableFieldContext.CASE, "caseDataDiagnostic"),
50+
CASE_DATA_MEDICAL_INFORMATION(CustomizableFieldContext.CASE, "caseDataMedicalInformation"),
51+
CASE_DATA_VACCINATION(CustomizableFieldContext.CASE, "caseDataVaccination"),
52+
CASE_DATA_CLINICIAN_NOTIFICATION(CustomizableFieldContext.CASE, "caseDataClinicianNotification"),
53+
CASE_DATA_CONTACT_TRACING(CustomizableFieldContext.CASE, "caseDataContactTracing"),
3854

3955
// ---- EPIDATA groups -----------------------------------------------------
4056
EPIDATA_EXPOSURE_INVESTIGATION(CustomizableFieldContext.EPIDATA, "exposureInvestigation"),
4157
EPIDATA_ACTIVITY_AS_CASE(CustomizableFieldContext.EPIDATA, "activityAsCase"),
42-
EPIDATA_CONTACT_WITH_SOURCE_CASE(CustomizableFieldContext.EPIDATA, "contactWithSourceCase");
58+
EPIDATA_CONTACT_WITH_SOURCE_CASE(CustomizableFieldContext.EPIDATA, "contactWithSourceCase"),
59+
60+
// ---- EXPOSURE groups ----------------------------------------------------
61+
EXPOSURE_DETAILS(CustomizableFieldContext.EXPOSURE, "exposureDetails"),
62+
EXPOSURES_GENERAL(CustomizableFieldContext.EXPOSURE, "exposuresGeneral"),
63+
LOCATION_GENERAL(CustomizableFieldContext.EXPOSURE, "locationGeneral");
4364

4465
private final CustomizableFieldContext context;
4566
/**

sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public interface Captions {
5353
String actionCancel = "actionCancel";
5454
String actionClear = "actionClear";
5555
String actionClearAll = "actionClearAll";
56+
String actionClone = "actionClone";
5657
String actionClose = "actionClose";
5758
String actionCompare = "actionCompare";
5859
String actionConfirm = "actionConfirm";
@@ -1214,6 +1215,46 @@ public interface Captions {
12141215
String customizableEnumValueDiseaseCount = "customizableEnumValueDiseaseCount";
12151216
String customizableEnumValueInactiveValues = "customizableEnumValueInactiveValues";
12161217
String customizableEnumValueNoProperties = "customizableEnumValueNoProperties";
1218+
String CustomizableFieldContext_CASE = "CustomizableFieldContext.CASE";
1219+
String CustomizableFieldContext_EPIDATA = "CustomizableFieldContext.EPIDATA";
1220+
String CustomizableFieldGroup_CASE_DATA_CLASSIFICATION = "CustomizableFieldGroup.CASE_DATA_CLASSIFICATION";
1221+
String CustomizableFieldGroup_CASE_DATA_CLINICIAN_NOTIFICATION = "CustomizableFieldGroup.CASE_DATA_CLINICIAN_NOTIFICATION";
1222+
String CustomizableFieldGroup_CASE_DATA_CONTACT_TRACING = "CustomizableFieldGroup.CASE_DATA_CONTACT_TRACING";
1223+
String CustomizableFieldGroup_CASE_DATA_DIAGNOSTIC = "CustomizableFieldGroup.CASE_DATA_DIAGNOSTIC";
1224+
String CustomizableFieldGroup_CASE_DATA_DISEASE = "CustomizableFieldGroup.CASE_DATA_DISEASE";
1225+
String CustomizableFieldGroup_CASE_DATA_GENERAL = "CustomizableFieldGroup.CASE_DATA_GENERAL";
1226+
String CustomizableFieldGroup_CASE_DATA_HEALTH_CONDITIONS = "CustomizableFieldGroup.CASE_DATA_HEALTH_CONDITIONS";
1227+
String CustomizableFieldGroup_CASE_DATA_IDENTIFIERS = "CustomizableFieldGroup.CASE_DATA_IDENTIFIERS";
1228+
String CustomizableFieldGroup_CASE_DATA_INVESTIGATION = "CustomizableFieldGroup.CASE_DATA_INVESTIGATION";
1229+
String CustomizableFieldGroup_CASE_DATA_JURISDICTION = "CustomizableFieldGroup.CASE_DATA_JURISDICTION";
1230+
String CustomizableFieldGroup_CASE_DATA_MEDICAL_INFORMATION = "CustomizableFieldGroup.CASE_DATA_MEDICAL_INFORMATION";
1231+
String CustomizableFieldGroup_CASE_DATA_OUTCOME = "CustomizableFieldGroup.CASE_DATA_OUTCOME";
1232+
String CustomizableFieldGroup_CASE_DATA_PLACE_OF_STAY = "CustomizableFieldGroup.CASE_DATA_PLACE_OF_STAY";
1233+
String CustomizableFieldGroup_CASE_DATA_QUARANTINE = "CustomizableFieldGroup.CASE_DATA_QUARANTINE";
1234+
String CustomizableFieldGroup_CASE_DATA_REINFECTION = "CustomizableFieldGroup.CASE_DATA_REINFECTION";
1235+
String CustomizableFieldGroup_CASE_DATA_REPORT_GEO = "CustomizableFieldGroup.CASE_DATA_REPORT_GEO";
1236+
String CustomizableFieldGroup_CASE_DATA_SEQUELAE = "CustomizableFieldGroup.CASE_DATA_SEQUELAE";
1237+
String CustomizableFieldGroup_CASE_DATA_VACCINATION = "CustomizableFieldGroup.CASE_DATA_VACCINATION";
1238+
String CustomizableFieldGroup_EPIDATA_ACTIVITY_AS_CASE = "CustomizableFieldGroup.EPIDATA_ACTIVITY_AS_CASE";
1239+
String CustomizableFieldGroup_EPIDATA_CONTACT_WITH_SOURCE_CASE = "CustomizableFieldGroup.EPIDATA_CONTACT_WITH_SOURCE_CASE";
1240+
String CustomizableFieldGroup_EPIDATA_EXPOSURE_INVESTIGATION = "CustomizableFieldGroup.EPIDATA_EXPOSURE_INVESTIGATION";
1241+
String CustomizableFieldMetadata_active = "CustomizableFieldMetadata.active";
1242+
String CustomizableFieldMetadata_contextClass = "CustomizableFieldMetadata.contextClass";
1243+
String CustomizableFieldMetadata_defaultValue = "CustomizableFieldMetadata.defaultValue";
1244+
String CustomizableFieldMetadata_description = "CustomizableFieldMetadata.description";
1245+
String CustomizableFieldMetadata_fieldType = "CustomizableFieldMetadata.fieldType";
1246+
String CustomizableFieldMetadata_mandatory = "CustomizableFieldMetadata.mandatory";
1247+
String CustomizableFieldMetadata_name = "CustomizableFieldMetadata.name";
1248+
String CustomizableFieldMetadata_readOnly = "CustomizableFieldMetadata.readOnly";
1249+
String CustomizableFieldMetadata_uiGroup = "CustomizableFieldMetadata.uiGroup";
1250+
String CustomizableFieldMetadata_uiLinePosition = "CustomizableFieldMetadata.uiLinePosition";
1251+
String CustomizableFieldMetadata_uiLineWeight = "CustomizableFieldMetadata.uiLineWeight";
1252+
String CustomizableFieldMetadata_visibilityRestrictions = "CustomizableFieldMetadata.visibilityRestrictions";
1253+
String CustomizableFieldMetadata_visibilityRestrictionsDiseases = "CustomizableFieldMetadata.visibilityRestrictionsDiseases";
1254+
String customizableFieldsActiveOnly = "customizableFieldsActiveOnly";
1255+
String customizableFieldsAllActive = "customizableFieldsAllActive";
1256+
String customizableFieldsInactiveOnly = "customizableFieldsInactiveOnly";
1257+
String customizableFieldsNewLabel = "customizableFieldsNewLabel";
12171258
String dashboardAggregatedNumber = "dashboardAggregatedNumber";
12181259
String dashboardAlive = "dashboardAlive";
12191260
String dashboardApplyCustomFilter = "dashboardApplyCustomFilter";
@@ -1841,6 +1882,7 @@ public interface Captions {
18411882
String Exposure_animalVaccinated = "Exposure.animalVaccinated";
18421883
String Exposure_bodyOfWater = "Exposure.bodyOfWater";
18431884
String Exposure_childcareFacilityDetails = "Exposure.childcareFacilityDetails";
1885+
String Exposure_conditionOfAnimal = "Exposure.conditionOfAnimal";
18441886
String Exposure_connectionNumber = "Exposure.connectionNumber";
18451887
String Exposure_contactFactorDetails = "Exposure.contactFactorDetails";
18461888
String Exposure_contactFactors = "Exposure.contactFactors";
@@ -3490,6 +3532,8 @@ public interface Captions {
34903532
String View_configuration_countries_short = "View.configuration.countries.short";
34913533
String View_configuration_customizableEnums = "View.configuration.customizableEnums";
34923534
String View_configuration_customizableEnums_short = "View.configuration.customizableEnums.short";
3535+
String View_configuration_customizableFields = "View.configuration.customizableFields";
3536+
String View_configuration_customizableFields_short = "View.configuration.customizableFields.short";
34933537
String View_configuration_devMode = "View.configuration.devMode";
34943538
String View_configuration_devMode_short = "View.configuration.devMode.short";
34953539
String View_configuration_diseaseconfiguration = "View.configuration.diseaseconfiguration";

sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,7 @@ public interface Strings {
506506
String headingClinicalMeasurements = "headingClinicalMeasurements";
507507
String headingClinicalPresentation = "headingClinicalPresentation";
508508
String headingClinicalVisitsDeleted = "headingClinicalVisitsDeleted";
509+
String headingCloneCustomizableField = "headingCloneCustomizableField";
509510
String headingClusterType = "headingClusterType";
510511
String headingComparisonCase = "headingComparisonCase";
511512
String headingCompleteness = "headingCompleteness";
@@ -514,6 +515,7 @@ public interface Strings {
514515
String headingConfirmBulkGrantSpecialAccess = "headingConfirmBulkGrantSpecialAccess";
515516
String headingConfirmChoice = "headingConfirmChoice";
516517
String headingConfirmDearchiving = "headingConfirmDearchiving";
518+
String headingConfirmDeleteCustomizableField = "headingConfirmDeleteCustomizableField";
517519
String headingConfirmDeletion = "headingConfirmDeletion";
518520
String headingConfirmDisabling = "headingConfirmDisabling";
519521
String headingConfirmEnabling = "headingConfirmEnabling";
@@ -546,6 +548,7 @@ public interface Strings {
546548
String headingCorrectSample = "headingCorrectSample";
547549
String headingCreateAdditionalTest = "headingCreateAdditionalTest";
548550
String headingCreateCampaignDataForm = "headingCreateCampaignDataForm";
551+
String headingCreateCustomizableField = "headingCreateCustomizableField";
549552
String headingCreateEntry = "headingCreateEntry";
550553
String headingCreateNewAction = "headingCreateNewAction";
551554
String headingCreateNewAggregateReport = "headingCreateNewAggregateReport";
@@ -579,6 +582,11 @@ public interface Strings {
579582
String headingCreateSurveillanceReport = "headingCreateSurveillanceReport";
580583
String headingCurrentHospitalization = "headingCurrentHospitalization";
581584
String headingCustomizableEnumConfigurationInfo = "headingCustomizableEnumConfigurationInfo";
585+
String headingCustomizableFieldBasics = "headingCustomizableFieldBasics";
586+
String headingCustomizableFieldBehavior = "headingCustomizableFieldBehavior";
587+
String headingCustomizableFieldPlacement = "headingCustomizableFieldPlacement";
588+
String headingCustomizableFieldTranslations = "headingCustomizableFieldTranslations";
589+
String headingCustomizableFieldVisibility = "headingCustomizableFieldVisibility";
582590
String headingDatabaseExportFailed = "headingDatabaseExportFailed";
583591
String headingDataImport = "headingDataImport";
584592
String headingDearchiveAdverseEvent = "headingDearchiveAdverseEvent";
@@ -620,6 +628,7 @@ public interface Strings {
620628
String headingEditContacts = "headingEditContacts";
621629
String headingEditContinent = "headingEditContinent";
622630
String headingEditCountry = "headingEditCountry";
631+
String headingEditCustomizableField = "headingEditCustomizableField";
623632
String headingEditEventParticipant = "headingEditEventParticipant";
624633
String headingEditEvents = "headingEditEvents";
625634
String headingEditLineListing = "headingEditLineListing";
@@ -1086,6 +1095,8 @@ public interface Strings {
10861095
String infoNoAefiInvestigations = "infoNoAefiInvestigations";
10871096
String infoNoCasesFoundStatistics = "infoNoCasesFoundStatistics";
10881097
String infoNoCustomizableEnumTranslations = "infoNoCustomizableEnumTranslations";
1098+
String infoNoCustomizableFieldOptions = "infoNoCustomizableFieldOptions";
1099+
String infoNoCustomizableFieldTranslations = "infoNoCustomizableFieldTranslations";
10891100
String infoNoDiseaseConfigurationAgeGroups = "infoNoDiseaseConfigurationAgeGroups";
10901101
String infoNoDiseaseSelected = "infoNoDiseaseSelected";
10911102
String infoNoEnvironmentSamples = "infoNoEnvironmentSamples";
@@ -1175,6 +1186,7 @@ public interface Strings {
11751186
String infoVaccinationDoseCount = "infoVaccinationDoseCount";
11761187
String infoWeeklyReportsView = "infoWeeklyReportsView";
11771188
String labelActualLongSeed = "labelActualLongSeed";
1189+
String labelCustomizableFieldOptions = "labelCustomizableFieldOptions";
11781190
String labelNoVaccinationDate = "labelNoVaccinationDate";
11791191
String labelNoVaccineName = "labelNoVaccineName";
11801192
String labelNumberOfAreas = "labelNumberOfAreas";
@@ -1383,6 +1395,10 @@ public interface Strings {
13831395
String messageCountVisitsNotSetToLostAccessDeniedReason = "messageCountVisitsNotSetToLostAccessDeniedReason";
13841396
String messageCreateCollectionTask = "messageCreateCollectionTask";
13851397
String messageCustomizableEnumValueSaved = "messageCustomizableEnumValueSaved";
1398+
String messageCustomizableFieldCloned = "messageCustomizableFieldCloned";
1399+
String messageCustomizableFieldCreated = "messageCustomizableFieldCreated";
1400+
String messageCustomizableFieldDeleted = "messageCustomizableFieldDeleted";
1401+
String messageCustomizableFieldSaved = "messageCustomizableFieldSaved";
13861402
String messageDatabaseExportFailed = "messageDatabaseExportFailed";
13871403
String messageDeleteImmunizationVaccinations = "messageDeleteImmunizationVaccinations";
13881404
String messageDeleteReasonNotFilled = "messageDeleteReasonNotFilled";
@@ -1797,6 +1813,7 @@ public interface Strings {
17971813
String promptCasesEpiWeekTo = "promptCasesEpiWeekTo";
17981814
String promptCaseSex = "promptCaseSex";
17991815
String promptCasesSearchField = "promptCasesSearchField";
1816+
String promptConfirmDeleteCustomizableField = "promptConfirmDeleteCustomizableField";
18001817
String promptContactDateFrom = "promptContactDateFrom";
18011818
String promptContactDateTo = "promptContactDateTo";
18021819
String promptContactDateType = "promptContactDateType";
@@ -1807,6 +1824,8 @@ public interface Strings {
18071824
String promptCustomizableEnumSearchField = "promptCustomizableEnumSearchField";
18081825
String promptCustomizableEnumTranslationCaption = "promptCustomizableEnumTranslationCaption";
18091826
String promptCustomizableEnumTranslationLanguage = "promptCustomizableEnumTranslationLanguage";
1827+
String promptCustomizableFieldOption = "promptCustomizableFieldOption";
1828+
String promptCustomizableFieldSearchField = "promptCustomizableFieldSearchField";
18101829
String promptDateTo = "promptDateTo";
18111830
String promptDisease = "promptDisease";
18121831
String promptDiseaseConfigurationAgeFrom = "promptDiseaseConfigurationAgeFrom";

sormas-api/src/main/java/de/symeda/sormas/api/user/DefaultUserRole.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,7 @@ public Set<UserRight> getDefaultUserRights() {
484484
SORMAS_UI,
485485
DEV_MODE,
486486
CUSTOMIZABLE_ENUM_MANAGEMENT,
487+
CUSTOMIZABLE_FIELD_MANAGEMENT,
487488
SYSTEM_CONFIGURATION));
488489
break;
489490
case ADMIN_SUPERVISOR:

sormas-api/src/main/java/de/symeda/sormas/api/user/UserRight.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,7 @@ public enum UserRight {
321321
EXTERNAL_EMAIL_SEND(UserRightGroup.EXTERNAL_EMAILS),
322322
EXTERNAL_EMAIL_ATTACH_DOCUMENTS(UserRightGroup.EXTERNAL_EMAILS, UserRight._EXTERNAL_EMAIL_SEND),
323323
CUSTOMIZABLE_ENUM_MANAGEMENT(UserRightGroup.CONFIGURATION),
324+
CUSTOMIZABLE_FIELD_MANAGEMENT(UserRightGroup.CONFIGURATION),
324325
SYSTEM_CONFIGURATION(UserRightGroup.CONFIGURATION),
325326
DISEASE_MANAGEMENT(UserRightGroup.CONFIGURATION),
326327
EPIPULSE_EXPORT_VIEW(UserRightGroup.EPIPULSE),
@@ -572,6 +573,7 @@ public enum UserRight {
572573
public static final String _EXTERNAL_EMAIL_SEND = "EXTERNAL_EMAIL_SEND";
573574
public static final String _EXTERNAL_EMAIL_ATTACH_DOCUMENTS = "EXTERNAL_EMAIL_ATTACH_DOCUMENTS";
574575
public static final String _CUSTOMIZABLE_ENUM_MANAGEMENT = "CUSTOMIZABLE_ENUM_MANAGEMENT";
576+
public static final String _CUSTOMIZABLE_FIELD_MANAGEMENT = "CUSTOMIZABLE_FIELD_MANAGEMENT";
575577
public static final String _SYSTEM_CONFIGURATION = "SYSTEM_CONFIGURATION";
576578
public static final String _DISEASE_MANAGEMENT = "DISEASE_MANAGEMENT";
577579

sormas-api/src/main/resources/captions.properties

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ actionImportAllSubcontinents=Import default subcontinents
144144
actionLogout=Logout
145145
actionNewEntry=New entry
146146
actionOkay=Okay
147+
actionClone=Clone
147148
actionConfirmFilters=Confirm filters
148149
actionResetFilters=Reset filters
149150
actionApplyFilters=Apply filters
@@ -3334,6 +3335,8 @@ View.configuration.emailTemplates=Email Templates
33343335
View.configuration.emailTemplates.short=Email Templates
33353336
View.configuration.customizableEnums=Customizable Enum Configuration
33363337
View.configuration.customizableEnums.short=Customizable Enums
3338+
View.configuration.customizableFields=Customizable Fields
3339+
View.configuration.customizableFields.short=Customizable Fields
33373340
View.configuration.diseaseconfiguration=Disease Configuration
33383341
View.configuration.diseaseconfiguration.short=Disease Configuration
33393342
View.contacts=Contact Directory
@@ -3709,6 +3712,52 @@ SystemConfigurationValue.pattern = Pattern
37093712
SystemConfigurationValue.value = Value
37103713
SystemConfigurationValue.General = General
37113714

3715+
# CustomizableFieldMetadata
3716+
CustomizableFieldMetadata.name = Internal Name
3717+
CustomizableFieldMetadata.description = Description
3718+
CustomizableFieldMetadata.fieldType = Field Type
3719+
CustomizableFieldMetadata.contextClass = Context / Entity
3720+
CustomizableFieldMetadata.uiGroup = UI Group
3721+
CustomizableFieldMetadata.uiLinePosition = Line Position
3722+
CustomizableFieldMetadata.uiLineWeight = Line Weight
3723+
CustomizableFieldMetadata.active = Active
3724+
CustomizableFieldMetadata.mandatory = Mandatory
3725+
CustomizableFieldMetadata.readOnly = Read Only
3726+
CustomizableFieldMetadata.defaultValue = Default Value
3727+
CustomizableFieldMetadata.visibilityRestrictions = Visibility Restrictions
3728+
CustomizableFieldMetadata.visibilityRestrictionsDiseases = Visible for Diseases
3729+
customizableFieldsAllActive = All
3730+
customizableFieldsActiveOnly = Active only
3731+
customizableFieldsInactiveOnly = Inactive only
3732+
customizableFieldsNewLabel = New name for clone
3733+
3734+
# CustomizableFieldGroup
3735+
CustomizableFieldGroup.CASE_DATA_GENERAL = Case Data General
3736+
CustomizableFieldGroup.CASE_DATA_CLASSIFICATION = Case Data Classification
3737+
CustomizableFieldGroup.CASE_DATA_INVESTIGATION = Case Data Investigation
3738+
CustomizableFieldGroup.CASE_DATA_IDENTIFIERS = Case Data Identifiers
3739+
CustomizableFieldGroup.CASE_DATA_DISEASE = Case Data Disease
3740+
CustomizableFieldGroup.CASE_DATA_REINFECTION = Case Data Reinfection
3741+
CustomizableFieldGroup.CASE_DATA_OUTCOME = Case Data Outcome
3742+
CustomizableFieldGroup.CASE_DATA_SEQUELAE = Case Data Sequelae
3743+
CustomizableFieldGroup.CASE_DATA_JURISDICTION = Case Data Jurisdiction
3744+
CustomizableFieldGroup.CASE_DATA_PLACE_OF_STAY = Case Data Place Of Stay
3745+
CustomizableFieldGroup.CASE_DATA_QUARANTINE = Case Data Quarantine
3746+
CustomizableFieldGroup.CASE_DATA_REPORT_GEO = Case Data Report Geo
3747+
CustomizableFieldGroup.CASE_DATA_HEALTH_CONDITIONS = Case Data Health Conditions
3748+
CustomizableFieldGroup.CASE_DATA_DIAGNOSTIC = Case Data Diagnostic
3749+
CustomizableFieldGroup.CASE_DATA_MEDICAL_INFORMATION = Case Data Medical Information
3750+
CustomizableFieldGroup.CASE_DATA_VACCINATION = Case Data Vaccination
3751+
CustomizableFieldGroup.CASE_DATA_CLINICIAN_NOTIFICATION = Case Data Clinician Notification
3752+
CustomizableFieldGroup.CASE_DATA_CONTACT_TRACING = Case Data Contact Tracing
3753+
CustomizableFieldGroup.EPIDATA_EXPOSURE_INVESTIGATION = Exposure Investigation
3754+
CustomizableFieldGroup.EPIDATA_ACTIVITY_AS_CASE = Activity as Case
3755+
CustomizableFieldGroup.EPIDATA_CONTACT_WITH_SOURCE_CASE = Contact with Source Case
3756+
3757+
# CustomizableFieldContext
3758+
CustomizableFieldContext.CASE = Case
3759+
CustomizableFieldContext.EPIDATA = Epidemiological Data
3760+
37123761
# Notifier
37133762
Notifier.notification = Notification
37143763
Notification.dateOfNotification = Date of notification

0 commit comments

Comments
 (0)