@@ -44,7 +44,7 @@ class LensmanInfo(BaseModelMixin, LensmanTypeBoolMixin): |
||
| 44 | 44 |
|
| 45 | 45 |
name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'摄影师姓名') |
| 46 | 46 |
sex = models.IntegerField(_(u'sex'), choices=SEX_TYPE, default=MALE, help_text=u'摄影师性别') |
| 47 |
- phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'摄影师电话', db_index=True, unique=True) |
|
| 47 |
+ phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'摄影师电话', db_index=True) |
|
| 48 | 48 |
location = models.CharField(_(u'location'), max_length=255, blank=True, null=True, help_text=u'摄影师地址') |
| 49 | 49 |
|
| 50 | 50 |
proportion = models.FloatField(_(u'proportion'), default=1.0, help_text=u'摄影师分成比例(0.0 ~ 1.0)') |
@@ -182,7 +182,7 @@ class TourGuideInfo(BaseModelMixin): |
||
| 182 | 182 |
|
| 183 | 183 |
name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'导游姓名') |
| 184 | 184 |
sex = models.IntegerField(_(u'sex'), choices=SEX_TYPE, default=MALE, help_text=u'导游性别') |
| 185 |
- phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'导游电话', db_index=True, unique=True) |
|
| 185 |
+ phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'导游电话', db_index=True) |
|
| 186 | 186 |
location = models.CharField(_(u'location'), max_length=255, blank=True, null=True, help_text=u'导游地址') |
| 187 | 187 |
|
| 188 | 188 |
no = models.CharField(_(u'no'), max_length=16, blank=True, null=True, help_text=u'导游证编号') |
@@ -308,7 +308,7 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin): |
||
| 308 | 308 |
sex = models.IntegerField(_(u'sex'), choices=SEX_TYPE, default=MALE, help_text=u'用户性别') |
| 309 | 309 |
nickname = models.CharField(_(u'nickname'), max_length=255, blank=True, null=True, help_text=u'用户昵称') |
| 310 | 310 |
avatar = models.CharField(_(u'avatar'), max_length=255, blank=True, null=True, help_text=u'用户头像') |
| 311 |
- phone = models.CharField(_(u'phone'), max_length=255, blank=True, null=True, help_text=u'用户电话', db_index=True, unique=True) |
|
| 311 |
+ phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'用户电话', db_index=True) |
|
| 312 | 312 |
country = models.CharField(_(u'country'), max_length=255, blank=True, null=True, help_text=u'用户国家') |
| 313 | 313 |
province = models.CharField(_(u'province'), max_length=255, blank=True, null=True, help_text=u'用户省份') |
| 314 | 314 |
city = models.CharField(_(u'city'), max_length=255, blank=True, null=True, help_text=u'用户城市') |
@@ -37,7 +37,7 @@ class GroupInfo(BaseModelMixin): |
||
| 37 | 37 |
group_initio = models.BooleanField(_(u'group_initio'), default=False, help_text=u'群组查看照片从头开始') |
| 38 | 38 |
# 旅行团 |
| 39 | 39 |
name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'导游姓名') |
| 40 |
- phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'导游电话') |
|
| 40 |
+ phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'导游电话') |
|
| 41 | 41 |
started_at = models.DateTimeField(_(u'started_at'), blank=True, null=True, help_text=_(u'旅游团开始时间')) |
| 42 | 42 |
ended_at = models.DateTimeField(_(u'ended_at'), blank=True, null=True, help_text=_(u'旅游团结束时间')) |
| 43 | 43 |
total_persons = models.IntegerField(_(u'total_persons'), default=1, help_text=u'旅游团总人数') |
@@ -164,7 +164,7 @@ class GroupUserInfo(BaseModelMixin): |
||
| 164 | 164 |
# 旅行团相关 |
| 165 | 165 |
subadmin = models.BooleanField(_(u'subadmin'), default=False, help_text=u'副群组管理员') |
| 166 | 166 |
name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'用户姓名') |
| 167 |
- phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'用户电话') |
|
| 167 |
+ phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'用户电话') |
|
| 168 | 168 |
relative_persons = models.IntegerField(_(u'relative_persons'), default=1, help_text=u'关联人数') |
| 169 | 169 |
authority = models.BooleanField(_(u'authority'), default=True, help_text=u'是否有定位权限') |
| 170 | 170 |
remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注') |
@@ -21,7 +21,7 @@ class AdministratorInfo(BaseModelMixin): |
||
| 21 | 21 |
|
| 22 | 22 |
admin_id = ShortUUIDField(_(u'admin_id'), max_length=32, blank=True, null=True, help_text=u'管理员唯一标识', db_index=True, unique=True) |
| 23 | 23 |
|
| 24 |
- phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'管理员电话', db_index=True) |
|
| 24 |
+ phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'管理员电话', db_index=True) |
|
| 25 | 25 |
password = models.CharField(_(u'password'), max_length=255, blank=True, null=True, help_text=u'管理员密码') |
| 26 | 26 |
encryption = models.CharField(_(u'encryption'), max_length=255, blank=True, null=True, help_text=u'管理员密码') |
| 27 | 27 |
|
@@ -53,7 +53,7 @@ class OperatorInfo(BaseModelMixin): |
||
| 53 | 53 |
|
| 54 | 54 |
operator_id = ShortUUIDField(_(u'operator_id'), max_length=32, blank=True, null=True, help_text=u'操作员唯一标识', db_index=True, unique=True) |
| 55 | 55 |
|
| 56 |
- phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'操作员电话', db_index=True) |
|
| 56 |
+ phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'操作员电话', db_index=True) |
|
| 57 | 57 |
password = models.CharField(_(u'password'), max_length=255, blank=True, null=True, help_text=u'操作员密码') |
| 58 | 58 |
encryption = models.CharField(_(u'encryption'), max_length=255, blank=True, null=True, help_text=u'操作员密码') |
| 59 | 59 |
|
@@ -1,8 +1,8 @@ |
||
| 1 | 1 |
Django==1.11.15 |
| 2 | 2 |
django-admin==1.3.2 |
| 3 |
-django-cors-headers==2.3.0 |
|
| 3 |
+django-cors-headers==2.4.0 |
|
| 4 | 4 |
django-curtail-uuid==1.0.4 |
| 5 |
-django-detect==1.0.5 |
|
| 5 |
+django-detect==1.0.6 |
|
| 6 | 6 |
django-file-md5==1.0.2 |
| 7 | 7 |
django-file-upload==1.1.0 |
| 8 | 8 |
django-ip==1.0.2 |