Skip to content

Commit eb07a3b

Browse files
committed
Add remaining deletion rules
Fixes #2511, #1431
1 parent 5322caf commit eb07a3b

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

specifyweb/specify/build_models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def make_relationship(modelname : str, rel: Relationship, datamodel: Datamodel)
9797
return None
9898

9999
try:
100-
on_delete = SPECIAL_DELETION_RULES[f"{modelname}"][f"{rel.name.lower()}"]
100+
on_delete = SPECIAL_DELETION_RULES[f'{modelname.capitalize()}.{rel.name.lower()}']
101101
except KeyError:
102102
reverse = datamodel.reverse_relationship(rel)
103103

specifyweb/specify/deletion_rules.py

+2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
"""
2222
SPECIAL_DELETION_RULES = {
2323
'Agent.specifyuser' : models.SET_NULL,
24+
'Borrow.addressOfRecord' : models.SET_NULL,
25+
'Loanpreparation.preparation' : models.SET_NULL,
2426

2527
# Handle workbench deletion using raw sql in business rules.
2628
'Workbenchrow.workbench': models.DO_NOTHING,

0 commit comments

Comments
 (0)