outlineStyle.js 11e3a9652a first 7 年之前 outlineWidth.js 11e3a9652a first 7 年之前 overflow.js 11e3a9652a first 7 年之前 overflowX.js 11e3a9652a first 7 年之前 overflowY.js 11e3a9652a first 7 年之前 padding.js 11e3a9652a first 7 年之前 paddingBottom.js 11e3a9652a first 7 年之前 paddingLeft.js 11e3a9652a first 7 年之前 paddingRight.js 11e3a9652a first 7 年之前 paddingTop.js 11e3a9652a first 7 年之前 page.js 11e3a9652a first 7 年之前 pageBreakAfter.js 11e3a9652a first 7 年之前 pageBreakBefore.js 11e3a9652a first 7 年之前 pageBreakInside.js 11e3a9652a first 7 年之前 pause.js 11e3a9652a first 7 年之前 pauseAfter.js 11e3a9652a first 7 年之前 pauseBefore.js 11e3a9652a first 7 年之前 pitch.js 11e3a9652a first 7 年之前 pitchRange.js 11e3a9652a first 7 年之前 playDuring.js 11e3a9652a first 7 年之前 pointerEvents.js 11e3a9652a first 7 年之前 position.js 11e3a9652a first 7 年之前 quotes.js 11e3a9652a first 7 年之前 resize.js 11e3a9652a first 7 年之前 richness.js 11e3a9652a first 7 年之前 right.js 11e3a9652a first 7 年之前 shapeRendering.js 11e3a9652a first 7 年之前 size.js 11e3a9652a first 7 年之前 speak.js 11e3a9652a first 7 年之前 speakHeader.js 11e3a9652a first 7 年之前 speakNumeral.js 11e3a9652a first 7 年之前 speakPunctuation.js 11e3a9652a first 7 年之前 speechRate.js 11e3a9652a first 7 年之前 src.js 11e3a9652a first 7 年之前 stopColor.js 11e3a9652a first 7 年之前 stopOpacity.js 11e3a9652a first 7 年之前 stress.js 11e3a9652a first 7 年之前 stroke.js 11e3a9652a first 7 年之前 strokeDasharray.js 11e3a9652a first 7 年之前 strokeDashoffset.js 11e3a9652a first 7 年之前 strokeLinecap.js 11e3a9652a first 7 年之前 strokeLinejoin.js 11e3a9652a first 7 年之前 strokeMiterlimit.js 11e3a9652a first 7 年之前 strokeOpacity.js 11e3a9652a first 7 年之前 strokeWidth.js 11e3a9652a first 7 年之前 tableLayout.js 11e3a9652a first 7 年之前 textAlign.js 11e3a9652a first 7 年之前 textAnchor.js 11e3a9652a first 7 年之前 textDecoration.js 11e3a9652a first 7 年之前 textIndent.js 11e3a9652a first 7 年之前 textLineThrough.js 11e3a9652a first 7 年之前 textLineThroughColor.js 11e3a9652a first 7 年之前 textLineThroughMode.js 11e3a9652a first 7 年之前 textLineThroughStyle.js 11e3a9652a first 7 年之前 textLineThroughWidth.js 11e3a9652a first 7 年之前 textOverflow.js 11e3a9652a first 7 年之前 textOverline.js 11e3a9652a first 7 年之前 textOverlineColor.js 11e3a9652a first 7 年之前 textOverlineMode.js 11e3a9652a first 7 年之前 textOverlineStyle.js 11e3a9652a first 7 年之前 textOverlineWidth.js 11e3a9652a first 7 年之前 textRendering.js 11e3a9652a first 7 年之前 textShadow.js 11e3a9652a first 7 年之前 textTransform.js 11e3a9652a first 7 年之前 textUnderline.js 11e3a9652a first 7 年之前 textUnderlineColor.js 11e3a9652a first 7 年之前 textUnderlineMode.js 11e3a9652a first 7 年之前 textUnderlineStyle.js 11e3a9652a first 7 年之前 textUnderlineWidth.js 11e3a9652a first 7 年之前 top.js 11e3a9652a first 7 年之前 unicodeBidi.js 11e3a9652a first 7 年之前 unicodeRange.js 11e3a9652a first 7 年之前 vectorEffect.js 11e3a9652a first 7 年之前 verticalAlign.js 11e3a9652a first 7 年之前 visibility.js 11e3a9652a first 7 年之前 voiceFamily.js 11e3a9652a first 7 年之前 volume.js 11e3a9652a first 7 年之前 webkitAnimation.js 11e3a9652a first 7 年之前 webkitAnimationDelay.js 11e3a9652a first 7 年之前 webkitAnimationDirection.js 11e3a9652a first 7 年之前 webkitAnimationDuration.js 11e3a9652a first 7 年之前 webkitAnimationFillMode.js 11e3a9652a first 7 年之前 webkitAnimationIterationCount.js 11e3a9652a first 7 年之前 webkitAnimationName.js 11e3a9652a first 7 年之前 webkitAnimationPlayState.js 11e3a9652a first 7 年之前 webkitAnimationTimingFunction.js 11e3a9652a first 7 年之前 webkitAppearance.js 11e3a9652a first 7 年之前 webkitAspectRatio.js 11e3a9652a first 7 年之前 webkitBackfaceVisibility.js 11e3a9652a first 7 年之前 webkitBackgroundClip.js 11e3a9652a first 7 年之前 webkitBackgroundComposite.js 11e3a9652a first 7 年之前 webkitBackgroundOrigin.js 11e3a9652a first 7 年之前 webkitBackgroundSize.js 11e3a9652a first 7 年之前 webkitBorderAfter.js 11e3a9652a first 7 年之前 webkitBorderAfterColor.js 11e3a9652a first 7 年之前 webkitBorderAfterStyle.js 11e3a9652a first 7 年之前 webkitBorderAfterWidth.js 11e3a9652a first 7 年之前 webkitBorderBefore.js 11e3a9652a first 7 年之前 webkitBorderBeforeColor.js 11e3a9652a first 7 年之前 webkitBorderBeforeStyle.js 11e3a9652a first 7 年之前 webkitBorderBeforeWidth.js 11e3a9652a first 7 年之前 webkitBorderEnd.js 11e3a9652a first 7 年之前 webkitBorderEndColor.js 11e3a9652a first 7 年之前 webkitBorderEndStyle.js 11e3a9652a first 7 年之前 webkitBorderEndWidth.js 11e3a9652a first 7 年之前 webkitBorderFit.js 11e3a9652a first 7 年之前 webkitBorderHorizontalSpacing.js 11e3a9652a first 7 年之前 webkitBorderImage.js 11e3a9652a first 7 年之前 webkitBorderRadius.js 11e3a9652a first 7 年之前 webkitBorderStart.js 11e3a9652a first 7 年之前 webkitBorderStartColor.js 11e3a9652a first 7 年之前 webkitBorderStartStyle.js 11e3a9652a first 7 年之前 webkitBorderStartWidth.js 11e3a9652a first 7 年之前 webkitBorderVerticalSpacing.js 11e3a9652a first 7 年之前 webkitBoxAlign.js 11e3a9652a first 7 年之前 webkitBoxDirection.js 11e3a9652a first 7 年之前 webkitBoxFlex.js 11e3a9652a first 7 年之前 webkitBoxFlexGroup.js 11e3a9652a first 7 年之前 webkitBoxLines.js 11e3a9652a first 7 年之前 webkitBoxOrdinalGroup.js 11e3a9652a first 7 年之前 webkitBoxOrient.js 11e3a9652a first 7 年之前 webkitBoxPack.js 11e3a9652a first 7 年之前 webkitBoxReflect.js 11e3a9652a first 7 年之前 webkitBoxShadow.js 11e3a9652a first 7 年之前 webkitColorCorrection.js 11e3a9652a first 7 年之前 webkitColumnAxis.js 11e3a9652a first 7 年之前 webkitColumnBreakAfter.js 11e3a9652a first 7 年之前 webkitColumnBreakBefore.js 11e3a9652a first 7 年之前 webkitColumnBreakInside.js 11e3a9652a first 7 年之前 webkitColumnCount.js 11e3a9652a first 7 年之前 webkitColumnGap.js 11e3a9652a first 7 年之前 webkitColumnRule.js 11e3a9652a first 7 年之前 webkitColumnRuleColor.js 11e3a9652a first 7 年之前 webkitColumnRuleStyle.js 11e3a9652a first 7 年之前 webkitColumnRuleWidth.js 11e3a9652a first 7 年之前 webkitColumnSpan.js 11e3a9652a first 7 年之前 webkitColumnWidth.js 11e3a9652a first 7 年之前 webkitColumns.js 11e3a9652a first 7 年之前 webkitFilter.js 11e3a9652a first 7 年之前 webkitFlexAlign.js 11e3a9652a first 7 年之前 webkitFlexDirection.js 11e3a9652a first 7 年之前 webkitFlexFlow.js 11e3a9652a first 7 年之前 webkitFlexItemAlign.js 11e3a9652a first 7 年之前 webkitFlexLinePack.js 11e3a9652a first 7 年之前 webkitFlexOrder.js 11e3a9652a first 7 年之前 webkitFlexPack.js 11e3a9652a first 7 年之前 webkitFlexWrap.js 11e3a9652a first 7 年之前 webkitFlowFrom.js 11e3a9652a first 7 年之前 webkitFlowInto.js 11e3a9652a first 7 年之前 webkitFontFeatureSettings.js 11e3a9652a first 7 年之前 webkitFontKerning.js 11e3a9652a first 7 年之前 webkitFontSizeDelta.js 11e3a9652a first 7 年之前 webkitFontSmoothing.js 11e3a9652a first 7 年之前 webkitFontVariantLigatures.js 11e3a9652a first 7 年之前 webkitHighlight.js 11e3a9652a first 7 年之前 webkitHyphenateCharacter.js 11e3a9652a first 7 年之前 webkitHyphenateLimitAfter.js 11e3a9652a first 7 年之前 webkitHyphenateLimitBefore.js 11e3a9652a first 7 年之前 webkitHyphenateLimitLines.js 11e3a9652a first 7 年之前 webkitHyphens.js 11e3a9652a first 7 年之前 webkitLineAlign.js 11e3a9652a first 7 年之前 webkitLineBoxContain.js 11e3a9652a first 7 年之前 webkitLineBreak.js 11e3a9652a first 7 年之前 webkitLineClamp.js 11e3a9652a first 7 年之前 webkitLineGrid.js 11e3a9652a first 7 年之前 webkitLineSnap.js 11e3a9652a first 7 年之前 webkitLocale.js 11e3a9652a first 7 年之前 webkitLogicalHeight.js 11e3a9652a first 7 年之前 webkitLogicalWidth.js 11e3a9652a first 7 年之前 webkitMarginAfter.js 11e3a9652a first 7 年之前 webkitMarginAfterCollapse.js 11e3a9652a first 7 年之前 webkitMarginBefore.js 11e3a9652a first 7 年之前 webkitMarginBeforeCollapse.js 11e3a9652a first 7 年之前 webkitMarginBottomCollapse.js 11e3a9652a first 7 年之前 webkitMarginCollapse.js 11e3a9652a first 7 年之前 webkitMarginEnd.js 11e3a9652a first 7 年之前 webkitMarginStart.js 11e3a9652a first 7 年之前 webkitMarginTopCollapse.js 11e3a9652a first 7 年之前 webkitMarquee.js 11e3a9652a first 7 年之前 webkitMarqueeDirection.js 11e3a9652a first 7 年之前 webkitMarqueeIncrement.js 11e3a9652a first 7 年之前 webkitMarqueeRepetition.js 11e3a9652a first 7 年之前 webkitMarqueeSpeed.js 11e3a9652a first 7 年之前 webkitMarqueeStyle.js 11e3a9652a first 7 年之前 webkitMask.js 11e3a9652a first 7 年之前 webkitMaskAttachment.js 11e3a9652a first 7 年之前 webkitMaskBoxImage.js 11e3a9652a first 7 年之前 webkitMaskBoxImageOutset.js 11e3a9652a first 7 年之前 webkitMaskBoxImageRepeat.js 11e3a9652a first 7 年之前 webkitMaskBoxImageSlice.js 11e3a9652a first 7 年之前 webkitMaskBoxImageSource.js 11e3a9652a first 7 年之前 webkitMaskBoxImageWidth.js 11e3a9652a first 7 年之前 webkitMaskClip.js 11e3a9652a first 7 年之前 webkitMaskComposite.js 11e3a9652a first 7 年之前 webkitMaskImage.js 11e3a9652a first 7 年之前 webkitMaskOrigin.js 11e3a9652a first 7 年之前 webkitMaskPosition.js 11e3a9652a first 7 年之前 webkitMaskPositionX.js 11e3a9652a first 7 年之前 webkitMaskPositionY.js 11e3a9652a first 7 年之前 webkitMaskRepeat.js 11e3a9652a first 7 年之前 webkitMaskRepeatX.js 11e3a9652a first 7 年之前 webkitMaskRepeatY.js 11e3a9652a first 7 年之前 webkitMaskSize.js 11e3a9652a first 7 年之前 webkitMatchNearestMailBlockquoteColor.js 11e3a9652a first 7 年之前 webkitMaxLogicalHeight.js 11e3a9652a first 7 年之前 webkitMaxLogicalWidth.js 11e3a9652a first 7 年之前 webkitMinLogicalHeight.js 11e3a9652a first 7 年之前 webkitMinLogicalWidth.js 11e3a9652a first 7 年之前 webkitNbspMode.js 11e3a9652a first 7 年之前 webkitOverflowScrolling.js 11e3a9652a first 7 年之前 webkitPaddingAfter.js 11e3a9652a first 7 年之前 webkitPaddingBefore.js 11e3a9652a first 7 年之前 webkitPaddingEnd.js 11e3a9652a first 7 年之前 webkitPaddingStart.js 11e3a9652a first 7 年之前 webkitPerspective.js 11e3a9652a first 7 年之前 webkitPerspectiveOrigin.js 11e3a9652a first 7 年之前 webkitPerspectiveOriginX.js 11e3a9652a first 7 年之前 webkitPerspectiveOriginY.js 11e3a9652a first 7 年之前 webkitPrintColorAdjust.js 11e3a9652a first 7 年之前 webkitRegionBreakAfter.js 11e3a9652a first 7 年之前 webkitRegionBreakBefore.js 11e3a9652a first 7 年之前 webkitRegionBreakInside.js 11e3a9652a first 7 年之前 webkitRegionOverflow.js 11e3a9652a first 7 年之前 webkitRtlOrdering.js 11e3a9652a first 7 年之前 webkitSvgShadow.js 11e3a9652a first 7 年之前 webkitTapHighlightColor.js 11e3a9652a first 7 年之前 webkitTextCombine.js 11e3a9652a first 7 年之前 webkitTextDecorationsInEffect.js 11e3a9652a first 7 年之前 webkitTextEmphasis.js 11e3a9652a first 7 年之前 webkitTextEmphasisColor.js 11e3a9652a first 7 年之前 webkitTextEmphasisPosition.js 11e3a9652a first 7 年之前 webkitTextEmphasisStyle.js 11e3a9652a first 7 年之前 webkitTextFillColor.js 11e3a9652a first 7 年之前 webkitTextOrientation.js 11e3a9652a first 7 年之前 webkitTextSecurity.js 11e3a9652a first 7 年之前 webkitTextSizeAdjust.js 11e3a9652a first 7 年之前 webkitTextStroke.js 11e3a9652a first 7 年之前 webkitTextStrokeColor.js 11e3a9652a first 7 年之前 webkitTextStrokeWidth.js 11e3a9652a first 7 年之前 webkitTransform.js 11e3a9652a first 7 年之前 webkitTransformOrigin.js 11e3a9652a first 7 年之前 webkitTransformOriginX.js 11e3a9652a first 7 年之前 webkitTransformOriginY.js 11e3a9652a first 7 年之前 webkitTransformOriginZ.js 11e3a9652a first 7 年之前 webkitTransformStyle.js 11e3a9652a first 7 年之前 webkitTransition.js 11e3a9652a first 7 年之前 webkitTransitionDelay.js 11e3a9652a first 7 年之前 webkitTransitionDuration.js 11e3a9652a first 7 年之前 webkitTransitionProperty.js 11e3a9652a first 7 年之前 webkitTransitionTimingFunction.js 11e3a9652a first 7 年之前 webkitUserDrag.js 11e3a9652a first 7 年之前 webkitUserModify.js 11e3a9652a first 7 年之前 webkitUserSelect.js 11e3a9652a first 7 年之前 webkitWrap.js 11e3a9652a first 7 年之前 webkitWrapFlow.js 11e3a9652a first 7 年之前 webkitWrapMargin.js 11e3a9652a first 7 年之前 webkitWrapPadding.js 11e3a9652a first 7 年之前 webkitWrapShapeInside.js 11e3a9652a first 7 年之前 webkitWrapShapeOutside.js 11e3a9652a first 7 年之前 webkitWrapThrough.js 11e3a9652a first 7 年之前 webkitWritingMode.js 11e3a9652a first 7 年之前 whiteSpace.js 11e3a9652a first 7 年之前 widows.js 11e3a9652a first 7 年之前 width.js 11e3a9652a first 7 年之前 wordBreak.js 11e3a9652a first 7 年之前 wordSpacing.js 11e3a9652a first 7 年之前 wordWrap.js 11e3a9652a first 7 年之前 writingMode.js 11e3a9652a first 7 年之前 zIndex.js 11e3a9652a first 7 年之前 zoom.js 11e3a9652a first 7 年之前 Move image/url from ModelImageInfo to ModelInfo · f1260953bf - Gogs: Go Git Service

Move image/url from ModelImageInfo to ModelInfo

Brightcells 7 years ago
parent
commit
f1260953bf
3 changed files with 45 additions and 4 deletions
  1. 2 2
      mch/admin.py
  2. 26 0
      mch/migrations/0012_auto_20180401_2012.py
  3. 17 2
      mch/models.py

+ 2 - 2
mch/admin.py

@@ -36,7 +36,7 @@ class BrandInfoAdmin(DeleteModelAdmin, admin.ModelAdmin):
36 36
 
37 37
 
38 38
 class ModelInfoAdmin(DeleteModelAdmin, admin.ModelAdmin):
39
-    list_display = ('brand_id', 'brand_name', 'model_id', 'model_name', 'model_full_name', 'model_descr', 'integral', 'position', 'status', 'created_at', 'updated_at')
39
+    list_display = ('brand_id', 'brand_name', 'model_id', 'model_name', 'model_full_name', 'model_descr', 'image', 'url', 'integral', 'position', 'status', 'created_at', 'updated_at')
40 40
     list_filter = ('brand_name', 'status')
41 41
 
42 42
     def save_model(self, request, obj, form, change):
@@ -99,7 +99,7 @@ class ConsumeInfoSubmitLogInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
99 99
 admin.site.register(OperatorInfo, OperatorInfoAdmin)
100 100
 admin.site.register(BrandInfo, BrandInfoAdmin)
101 101
 admin.site.register(ModelInfo, ModelInfoAdmin)
102
-admin.site.register(ModelImageInfo, ModelImageInfoAdmin)
102
+# admin.site.register(ModelImageInfo, ModelImageInfoAdmin)
103 103
 admin.site.register(DistributorInfo, DistributorInfoAdmin)
104 104
 admin.site.register(LatestAppInfo, LatestAppInfoAdmin)
105 105
 admin.site.register(ConsumeInfoSubmitLogInfo, ConsumeInfoSubmitLogInfoAdmin)

+ 26 - 0
mch/migrations/0012_auto_20180401_2012.py

@@ -0,0 +1,26 @@
1
+# -*- coding: utf-8 -*-
2
+# Generated by Django 1.11.11 on 2018-04-01 12:12
3
+from __future__ import unicode_literals
4
+
5
+from django.db import migrations, models
6
+import django_models_ext.fileext
7
+
8
+
9
+class Migration(migrations.Migration):
10
+
11
+    dependencies = [
12
+        ('mch', '0011_modelinfo_model_full_name'),
13
+    ]
14
+
15
+    operations = [
16
+        migrations.AddField(
17
+            model_name='modelinfo',
18
+            name='image',
19
+            field=models.ImageField(blank=True, help_text='\u56fe\u7247', null=True, upload_to=django_models_ext.fileext.upload_path, verbose_name='image'),
20
+        ),
21
+        migrations.AddField(
22
+            model_name='modelinfo',
23
+            name='url',
24
+            field=models.CharField(blank=True, help_text='\u94fe\u63a5', max_length=255, null=True, verbose_name='url'),
25
+        ),
26
+    ]

+ 17 - 2
mch/models.py

@@ -74,6 +74,9 @@ class ModelInfo(BaseModelMixin):
74 74
     model_full_name = models.CharField(_(u'model_full_name'), max_length=255, blank=True, null=True, help_text=u'型号全名称')
75 75
     model_descr = models.TextField(_(u'model_descr'), max_length=255, blank=True, null=True, help_text=u'型号描述')
76 76
 
77
+    image = models.ImageField(_(u'image'), upload_to=upload_path, blank=True, null=True, help_text=u'图片')
78
+    url = models.CharField(_(u'url'), max_length=255, blank=True, null=True, help_text=u'链接')
79
+
77 80
     integral = models.IntegerField(_(u'integral'), default=100, help_text=u'积分')
78 81
 
79 82
     position = models.IntegerField(_(u'position'), default=1, help_text=u'排序')
@@ -86,6 +89,10 @@ class ModelInfo(BaseModelMixin):
86 89
         return unicode(self.pk)
87 90
 
88 91
     @property
92
+    def image_url(self):
93
+        return upload_file_url(self.image)
94
+
95
+    @property
89 96
     def data(self):
90 97
         return {
91 98
             'model_id': str(self.pk),
@@ -94,9 +101,17 @@ class ModelInfo(BaseModelMixin):
94 101
         }
95 102
 
96 103
     @property
104
+    def imgdata(self):
105
+        return {
106
+            'image_url': self.image_url,
107
+            'url': self.url,
108
+        }
109
+
110
+    @property
97 111
     def images(self):
98
-        imgs = ModelImageInfo.objects.filter(model_id=self.model_id, status=True)
99
-        return [img.data for img in imgs]
112
+        return [self.imgdata] if self.image else []
113
+        # imgs = ModelImageInfo.objects.filter(model_id=self.model_id, status=True)
114
+        # return [img.data for img in imgs]
100 115
 
101 116
 
102 117
 class ModelImageInfo(BaseModelMixin):