福利解锁列表,返回头像和名字,增加姓名和电话筛选

FFIB 2 lat temu
rodzic
commit
d495e4b7a9
2 zmienionych plików z 13 dodań i 1 usunięć
  1. 4 1
      api/admin_views.py
  2. 9 0
      member/models.py

+ 4 - 1
api/admin_views.py

@@ -1171,7 +1171,6 @@ def member_activity_contribute_welfare_unlock(request, administrator):
1171 1171
             'contribution_id': contribution_id,
1172 1172
             'welfare_type': welfare.welfare_type,
1173 1173
             'welfare_value': welfare.welfare_value,
1174
-            'is_handled': False,
1175 1174
         }
1176 1175
     )
1177 1176
 
@@ -1220,6 +1219,7 @@ def member_activity_contribute_welfare_unlocking_list(request, administrator):
1220 1219
     activity_id = request.POST.get('activity_id', '')
1221 1220
     contribution_id = request.POST.get('contribution_id', '')
1222 1221
     welfare_id = request.POST.get('welfare_id', '')
1222
+    query = request.POST.get('query', '')
1223 1223
     page = request.POST.get('page', 1)
1224 1224
     num = request.POST.get('num', 20)
1225 1225
 
@@ -1232,6 +1232,9 @@ def member_activity_contribute_welfare_unlocking_list(request, administrator):
1232 1232
         unlockings = unlockings.filter(contribution_id=contribution_id)
1233 1233
     if welfare_id:
1234 1234
         unlockings = unlockings.filter(welfare_id=welfare_id)
1235
+    if query:
1236
+        unlockings = unlockings.filter(Q(name__icontains=query) | Q(phone__icontains=query))
1237
+
1235 1238
     unlockings = unlockings.order_by('-pk')
1236 1239
     count = unlockings.count()
1237 1240
     unlockings, left = pagination(unlockings, page, num)

+ 9 - 0
member/models.py

@@ -925,6 +925,12 @@ class MemberActivityContributionWelfareUnlockingInfo(BaseModelMixin, BrandInfoMi
925 925
             welfare = MemberActivityContributionWelfareInfo.objects.get(welfare_id=self.welfare_id)
926 926
         except MemberActivityContributionWelfareInfo.DoesNotExist:
927 927
             welfare = None
928
+        
929
+        try:
930
+            user = MemberActivitySignupInfo.objects.get(user_id=self.user_id, activity_id=self.activity_id)
931
+        except MemberActivitySignupInfo.DoesNotExist:
932
+            user = None
933
+
928 934
         return {
929 935
             'unlocking_id': self.unlocking_id,
930 936
             'brand_id': self.brand_id,
@@ -941,4 +947,7 @@ class MemberActivityContributionWelfareUnlockingInfo(BaseModelMixin, BrandInfoMi
941 947
             'tracking_number': self.tracking_number,
942 948
             'is_handled': self.is_handled,
943 949
             'created_at': tc.local_string(utc_dt=self.created_at),
950
+
951
+            'username': user.name if user else '',
952
+            'useravatar': user.avatar if user else '',
944 953
         }