From bdec59b7946a27094f133f15fe96e2c620249246 Mon Sep 17 00:00:00 2001 From: b123400 Date: Wed, 13 Nov 2024 14:15:03 +0900 Subject: [PATCH] Handle expected data in database --- src/model/sequence.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/model/sequence.rb b/src/model/sequence.rb index 208ce0d5..52bcefc4 100644 --- a/src/model/sequence.rb +++ b/src/model/sequence.rb @@ -226,6 +226,14 @@ def galenic_forms }.compact.uniq end def has_patinfo? + # There are bad records in the database, that despite odba's class saying it's a Patinfo, + # it's actually a PatinfoDocument. Probably a bug in ODBA. + # https://github.com/zdavatz/oddb.org/issues/280 + if !@patinfo.nil? && @patinfo.respond_to?(:odba_instance) && !@patinfo.odba_instance.is_a?(ODDB::Patinfo) + @patinfo = nil + odba_store + return false + end ((!@patinfo.nil? and @patinfo.valid?) || !@pdf_patinfo.nil?) \ && patinfo_active? \ && (company && !company.disable_patinfo)