add group_default_avatar field for GroupInfo

Brightcells преди 9 години
родител
ревизия
f6a88c632b
променени са 3 файла, в които са добавени 30 реда и са изтрити 6 реда
  1. 19 0
      group/migrations/0013_groupinfo_group_default_avatar.py
  2. 2 0
      group/models.py
  3. 9 6
      group/views.py

+ 19 - 0
group/migrations/0013_groupinfo_group_default_avatar.py

@@ -0,0 +1,19 @@
1
+# -*- coding: utf-8 -*-
2
+from __future__ import unicode_literals
3
+
4
+from django.db import models, migrations
5
+
6
+
7
+class Migration(migrations.Migration):
8
+
9
+    dependencies = [
10
+        ('group', '0012_groupinfo_group_avatar'),
11
+    ]
12
+
13
+    operations = [
14
+        migrations.AddField(
15
+            model_name='groupinfo',
16
+            name='group_default_avatar',
17
+            field=models.IntegerField(default=0, help_text='\u7fa4\u7ec4\u9ed8\u8ba4\u5934\u50cf\uff0c0 - 255\uff0c\u6c34\u679c\u5934\u50cf', verbose_name='group_default_avatar'),
18
+        ),
19
+    ]

+ 2 - 0
group/models.py

@@ -19,6 +19,7 @@ class GroupInfo(CreateUpdateMixin):
19 19
     group_id = models.CharField(_(u'group_id'), max_length=255, blank=True, null=True, help_text=u'群组唯一标识', db_index=True, unique=True)
20 20
     admin_id = models.CharField(_(u'admin_id'), max_length=255, blank=True, null=True, help_text=u'用户唯一标识')
21 21
     group_name = models.CharField(_(u'group_name'), max_length=255, blank=True, null=True, help_text=u'群组名称')
22
+    group_default_avatar = models.IntegerField(_(u'group_default_avatar'), default=0, help_text=u'群组默认头像,0 - 255,水果头像')
22 23
     group_avatar = models.CharField(_(u'group_avatar'), max_length=255, blank=True, null=True, help_text=u'群组头像')
23 24
     group_desc = models.TextField(_(u'group_desc'), blank=True, null=True, help_text=u'群组描述')
24 25
     group_from = models.IntegerField(_(u'group_from'), choices=GROUP_FROM, default=APP_GROUP, help_text=u'群组来源')
@@ -37,6 +38,7 @@ class GroupInfo(CreateUpdateMixin):
37 38
         return {
38 39
             'group_id': self.group_id,
39 40
             'group_name': self.group_name,
41
+            'group_default_avatar': self.group_default_avatar,
40 42
             'group_desc': self.group_desc,
41 43
             'group_from': self.group_from,
42 44
             'group_lock': self.group_lock,

+ 9 - 6
group/views.py

@@ -34,6 +34,7 @@ r = settings.REDIS_CACHE
34 34
 def group_create_api(request):
35 35
     user_id = request.POST.get('user_id', '')
36 36
     group_name = request.POST.get('group_name', '')
37
+    group_default_avatar = int(request.POST.get('group_default_avatar', 0))
37 38
 
38 39
     try:
39 40
         user = UserInfo.objects.get(user_id=user_id)
@@ -45,6 +46,7 @@ def group_create_api(request):
45 46
         group_id=group_id,
46 47
         admin_id=user_id,
47 48
         group_name=group_name,
49
+        group_default_avatar=group_default_avatar,
48 50
         group_from=GroupInfo.APP_GROUP,
49 51
     )
50 52
     GroupUserInfo.objects.create(
@@ -647,7 +649,7 @@ def pai2_home_api(request):
647 649
     num = int(request.POST.get('num', settings.PAI2_HOME_PER_PAGE))
648 650
 
649 651
     cursor = connection.cursor()
650
-    cursor.execute(r"select T1.group_id, T2.group_name, T2.group_avatar, T3.photo_thumbnail_path, T3.comment_num, T3.thumbup_num, T3.created_at from (select * from group_groupuserinfo where user_id='{user_id}') as T1 left outer join group_groupinfo as T2 on T1.group_id = T2.group_id left outer join group_groupphotoinfo as T3 on T1.group_id = T3.group_id and T3.id > T1.current_id order by T3.id desc, T3.thumbup_num desc limit {offset}, {rows};".format(
652
+    cursor.execute(r"select T1.group_id, T2.group_name, T2.group_default_avatar, T2.group_avatar, T3.photo_thumbnail_path, T3.comment_num, T3.thumbup_num, T3.created_at from (select * from group_groupuserinfo where user_id='{user_id}') as T1 left outer join group_groupinfo as T2 on T1.group_id = T2.group_id left outer join group_groupphotoinfo as T3 on T1.group_id = T3.group_id and T3.id > T1.current_id order by T3.id desc, T3.thumbup_num desc limit {offset}, {rows};".format(
651 653
         user_id=user_id,
652 654
         offset=0,
653 655
         rows=settings.PAI2_HOME_MAX_ROWS,
@@ -659,11 +661,12 @@ def pai2_home_api(request):
659 661
     rows = [{
660 662
         'group_id': row[0],
661 663
         'group_name': row[1],
662
-        'group_avatar': row[2],
663
-        'photo_thumbnail_url': u'{0}/{1}'.format(settings.IMG_DOMAIN, row[3]) if row[3] else '',
664
-        'comment_num': row[4],
665
-        'thumbup_num': row[5],
666
-        'created_at': row[6],
664
+        'group_default_avatar': row[2],
665
+        'group_avatar': row[3],
666
+        'photo_thumbnail_url': u'{0}/{1}'.format(settings.IMG_DOMAIN, row[4]) if row[4] else '',
667
+        'comment_num': row[5],
668
+        'thumbup_num': row[6],
669
+        'created_at': row[7],
667 670
     } for row in rows]
668 671
 
669 672
     return JsonResponse({