in backend/bms_app/restore/schema.py [0:0]
def validate_data_if_config_is_configured(self, data, **kwargs):
"""Validate that all data is set when 'is_configured'=True."""
if data['is_configured']:
required_fields = [
'backup_location', 'rman_cmd', 'pfile_content',
'backup_type', 'control_file'
]
# validate pre-restore related fileds too
if data['run_pre_restore']:
required_fields.extend(['validations'])
errors = [f for f in required_fields if not data.get(f)]
if errors:
raise ValidationError({f: 'is required' for f in errors})
# validate backup_type
validate.OneOf(BackupType.values())(data['backup_type'])