Skip to content

Commit d15ca90

Browse files
committed
disable default validators for reference fields in tests with manual primary keys
1 parent d54037e commit d15ca90

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

pydal/validators.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -635,15 +635,12 @@ def __init__(
635635
self.dbset = dbset
636636

637637
table = None
638-
# if it is a table with an id
639-
if isinstance(field, Table) and hasattr(table, "_id"):
638+
if isinstance(field, Table):
640639
table = field
641640
field = table._id
642641
fname = str(field)
643-
# if it is a field
644642
if isinstance(field, Field):
645643
fname = str(field)
646-
# if it is a table.field name
647644
elif isinstance(field, str):
648645
items = field.split(".")
649646
if len(items) == 1 or items[1] == "id":

tests/sql.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3160,8 +3160,8 @@ def testTFK(self):
31603160
)
31613161
db.define_table(
31623162
"t2",
3163-
Field("ref1", type=db.t1.id1, rname="bar1"),
3164-
Field("ref2", type=db.t1.id2, rname="bar2"),
3163+
Field("ref1", type=db.t1.id1, rname="bar1", requires=None),
3164+
Field("ref2", type=db.t1.id2, rname="bar2", requires=None),
31653165
)
31663166
db.t1.insert(id1="a", id2=1, val=10)
31673167
db.t1.insert(id1="a", id2=2, val=30)

0 commit comments

Comments
 (0)