@@ -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 | 
                + ]  | 
            
                @@ -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,  | 
            
                @@ -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({
               |