Skip to content

Commit a9a5bbb

Browse files
committed
Merge branch 'master' of https://github.com/iXce/pylint-django (pull request #70)
2 parents debcdcf + 9e61d98 commit a9a5bbb

File tree

2 files changed

+35
-2
lines changed

2 files changed

+35
-2
lines changed

pylint_django/augmentations/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,8 @@ class ModelB(models.Model):
346346
if (node_is_subclass(cls,
347347
'django.db.models.manager.Manager',
348348
'django.db.models.base.Model',
349-
'.Model')):
349+
'.Model',
350+
'django.db.models.fields.related.ForeignObject')):
350351
# This means that we are looking at a subclass of models.Model
351352
# and something is trying to access a <something>_set attribute.
352353
# Since this could exist, we will return so as not to raise an

pylint_django/transforms/transforms/django_db_models.py

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,39 @@ class Model(object):
1010
MultipleObjectsReturned = MultipleObjectsReturned
1111
DoesNotExist = ObjectDoesNotExist
1212

13+
save = lambda *a, **kw: None
14+
delete = lambda *a, **kw: None
1315

1416
# eliminate E1002 for Manager object
1517
class Manager(object):
16-
pass
18+
get_queryset = lambda *a, **kw: None
19+
none = lambda *a, **kw: None
20+
all = lambda *a, **kw: None
21+
count = lambda *a, **kw: None
22+
dates = lambda *a, **kw: None
23+
distinct = lambda *a, **kw: None
24+
extra = lambda *a, **kw: None
25+
get = lambda *a, **kw: None
26+
get_or_create = lambda *a, **kw: None
27+
create = lambda *a, **kw: None
28+
bulk_create = lambda *a, **kw: None
29+
filter = lambda *a, **kw: None
30+
aggregate = lambda *a, **kw: None
31+
annotate = lambda *a, **kw: None
32+
complex_filter = lambda *a, **kw: None
33+
exclude = lambda *a, **kw: None
34+
in_bulk = lambda *a, **kw: None
35+
iterator = lambda *a, **kw: None
36+
latest = lambda *a, **kw: None
37+
order_by = lambda *a, **kw: None
38+
select_for_update = lambda *a, **kw: None
39+
select_related = lambda *a, **kw: None
40+
prefetch_related = lambda *a, **kw: None
41+
values = lambda *a, **kw: None
42+
values_list = lambda *a, **kw: None
43+
update = lambda *a, **kw: None
44+
reverse = lambda *a, **kw: None
45+
defer = lambda *a, **kw: None
46+
only = lambda *a, **kw: None
47+
using = lambda *a, **kw: None
48+
exists = lambda *a, **kw: None

0 commit comments

Comments
 (0)