Merge branch 'tamron' of git.xfoto.com.cn:Kodo/kodo into tamron

huangqimin 5 年之前
父节点
当前提交
a6c96a767a
共有 2 个文件被更改,包括 38 次插入5 次删除
  1. 3 3
      api/member_views.py
  2. 35 2
      member/models.py

+ 3 - 3
api/member_views.py

@@ -31,7 +31,7 @@ def member(request):
31 31
     rights = [right.data for right in rights]
32 32
 
33 33
     goods = GoodsInfo.objects.filter(status=True).order_by('position')
34
-    goods = [good.data for good in goods]
34
+    goods = [good.data for good in goods][:2]
35 35
 
36 36
     return response(200, data={
37 37
         'nickname': user.final_nickname,
@@ -146,7 +146,7 @@ def good_detail(request):
146 146
         'final_integral': user.final_integral,
147 147
         'shots_num': user.shots_num,
148 148
         'level': user.level,
149
-        'good': good.data,
149
+        'good': good.details,
150 150
     })
151 151
 
152 152
 
@@ -277,7 +277,7 @@ def activity_detail(request):
277 277
         return response(MemberActivityStatusCode.ACTIVITY_NOT_FOUND)
278 278
 
279 279
     return response(200, data={
280
-        'activity': act.data(user_id),
280
+        'activity': act.details(user_id),
281 281
     })
282 282
 
283 283
 

+ 35 - 2
member/models.py

@@ -69,7 +69,6 @@ class GoodsInfo(BaseModelMixin):
69 69
             'good_id': self.good_id,
70 70
             'good_type': self.good_type,
71 71
             'title': self.title,
72
-            'desc': self.desc,
73 72
             'image': self.image_url,
74 73
             'slider_image': self.slider_image_url,
75 74
             'integral': self.integral,
@@ -77,7 +76,21 @@ class GoodsInfo(BaseModelMixin):
77 76
             'minlevel': self.minlevel,
78 77
             'able': True,
79 78
         }
80
-
79
+    
80
+    @property
81
+    def details(self):
82
+        return {
83
+            'good_id': self.good_id,
84
+            'good_type': self.good_type,
85
+            'title': self.title,
86
+            'image': self.image_url,
87
+            'slider_image': self.slider_image_url,
88
+            'integral': self.integral,
89
+            'fee': self.fee,
90
+            'minlevel': self.minlevel,
91
+            'able': True,
92
+            'desc': self.desc,
93
+        }
81 94
 
82 95
 class GoodsOrderInfo(BaseModelMixin):
83 96
     PHYSICAL = 0
@@ -385,7 +398,27 @@ class MemberActivityInfo(BaseModelMixin):
385 398
             'lon': self.lon,
386 399
             'integral': self.integral,
387 400
             'cover_url': self.cover_url,
401
+            'share_img_link': self.share_img_link,
402
+            'share_h5_link': self.share_h5_link,
403
+            'slider_image': self.slider_image_url,
404
+            'state': self.final_state,
405
+            'is_signed': self.is_signed(user_id),
406
+        }
407
+
408
+    def details(self, user_id):
409
+        return {
410
+            'id': self.activity_id,
411
+            'activity_id': self.activity_id,
412
+            'title': self.title,
413
+            'subtitle': self.subtitle,
414
+            'date': tc.local_string(self.date, format='%Y-%m-%d'),
415
+            'city': self.city,
416
+            'location': self.location,
417
+            'lat': self.lat,
418
+            'lon': self.lon,
419
+            'integral': self.integral,
388 420
             'content_rich_text': self.content_rich_text,
421
+            'cover_url': self.cover_url,
389 422
             'share_img_link': self.share_img_link,
390 423
             'share_h5_link': self.share_h5_link,
391 424
             'slider_image': self.slider_image_url,