@@ -17,8 +17,8 @@ class GroupUserInfoAdmin(admin.ModelAdmin):  | 
            ||
| 17 | 17 | 
                 | 
            
| 18 | 18 | 
                 | 
            
| 19 | 19 | 
                class GroupPhotoInfoAdmin(admin.ModelAdmin):  | 
            
| 20 | 
                -    list_display = ('photo_id', 'group_id', 'user_id', 'nickname', 'photo_path', 'photo_thumbnail_path', 'photo_thumbnail2_path', 'status', 'created_at', 'updated_at')
               | 
            |
| 21 | 
                -    list_filter = ('photo_from', 'status')
               | 
            |
| 20 | 
                +    list_display = ('photo_id', 'group_id', 'user_id', 'nickname', 'photo_path', 'has_watermark', 'photo_thumbnail_path', 'photo_thumbnail2_path', 'status', 'created_at', 'updated_at')
               | 
            |
| 21 | 
                +    list_filter = ('has_watermark', 'photo_from', 'status')
               | 
            |
| 22 | 22 | 
                 | 
            
| 23 | 23 | 
                 | 
            
| 24 | 24 | 
                class GroupPhotoOrderInfoAdmin(admin.ModelAdmin):  | 
            
                @@ -171,6 +171,7 @@ def lensman_photo_upload_api(request):  | 
            ||
| 171 | 171 | 
                'nickname': user.final_nickname,  | 
            
| 172 | 172 | 
                'avatar': user.avatar,  | 
            
| 173 | 173 | 
                'photo_path': photo_info.photo_watermark_path,  | 
            
| 174 | 
                + 'has_watermark': True,  | 
            |
| 174 | 175 | 
                'photo_w': photo_info.photo_w,  | 
            
| 175 | 176 | 
                'photo_h': photo_info.photo_h,  | 
            
| 176 | 177 | 
                'photo_thumbnail_path': photo_info.photo_thumbnail_path,  | 
            
                @@ -0,0 +1,20 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +# Generated by Django 1.11.3 on 2017-08-21 03:13  | 
            |
| 3 | 
                +from __future__ import unicode_literals  | 
            |
| 4 | 
                +  | 
            |
| 5 | 
                +from django.db import migrations, models  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +  | 
            |
| 8 | 
                +class Migration(migrations.Migration):  | 
            |
| 9 | 
                +  | 
            |
| 10 | 
                + dependencies = [  | 
            |
| 11 | 
                +        ('group', '0035_groupuserinfo_admin_status'),
               | 
            |
| 12 | 
                + ]  | 
            |
| 13 | 
                +  | 
            |
| 14 | 
                + operations = [  | 
            |
| 15 | 
                + migrations.AddField(  | 
            |
| 16 | 
                + model_name='groupphotoinfo',  | 
            |
| 17 | 
                + name='has_watermark',  | 
            |
| 18 | 
                + field=models.BooleanField(db_index=True, default=False, help_text='\u662f\u5426\u6709\u6c34\u5370', verbose_name='has_watermark'),  | 
            |
| 19 | 
                + ),  | 
            |
| 20 | 
                + ]  | 
            
                @@ -228,6 +228,7 @@ class GroupPhotoInfo(CreateUpdateMixin):  | 
            ||
| 228 | 228 | 
                photo_md5 = models.CharField(_(u'photo_md5'), max_length=255, blank=True, null=True, help_text=u'照片 MD5', db_index=True)  | 
            
| 229 | 229 | 
                 | 
            
| 230 | 230 | 
                photo_path = models.CharField(_(u'photo_path'), max_length=255, blank=True, null=True, help_text=u'照片存放路径')  | 
            
| 231 | 
                + has_watermark = models.BooleanField(_(u'has_watermark'), default=False, help_text=_(u'是否有水印'), db_index=True)  | 
            |
| 231 | 232 | 
                photo_w = models.IntegerField(_(u'photo_w'), default=0, help_text=u'照片宽度')  | 
            
| 232 | 233 | 
                photo_h = models.IntegerField(_(u'photo_h'), default=0, help_text=u'照片高度')  | 
            
| 233 | 234 | 
                 | 
            
                @@ -289,6 +289,7 @@ def flyimg_upload_api(request):  | 
            ||
| 289 | 289 | 
                'nickname': nickname or user.final_nickname,  | 
            
| 290 | 290 | 
                'avatar': user.avatar,  | 
            
| 291 | 291 | 
                'photo_path': photo_info.photo_path,  | 
            
| 292 | 
                + 'has_watermark': False,  | 
            |
| 292 | 293 | 
                'photo_w': photo_info.photo_w,  | 
            
| 293 | 294 | 
                'photo_h': photo_info.photo_h,  | 
            
| 294 | 295 | 
                'photo_thumbnail_path': photo_info.photo_thumbnail_path,  | 
            
                @@ -181,26 +181,30 @@ def session_join_api(request):  | 
            ||
| 181 | 181 | 
                photo_info = file_save(photo_path=photo.p_photo_path, prefix='photo', ext='.jpeg', thumbnail=True)  | 
            
| 182 | 182 | 
                 | 
            
| 183 | 183 | 
                # 群组照片记录创建  | 
            
| 184 | 
                - group_photo = GroupPhotoInfo.objects.create(  | 
            |
| 184 | 
                + group_photo, created = GroupPhotoInfo.objects.get_or_create(  | 
            |
| 185 | 185 | 
                group_id=group_id,  | 
            
| 186 | 
                - user_id=lensman_id,  | 
            |
| 187 | 
                - nickname=lensman.final_nickname,  | 
            |
| 188 | 
                - avatar=lensman.avatar,  | 
            |
| 189 | 
                - photo_path=photo_info.photo_path,  | 
            |
| 190 | 
                - photo_w=photo_info.photo_w,  | 
            |
| 191 | 
                - photo_h=photo_info.photo_h,  | 
            |
| 192 | 
                - photo_thumbnail_path=photo_info.photo_thumbnail_path,  | 
            |
| 193 | 
                - photo_thumbnail_w=photo_info.photo_thumbnail_w,  | 
            |
| 194 | 
                - photo_thumbnail_h=photo_info.photo_thumbnail_h,  | 
            |
| 195 | 
                - photo_thumbnail2_path=photo_info.photo_thumbnail2_path,  | 
            |
| 196 | 
                - photo_thumbnail2_w=photo_info.photo_thumbnail2_w,  | 
            |
| 197 | 
                - photo_thumbnail2_h=photo_info.photo_thumbnail2_h,  | 
            |
| 198 | 
                - photo_from=GroupPhotoInfo.SESSION_GROUP,  | 
            |
| 199 | 
                - session_id=photo.session_id,  | 
            |
| 200 | 
                - lensman_id=photo.lensman_id,  | 
            |
| 201 | 
                - lensman_photo_id=photo.photo_id,  | 
            |
| 202 | 
                -                nomark=price_info.get('nomark', 999),
               | 
            |
| 203 | 
                -                origin=price_info.get('origin', 999),
               | 
            |
| 186 | 
                + user_id=user_id,  | 
            |
| 187 | 
                + photo_md5=photo_info.photo_md5,  | 
            |
| 188 | 
                +                defaults={
               | 
            |
| 189 | 
                + 'nickname': user.final_nickname,  | 
            |
| 190 | 
                + 'avatar': user.avatar,  | 
            |
| 191 | 
                + 'photo_path': photo_info.photo_watermark_path,  | 
            |
| 192 | 
                + 'has_watermark': True,  | 
            |
| 193 | 
                + 'photo_w': photo_info.photo_w,  | 
            |
| 194 | 
                + 'photo_h': photo_info.photo_h,  | 
            |
| 195 | 
                + 'photo_thumbnail_path': photo_info.photo_thumbnail_path,  | 
            |
| 196 | 
                + 'photo_thumbnail_w': photo_info.photo_thumbnail_w,  | 
            |
| 197 | 
                + 'photo_thumbnail_h': photo_info.photo_thumbnail_h,  | 
            |
| 198 | 
                + 'photo_thumbnail2_path': photo_info.photo_thumbnail2_path,  | 
            |
| 199 | 
                + 'photo_thumbnail2_w': photo_info.photo_thumbnail2_w,  | 
            |
| 200 | 
                + 'photo_thumbnail2_h': photo_info.photo_thumbnail2_h,  | 
            |
| 201 | 
                + 'photo_from': GroupPhotoInfo.SESSION_GROUP,  | 
            |
| 202 | 
                + 'session_id': photo.session_id,  | 
            |
| 203 | 
                + 'lensman_id': photo.lensman_id,  | 
            |
| 204 | 
                + 'lensman_photo_id': photo.photo_id,  | 
            |
| 205 | 
                +                    'nomark': price_info.get('nomark', 999),
               | 
            |
| 206 | 
                +                    'origin': price_info.get('origin', 999),
               | 
            |
| 207 | 
                + }  | 
            |
| 204 | 208 | 
                )  | 
            
| 205 | 209 | 
                 | 
            
| 206 | 210 | 
                if group_photo:  | 
            
                @@ -1,5 +1,4 @@  | 
            ||
| 1 | 1 | 
                -e git+https://github.com/Brightcells/django-q.git#egg=django-q  | 
            
| 2 | 
                --e git+https://github.com/andymccurdy/redis-py.git#egg=redis-py  | 
            |
| 3 | 2 | 
                CodeConvert==2.0.4  | 
            
| 4 | 3 | 
                Django==1.8.4  | 
            
| 5 | 4 | 
                MySQL-python==1.2.5  | 
            
                @@ -19,7 +18,7 @@ django-rlog==1.0.7  | 
            ||
| 19 | 18 | 
                django-shortuuidfield==0.1.3  | 
            
| 20 | 19 | 
                django-six==1.0.2  | 
            
| 21 | 20 | 
                django-uniapi==1.0.0  | 
            
| 22 | 
                -django-we==1.0.7  | 
            |
| 21 | 
                +django-we==1.0.10  | 
            |
| 23 | 22 | 
                djangorestframework==3.6.3  | 
            
| 24 | 23 | 
                furl==1.0.0  | 
            
| 25 | 24 | 
                hiredis==0.2.0  | 
            
                @@ -37,8 +36,9 @@ pywe-response==1.0.1  | 
            ||
| 37 | 36 | 
                pywe-sign==1.0.6  | 
            
| 38 | 37 | 
                pywe-xml==1.0.0  | 
            
| 39 | 38 | 
                qiniu==7.1.4  | 
            
| 39 | 
                +redis==2.10.6  | 
            |
| 40 | 40 | 
                redis-extensions==1.1.1  | 
            
| 41 | 
                -requests==2.18.3  | 
            |
| 41 | 
                +requests==2.18.4  | 
            |
| 42 | 42 | 
                rlog==0.2  | 
            
| 43 | 43 | 
                shortuuid==0.5.0  | 
            
| 44 | 44 | 
                uWSGI==2.0.15  |