@@ -170,6 +170,7 @@ def model_cameras(request):  | 
            ||
| 170 | 170 | 
                cameras = ModelCameraBodyInfo.objects.filter(brand_id=brand_id, status=True)  | 
            
| 171 | 171 | 
                if kw:  | 
            
| 172 | 172 | 
                cameras = cameras.filter(Q(model_name__icontains=kw) | Q(model_full_name__icontains=kw) | Q(camera_name__icontains=kw))  | 
            
| 173 | 
                +    cameras = cameras.order_by('-is_important', 'model_name')
               | 
            |
| 173 | 174 | 
                count = cameras.count()  | 
            
| 174 | 175 | 
                cameras, left = pagination(cameras, page, num)  | 
            
| 175 | 176 | 
                cameras = [camera.data for camera in cameras]  | 
            
                @@ -89,20 +89,13 @@ class ModelInfoAdmin(DeleteModelAdmin, admin.ModelAdmin):  | 
            ||
| 89 | 89 | 
                model_name=obj.model_uni_name,  | 
            
| 90 | 90 | 
                ).update(  | 
            
| 91 | 91 | 
                model_image=obj.shot_member_image,  | 
            
| 92 | 
                + is_important=obj.is_important,  | 
            |
| 92 | 93 | 
                )  | 
            
| 93 | 94 | 
                 | 
            
| 94 | 95 | 
                def delete_model(self, request, obj):  | 
            
| 95 | 96 | 
                obj.delete()  | 
            
| 96 | 97 | 
                update_member_shot_data()  | 
            
| 97 | 98 | 
                 | 
            
| 98 | 
                - # 更新"型号机身适配"型号图片  | 
            |
| 99 | 
                - ModelCameraBodyInfo.objects.filter(  | 
            |
| 100 | 
                - brand_id=obj.brand_id,  | 
            |
| 101 | 
                - model_name=obj.model_uni_name,  | 
            |
| 102 | 
                - ).update(  | 
            |
| 103 | 
                - model_image=None,  | 
            |
| 104 | 
                - )  | 
            |
| 105 | 
                -  | 
            |
| 106 | 99 | 
                 | 
            
| 107 | 100 | 
                class CameraModelInfoAdmin(admin.ModelAdmin):  | 
            
| 108 | 101 | 
                     list_display = ('brand_id', 'brand_name', 'camera_brand_name', 'camera_name', 'camera_image', 'status', 'created_at', 'updated_at')
               | 
            
                @@ -120,22 +113,10 @@ class CameraModelInfoAdmin(admin.ModelAdmin):  | 
            ||
| 120 | 113 | 
                camera_image=obj.camera_image,  | 
            
| 121 | 114 | 
                )  | 
            
| 122 | 115 | 
                 | 
            
| 123 | 
                - def delete_model(self, request, obj):  | 
            |
| 124 | 
                - obj.delete()  | 
            |
| 125 | 
                -  | 
            |
| 126 | 
                - # 更新"型号机身适配"机身图片  | 
            |
| 127 | 
                - ModelCameraBodyInfo.objects.filter(  | 
            |
| 128 | 
                - brand_id=obj.brand_id,  | 
            |
| 129 | 
                - camera_brand_name=obj.camera_brand_name,  | 
            |
| 130 | 
                - camera_name=obj.camera_name,  | 
            |
| 131 | 
                - ).update(  | 
            |
| 132 | 
                - camera_image=None,  | 
            |
| 133 | 
                - )  | 
            |
| 134 | 
                -  | 
            |
| 135 | 116 | 
                 | 
            
| 136 | 117 | 
                class ModelCameraBodyInfoAdmin(DeleteModelAdmin, admin.ModelAdmin):  | 
            
| 137 | 
                -    list_display = ('brand_id', 'brand_name', 'model_name', 'model_full_name', 'model_image', 'camera_brand_name', 'camera_name', 'camera_image', 'status', 'created_at', 'updated_at')
               | 
            |
| 138 | 
                -    list_filter = ('brand_name', 'model_name', 'camera_brand_name', 'status')
               | 
            |
| 118 | 
                +    list_display = ('brand_id', 'brand_name', 'model_name', 'model_full_name', 'model_image', 'is_important', 'camera_brand_name', 'camera_name', 'camera_image', 'status', 'created_at', 'updated_at')
               | 
            |
| 119 | 
                +    list_filter = ('brand_name', 'model_name', 'is_important', 'camera_brand_name', 'status')
               | 
            |
| 139 | 120 | 
                     readonly_fields = ('model_image', 'camera_image')
               | 
            
| 140 | 121 | 
                     search_fields = ('brand_id', 'brand_name', 'model_name', 'model_full_name', 'camera_name')
               | 
            
| 141 | 122 | 
                 | 
            
                @@ -0,0 +1,20 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +# Generated by Django 1.11.28 on 2020-03-04 11:35  | 
            |
| 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 | 
                +        ('mch', '0047_auto_20200304_1848'),
               | 
            |
| 12 | 
                + ]  | 
            |
| 13 | 
                +  | 
            |
| 14 | 
                + operations = [  | 
            |
| 15 | 
                + migrations.AddField(  | 
            |
| 16 | 
                + model_name='modelcamerabodyinfo',  | 
            |
| 17 | 
                + name='is_important',  | 
            |
| 18 | 
                + field=models.BooleanField(db_index=True, default=False, help_text='\u662f\u5426\u91cd\u8981\u578b\u53f7', verbose_name='is_important'),  | 
            |
| 19 | 
                + ),  | 
            |
| 20 | 
                + ]  | 
            
                @@ -306,6 +306,7 @@ class ModelCameraBodyInfo(BaseModelMixin):  | 
            ||
| 306 | 306 | 
                model_name = models.CharField(_(u'model_name'), max_length=32, blank=True, null=True, help_text=u'型号名称')  | 
            
| 307 | 307 | 
                model_full_name = models.CharField(_(u'model_full_name'), max_length=255, blank=True, null=True, help_text=u'型号全名称')  | 
            
| 308 | 308 | 
                model_image = models.ImageField(_(u'model_image'), upload_to=upload_path, blank=True, null=True, help_text=u'镜头图片')  | 
            
| 309 | 
                + is_important = models.BooleanField(_(u'is_important'), default=False, help_text=_(u'是否重要型号'), db_index=True)  | 
            |
| 309 | 310 | 
                 | 
            
| 310 | 311 | 
                camera_brand_name = models.CharField(_(u'camera_brand_name'), max_length=255, blank=True, null=True, help_text=u'机身品牌')  | 
            
| 311 | 312 | 
                camera_name = models.CharField(_(u'camera_name'), max_length=255, blank=True, null=True, help_text=u'机身名称')  |