member_activity_contribute_list 返回用户解锁福利列表

FFIB 2 gadi atpakaļ
vecāks
revīzija
fe9714ca6c
2 mainītis faili ar 26 papildinājumiem un 1 dzēšanām
  1. 1 1
      api/admin_views.py
  2. 25 0
      member/models.py

+ 1 - 1
api/admin_views.py

@@ -986,7 +986,7 @@ def member_activity_contribute_list(request, administrator):
986 986
     contributions = contributions.order_by('-pk')
987 987
     count = contributions.count()
988 988
     contributions, left = pagination(contributions, page, num)
989
-    contributions = [contribution.data for contribution in contributions]
989
+    contributions = [contribution.admindata for contribution in contributions]
990 990
 
991 991
     return response(data={
992 992
         'contributions': contributions,

+ 25 - 0
member/models.py

@@ -742,6 +742,31 @@ class MemberActivityContributionInfo(BaseModelMixin, BrandInfoMixin):
742 742
             'created_at': tc.local_string(utc_dt=self.created_at),
743 743
         }
744 744
 
745
+    @property
746
+    def admindata(self):
747
+        unlock_welfares = MemberActivityContributionWelfareUnlockingInfo.objects.filter(activity_id=self.activity_id, user_id=self.user_id)
748
+        unlock_welfares = [unlock_welfare.data for unlock_welfare in unlock_welfares]
749
+        return {
750
+            'contribution_id': self.contribution_id,
751
+            'brand_id': self.brand_id,
752
+            'brand_name': self.brand_name,
753
+            'user_id': self.user_id,
754
+            'activity_id': self.activity_id,
755
+            'content_type': self.content_type,
756
+            'content_type_str': dict(MemberActivityContributionInfo.CONTENT_TYPE).get(self.content_type),
757
+            'title': self.title,
758
+            'content': self.content,
759
+            'user_name': self.user_name,
760
+            'user_avatar': self.user_avatar,
761
+            'images': self.images,
762
+            'video_url': self.video_url or '',
763
+            'audit_status': self.audit_status,
764
+            'audit_status_str': dict(MemberActivityContributionInfo.AUDIT_STATUS).get(self.audit_status),
765
+            'is_selected': self.is_selected,
766
+            'created_at': tc.local_string(utc_dt=self.created_at),
767
+            'unlock_welfares': unlock_welfares,
768
+        }
769
+
745 770
 
746 771
 class MemberActivityContributionWelfareInfo(BaseModelMixin, BrandInfoMixin):
747 772
     WELFARE_TYPE = (