@@ -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'会员活动创建成功')  | 
            
                @@ -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 | 
                 |