| @@ -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) | 
| @@ -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 | } |