| @@ -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({ |