Skip to content

Commit 392aaf9

Browse files
committed
feat: add is_active and source fields to user query parameters
--bug=1059690 --user=王孝刚 【用户管理】筛选项加上:状态、用户来源 https://www.tapd.cn/62980211/s/1744107
1 parent fbef723 commit 392aaf9

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

apps/users/serializers/user.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,18 +208,34 @@ class Query(serializers.Serializer):
208208
label=_("Email"),
209209
allow_blank=True,
210210
)
211+
is_active = serializers.BooleanField(
212+
required=False,
213+
label=_("Is active"),
214+
default=True
215+
)
216+
source = serializers.CharField(
217+
required=False,
218+
label=_("Source"),
219+
allow_blank=True,
220+
)
211221

212222
def get_query_set(self):
213223
username = self.data.get('username')
214224
nick_name = self.data.get('nick_name')
215225
email = self.data.get('email')
226+
is_active = self.data.get('is_active', True)
227+
source = self.data.get('source', None)
216228
query_set = QuerySet(User)
217229
if username is not None:
218230
query_set = query_set.filter(username__contains=username)
219231
if nick_name is not None:
220232
query_set = query_set.filter(nick_name__contains=nick_name)
221233
if email is not None:
222234
query_set = query_set.filter(email__contains=email)
235+
if is_active is not None:
236+
query_set = query_set.filter(is_active=is_active)
237+
if source is not None:
238+
query_set = query_set.filter(source=source)
223239
query_set = query_set.order_by("-create_time")
224240
return query_set
225241

0 commit comments

Comments
 (0)