获取最近一次投稿

FFIB vor 2 Jahren
Ursprung
Commit
a5b07d7cb0
3 geänderte Dateien mit 19 neuen Zeilen und 0 gelöschten Zeilen
  1. 11 0
      member/activity_mp_views.py
  2. 6 0
      member/models.py
  3. 2 0
      member/mp_urls.py

+ 11 - 0
member/activity_mp_views.py

@@ -236,3 +236,14 @@ def activity_contribute_detail(request):
236 236
         return response(MemberActivityContributionStatusCode.ACTIVITY_CONTRIBUTION_NOT_FOUND)
237 237
 
238 238
     return response(data=contribution.data)
239
+
240
+
241
+@logit
242
+def activity_contribute_detail_lastest(request):
243
+    brand_id = request.POST.get('brand_id') or settings.KODO_DEFAULT_BRAND_ID
244
+    user_id = request.POST.get('user_id', '')
245
+    activity_id = request.POST.get('activity_id', '')
246
+
247
+    contribution = MemberActivityContributionInfo.objects.filter(activity_id=activity_id, user_id=user_id, status=True).first()
248
+
249
+    return response(data=contribution.data)

+ 6 - 0
member/models.py

@@ -500,6 +500,10 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
500 500
         # 是否已报名
501 501
         return MemberActivityContributionInfo.objects.filter(user_id=user_id, activity_id=self.activity_id, status=True, is_selected=True, audit_status=1, content_type=0).exists()
502 502
 
503
+    def is_contributed(self, user_id):
504
+        # 是否投稿
505
+        return MemberActivityContributionInfo.objects.filter(user_id=user_id, activity_id=self.activity_id, status=True).exists()
506
+
503 507
     @property
504 508
     def welfares(self):
505 509
         try:
@@ -550,6 +554,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
550 554
             'state': self.final_state,
551 555
             'is_signed': self.is_signed(user_id),
552 556
             'is_selected': self.is_selected(user_id),
557
+            'is_contributed': self.is_contributed(user_id),
553 558
             'is_signup': self.is_signup,
554 559
             'share_integral': self.group_share_integral,
555 560
             'share_max_integral': self.group_share_max_integral,
@@ -594,6 +599,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
594 599
             'state': self.final_state,
595 600
             'is_signed': self.is_signed(user_id),
596 601
             'is_selected': self.is_selected(user_id),
602
+            'is_contributed': self.is_contributed(user_id),
597 603
             'is_signup': self.is_signup,
598 604
             'share_integral': self.group_share_integral,
599 605
             'share_max_integral': self.group_share_max_integral,

+ 2 - 0
member/mp_urls.py

@@ -23,4 +23,6 @@ urlpatterns += [
23 23
     url(r'^member/activity/contribute/list$', activity_mp_views.activity_contribute_list, name='member_activity_contribute_list'),
24 24
     url(r'^member/activity/contribute/update$', activity_mp_views.activity_contribute_update, name='member_aactivity_contribute_update'),
25 25
     url(r'^member/activity/contribute/detail$', activity_mp_views.activity_contribute_detail, name='member_activity_contribute_detail'),
26
+
27
+    url(r'^member/activity/contribute/detail/lastest$', activity_mp_views.activity_contribute_detail_lastest, name='member_activity_contribute_detail_lastest'),
26 28
 ]