# HG changeset patch # User Sylvain Thénault # Date 1298012650 -3600 # Node ID 7e402e92caa625e0d5860fb99c23d61e736fc26a # Parent 123947d4a875bb82b05a29d8d3ff8ba6d551ed7c# Parent 5ff6cb8bd2b3d2e65bff1db6fdac9a49e61478e3 backport stable diff -r 123947d4a875 -r 7e402e92caa6 server/schemaserial.py --- a/server/schemaserial.py Thu Feb 17 16:46:38 2011 +0100 +++ b/server/schemaserial.py Fri Feb 18 08:04:10 2011 +0100 @@ -235,7 +235,14 @@ uniquecstreid, eeid, releid = values eschema = schema.schema_by_eid(eeid) relations = unique_togethers.setdefault(uniquecstreid, (eschema, [])) - relations[1].append(ertidx[releid]) + rel = ertidx[releid] + if isinstance(rel, schemamod.RelationDefinitionSchema): + # not yet migrated 3.9 database ('relations' target type changed + # to CWRType in 3.10) + rtype = rel.rtype.type + else: + rtype = str(rel) + relations[1].append(rtype) for eschema, unique_together in unique_togethers.itervalues(): eschema._unique_together.append(tuple(sorted(unique_together))) schema.infer_specialization_rules()