ld(_(u'latest_ios_version_name'), max_length=16, blank=True, null=True, help_text=u'最新 iOS 版本名')
|
|
128
|
+ latest_ios_url = models.URLField(_(u'latest_ios_url'), max_length=255, blank=True, null=True, help_text=u'最新版 iOS 链接')
|
|
|
129
|
+
|
|
|
130
|
+ class Meta:
|
|
|
131
|
+ verbose_name = _(u'升级配置信息')
|
|
|
132
|
+ verbose_name_plural = _(u'升级配置信息')
|
|
|
133
|
+
|
|
|
134
|
+ def __unicode__(self):
|
|
|
135
|
+ return u'{0.pk}'.format(self)
|
|
|
136
|
+
|
|
|
137
|
+ @property
|
|
|
138
|
+ def final_latest_adr_url(self):
|
|
|
139
|
+ return self.latest_adr_url or upload_file_url(self.latest_adr_app)
|
|
|
140
|
+
|
|
|
141
|
+ @property
|
|
|
142
|
+ def data(self):
|
|
|
143
|
+ return {
|
|
|
144
|
+ 'latest_adr_version_code': self.latest_adr_version_code,
|
|
|
145
|
+ 'latest_adr_version_name': self.latest_adr_version_name,
|
|
|
146
|
+ 'latest_adr_url': self.final_latest_adr_url,
|
|
|
147
|
+ 'latest_ios_version_code': self.latest_ios_version_code,
|
|
|
148
|
+ 'latest_ios_version_name': self.latest_ios_version_name,
|
|
|
149
|
+ 'latest_ios_url': self.latest_ios_url,
|
|
|
150
|
+ }
|
|
|
151
|
+
|
|
|
152
|
+ @property
|
|
|
153
|
+ def adr(self):
|
|
|
154
|
+ return {
|
|
|
155
|
+ 'latest_adr_version_code': self.latest_adr_version_code,
|
|
|
156
|
+ 'latest_adr_version_name': self.latest_adr_version_name,
|
|
|
157
|
+ 'latest_adr_url': self.final_latest_adr_url,
|
|
|
158
|
+ }
|
|
|
|
@@ -0,0 +1,25 @@
|
|
|
1
|
+# -*- coding: utf-8 -*-
|
|
|
2
|
+# Generated by Django 1.11.9 on 2018-01-14 15:14
|
|
|
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
|
+ ('operation', '0017_auto_20180103_0446'),
|
|
|
12
|
+ ]
|
|
|
13
|
+
|
|
|
14
|
+ operations = [
|
|
|
15
|
+ migrations.AlterField(
|
|
|
16
|
+ model_name='latestappinfo',
|
|
|
17
|
+ name='latest_adr_version_name',
|
|
|
18
|
+ field=models.CharField(blank=True, help_text='\u6700\u65b0\u5b89\u5353\u7248\u672c\u540d', max_length=16, null=True, verbose_name='latest_adr_version_name'),
|
|
|
19
|
+ ),
|
|
|
20
|
+ migrations.AlterField(
|
|
|
21
|
+ model_name='latestappinfo',
|
|
|
22
|
+ name='latest_ios_version_name',
|
|
|
23
|
+ field=models.CharField(blank=True, help_text='\u6700\u65b0 iOS \u7248\u672c\u540d', max_length=16, null=True, verbose_name='latest_ios_version_name'),
|
|
|
24
|
+ ),
|
|
|
25
|
+ ]
|
|
|
|
@@ -9,12 +9,12 @@ from pai2.basemodels import PaiaiSrcMixin, PlatformMixin, VersionMixin
|
|
9
|
9
|
|
|
10
|
10
|
class LatestAppInfo(BaseModelMixin, PaiaiSrcMixin):
|
|
11
|
11
|
latest_adr_version_code = models.IntegerField(_(u'latest_adr_version_code'), default=0, help_text=u'最新安卓版本号')
|
|
12
|
|
- latest_adr_version_name = models.CharField(_(u'latest_adr_version_name'), max_length=255, blank=True, null=True, help_text=u'最新安卓版本名')
|
|
|
12
|
+ latest_adr_version_name = models.CharField(_(u'latest_adr_version_name'), max_length=16, blank=True, null=True, help_text=u'最新安卓版本名')
|
|
13
|
13
|
latest_adr_app = models.FileField(_(u'latest_adr_app'), upload_to=upload_path, blank=True, null=True, help_text=u'最新版安卓 APP')
|
|
14
|
14
|
latest_adr_url = models.URLField(_(u'latest_adr_url'), max_length=255, blank=True, null=True, help_text=u'最新版 APP 链接')
|
|
15
|
15
|
|
|
16
|
16
|
latest_ios_version_code = models.IntegerField(_(u'latest_ios_version_code'), default=0, help_text=u'最新 iOS 版本号')
|
|
17
|
|
- latest_ios_version_name = models.CharField(_(u'latest_ios_version_name'), max_length=255, blank=True, null=True, help_text=u'最新 iOS 版本名')
|
|
|
17
|
+ latest_ios_version_name = models.CharField(_(u'latest_ios_version_name'), max_length=16, blank=True, null=True, help_text=u'最新 iOS 版本名')
|
|
18
|
18
|
latest_ios_url = models.URLField(_(u'latest_ios_url'), max_length=255, blank=True, null=True, help_text=u'最新版 iOS 链接')
|
|
19
|
19
|
|
|
20
|
20
|
class Meta:
|