@@ -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'机身名称') |