|
|
@@ -451,6 +451,10 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
|
451
|
451
|
def is_signed(self, user_id):
|
452
|
452
|
# 是否已报名
|
453
|
453
|
return MemberActivitySignupInfo.objects.filter(user_id=user_id, activity_id=self.activity_id, status=True).exists()
|
|
454
|
+
|
|
455
|
+ def is_selected(self, user_id):
|
|
456
|
+ # 是否已报名
|
|
457
|
+ 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()
|
454
|
458
|
|
455
|
459
|
@property
|
456
|
460
|
def welfares(self):
|
|
|
@@ -499,6 +503,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
|
499
|
503
|
'share_h5_link': self.share_h5_link,
|
500
|
504
|
'state': self.final_state,
|
501
|
505
|
'is_signed': self.is_signed(user_id),
|
|
506
|
+ 'is_selected': self.is_selected(user_id),
|
502
|
507
|
'is_signup': self.is_signup,
|
503
|
508
|
'share_integral': self.group_share_integral,
|
504
|
509
|
'share_max_integral': self.group_share_max_integral,
|
|
|
@@ -535,6 +540,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
|
535
|
540
|
'share_h5_link': self.share_h5_link,
|
536
|
541
|
'state': self.final_state,
|
537
|
542
|
'is_signed': self.is_signed(user_id),
|
|
543
|
+ 'is_selected': self.is_selected(user_id),
|
538
|
544
|
'is_signup': self.is_signup,
|
539
|
545
|
'share_integral': self.group_share_integral,
|
540
|
546
|
'share_max_integral': self.group_share_max_integral,
|