Skip to content

Commit 1f66659

Browse files
tausbnRasmusWL
authored andcommitted
Python: Add Django FileField model
1 parent aa3f1cf commit 1f66659

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

python/ql/lib/semmle/python/frameworks/Django.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -781,6 +781,9 @@ module PrivateDjango {
781781
.getMember(className)
782782
.getASubclass*()
783783
)
784+
or
785+
result =
786+
ModelOutput::getATypeNode("django.db.models.FileField~Subclass").getASubclass*()
784787
}
785788
}
786789

python/ql/src/meta/ClassHierarchy/Find.ql

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,14 @@ class AiohttpView extends FindSubclassesSpec {
437437
override API::Node getAlreadyModeledClass() { result = AiohttpWebModel::View::subclassRef() }
438438
}
439439

440+
class DjangoFileField extends FindSubclassesSpec {
441+
DjangoFileField() { this = "django.db.models.FileField~Subclass" }
442+
443+
override API::Node getAlreadyModeledClass() {
444+
result = PrivateDjango::DjangoImpl::DB::Models::FileField::subclassRef()
445+
}
446+
}
447+
440448
bindingset[fullyQualified]
441449
predicate fullyQualifiedToYamlFormat(string fullyQualified, string type2, string path) {
442450
exists(int firstDot | firstDot = fullyQualified.indexOf(".", 0, 0) |

0 commit comments

Comments
 (0)