Skip to content

Commit b12c466

Browse files
authored
Merge pull request #34 from PROCOLLAB-github/dev
Dev
2 parents 695b3fc + 354655c commit b12c466

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

invites/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55

66
@admin.register(Invite)
77
class InviteAdmin(admin.ModelAdmin):
8-
fields = [""]
8+
fields = ["project", "user", "motivational_letter", "role", "is_accepted"]

invites/filters.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,23 @@ class InviteFilter(filters.FilterSet):
99
Adds filtering to DRF list retrieve views
1010
1111
Parameters to filter by:
12-
project (int), is_active (default to True if not set otherwise) (boolean)
12+
project (int), user (default to request.user if not set otherwise) (int)
1313
1414
Examples:
1515
?project=1 equals to .filter(project_id=1)
16-
(no params passed) equals to .filter(is_active=True)
17-
?is_active=false equals to .filter(is_active=False)
16+
(no params passed) equals to .filter(user=request.user)
17+
?user=4 equals to .filter(user_id=4)
1818
"""
1919

20-
is_active = filters.BooleanFilter(field_name="is_active")
20+
def __init__(self, *args, **kwargs):
21+
"""if user filter is not passed, default to request.user"""
22+
super().__init__(*args, **kwargs)
23+
# if self.data.get("is_active") is None:
24+
if self.data.get("user") is None:
25+
# default filtering by current user
26+
self.data = dict(self.data)
27+
self.data["user"] = kwargs.get("request").user.id
2128

2229
class Meta:
2330
model = Invite
24-
fields = ("project", "is_active")
31+
fields = ("project", "user")

0 commit comments

Comments
 (0)