def validate_data_if_config_is_configured()

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'])