|
|
@@ -434,6 +434,14 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
|
434
|
434
|
# 是否已报名
|
435
|
435
|
return MemberActivitySignupInfo.objects.filter(user_id=user_id, activity_id=self.activity_id, status=True).exists()
|
436
|
436
|
|
|
437
|
+ @property
|
|
438
|
+ def welfares(self):
|
|
439
|
+ try:
|
|
440
|
+ welfares = MemberActivityContributionWelfareInfo.objects.get(activity_id=self.activity_id, status=True)
|
|
441
|
+ return [welfare.data for welfare in welfares]
|
|
442
|
+ except MemberActivityContributionWelfareInfo.DoesNotExist:
|
|
443
|
+ return []
|
|
444
|
+
|
437
|
445
|
def data(self, user_id):
|
438
|
446
|
return {
|
439
|
447
|
'id': self.activity_id,
|
|
|
@@ -528,6 +536,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
|
528
|
536
|
'created_at': tc.local_string(utc_dt=self.created_at),
|
529
|
537
|
'poster_kv_img_url': self.poster_kv_img_url,
|
530
|
538
|
'poster_content': self.poster_content,
|
|
539
|
+ 'welfares': self.welfares,
|
531
|
540
|
}
|
532
|
541
|
|
533
|
542
|
@property
|
|
|
@@ -566,6 +575,7 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
|
566
|
575
|
'created_at': tc.local_string(utc_dt=self.created_at),
|
567
|
576
|
'poster_kv_img_url': self.poster_kv_img_url,
|
568
|
577
|
'poster_content': self.poster_content,
|
|
578
|
+ 'welfares': self.welfares,
|
569
|
579
|
}
|
570
|
580
|
|
571
|
581
|
|