增加活动海报配置

FFIB 2 ans auparavant
Parent
Commettre
8ca03db8f6
2 fichiers modifiés avec 19 ajouts et 0 suppressions
  1. 8 0
      api/admin_views.py
  2. 11 0
      member/models.py

+ 8 - 0
api/admin_views.py

@@ -822,6 +822,8 @@ def member_activity_update(request, administrator):
822 822
     content_rich_text = request.POST.get('content_rich_text', '')
823 823
     share_h5_link = request.POST.get('share_h5_link', '')
824 824
     activity_state = int(request.POST.get('activity_state', 0))
825
+    poster_kv_img_url = request.POST.get('poster_kv_img_url', '')
826
+    poster_content = request.POST.get('poster_content', '')
825 827
 
826 828
     try:
827 829
         log = MemberActivityInfo.objects.get(activity_id=activity_id, status=True)
@@ -850,6 +852,8 @@ def member_activity_update(request, administrator):
850 852
     log.content_rich_text = content_rich_text
851 853
     log.share_h5_link = share_h5_link
852 854
     log.activity_state = activity_state
855
+    log.poster_kv_img_url = poster_kv_img_url
856
+    log.poster_content = poster_content
853 857
     log.save()
854 858
 
855 859
     return response(200, 'MemberActivityInfo Update Success', u'会员活动更新成功')
@@ -878,6 +882,8 @@ def member_activity_create(request, administrator):
878 882
     content_rich_text = request.POST.get('content_rich_text', '')
879 883
     share_h5_link = request.POST.get('share_h5_link', '')
880 884
     activity_state = int(request.POST.get('activity_state', 0))
885
+    poster_kv_img_url = request.POST.get('poster_kv_img_url', '')
886
+    poster_content = request.POST.get('poster_content', '')
881 887
 
882 888
     MemberActivityInfo.objects.create(
883 889
         brand_id=administrator.brand_id,
@@ -903,6 +909,8 @@ def member_activity_create(request, administrator):
903 909
         content_rich_text=content_rich_text,
904 910
         share_h5_link=share_h5_link,
905 911
         activity_state=activity_state,
912
+        poster_kv_img_url=poster_kv_img_url,
913
+        poster_content=poster_content
906 914
     )
907 915
 
908 916
     return response(200, 'MemberActivityInfo Create Success', u'会员活动创建成功')

+ 11 - 0
member/models.py

@@ -381,6 +381,9 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
381 381
 
382 382
     activity_state = models.IntegerField(_(u'activity_state'), choices=ACTIVITY_STATE, default=0, help_text=u'活动状态', db_index=True)
383 383
 
384
+    poster_kv_img_url = models.CharField(_(u'poster_kv_img_url'), max_length=255, blank=True, default='', help_text=u'海报kv图')
385
+    poster_content = models.CharField(_(u'poster_content'), max_length=255, blank=True, default='', help_text=u'海报内容')
386
+
384 387
     position = models.IntegerField(_(u'position'), default=1, help_text=u'排序', db_index=True)
385 388
 
386 389
     is_upload_qiniu = models.BooleanField(_(u'is_upload_qiniu'), default=False, help_text=_(u'是否已上传七牛'))
@@ -457,6 +460,8 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
457 460
             'state': self.final_state,
458 461
             'is_signed': self.is_signed(user_id),
459 462
             'is_signup': self.is_signup,
463
+            'poster_kv_img_url': self.poster_kv_img_url,
464
+            'poster_content': self.poster_content,
460 465
         }
461 466
 
462 467
     def details(self, user_id):
@@ -486,6 +491,8 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
486 491
             'state': self.final_state,
487 492
             'is_signed': self.is_signed(user_id),
488 493
             'is_signup': self.is_signup,
494
+            'poster_kv_img_url': self.poster_kv_img_url,
495
+            'poster_content': self.poster_content,
489 496
         }
490 497
 
491 498
     @property
@@ -519,6 +526,8 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
519 526
             'share_max_integral': self.group_share_max_integral,
520 527
             'activity_state': self.activity_state,
521 528
             'created_at': tc.local_string(utc_dt=self.created_at),
529
+            'poster_kv_img_url': self.poster_kv_img_url,
530
+            'poster_content': self.poster_content,
522 531
         }
523 532
 
524 533
     @property
@@ -555,6 +564,8 @@ class MemberActivityInfo(BaseModelMixin, BrandInfoMixin):
555 564
             'share_max_integral': self.group_share_max_integral,
556 565
             'activity_state': self.activity_state,
557 566
             'created_at': tc.local_string(utc_dt=self.created_at),
567
+            'poster_kv_img_url': self.poster_kv_img_url,
568
+            'poster_content': self.poster_content,
558 569
         }
559 570
 
560 571