- is_upload_qiniu = models.BooleanField(_(u'is_upload_qiniu'), default=False, help_text=_(u'是否已上传七牛'), db_index=True)
+ is_upload_qiniu = models.BooleanField(_(u'is_upload_qiniu'), default=False, help_text=_(u'是否已上传七牛'))
class Meta:
verbose_name = _(u'销售员扫码出库记录')
@@ -90,8 +90,8 @@ class LensmanTypeMixin(LensmanTypeChoicesMixin): |
||
| 90 | 90 |
|
| 91 | 91 |
|
| 92 | 92 |
class LensmanTypeBoolMixin(LensmanTypeChoicesMixin): |
| 93 |
- is_common_lensman = models.BooleanField(_(u'is_common_lensman'), default=False, help_text=u'是否为普通摄影师', db_index=True) |
|
| 94 |
- is_outtake_lensman = models.BooleanField(_(u'is_outtake_lensman'), default=False, help_text=u'是否为花絮摄影师', db_index=True) |
|
| 93 |
+ is_common_lensman = models.BooleanField(_(u'is_common_lensman'), default=False, help_text=u'是否为普通摄影师') |
|
| 94 |
+ is_outtake_lensman = models.BooleanField(_(u'is_outtake_lensman'), default=False, help_text=u'是否为花絮摄影师') |
|
| 95 | 95 |
|
| 96 | 96 |
class Meta: |
| 97 | 97 |
abstract = True |
@@ -14,7 +14,7 @@ class MarketCodeInfo(BaseModelMixin): |
||
| 14 | 14 |
code_index = models.IntegerField(_(u'code_index'), default=0, help_text=u'该码在批次中的偏移量 ') |
| 15 | 15 |
code_url = models.CharField(_(u'code_url'), max_length=128, blank=True, null=True, help_text=u'28位普通码字符 ', db_index=True) |
| 16 | 16 |
|
| 17 |
- has_used = models.BooleanField(_(u'has_used'), default=False, help_text=_(u'是否已使用'), db_index=True) |
|
| 17 |
+ has_used = models.BooleanField(_(u'has_used'), default=False, help_text=_(u'是否已使用')) |
|
| 18 | 18 |
|
| 19 | 19 |
class Meta: |
| 20 | 20 |
verbose_name = _(u'一物一码信息') |
@@ -159,9 +159,9 @@ class ModelInfo(BaseModelMixin): |
||
| 159 | 159 |
|
| 160 | 160 |
position = models.IntegerField(_(u'position'), default=1, help_text=u'排序') |
| 161 | 161 |
|
| 162 |
- display = models.BooleanField(_(u'display'), default=True, help_text=_(u'Display'), db_index=True) |
|
| 162 |
+ display = models.BooleanField(_(u'display'), default=True, help_text=_(u'Display')) |
|
| 163 | 163 |
|
| 164 |
- is_important = models.BooleanField(_(u'is_important'), default=False, help_text=_(u'是否重要型号'), db_index=True) |
|
| 164 |
+ is_important = models.BooleanField(_(u'is_important'), default=False, help_text=_(u'是否重要型号')) |
|
| 165 | 165 |
|
| 166 | 166 |
shot_type_id = models.CharField(_(u'shot_type_id'), max_length=32, blank=True, null=True, help_text=u'镜头类型唯一标识', db_index=True) |
| 167 | 167 |
shot_member_integral = models.IntegerField(_(u'shot_member_integral'), default=0, help_text=u'【消费者】镜头会员积分') |
@@ -309,13 +309,13 @@ class ModelCameraBodyInfo(BaseModelMixin): |
||
| 309 | 309 |
model_name = models.CharField(_(u'model_name'), max_length=32, blank=True, null=True, help_text=u'型号名称') |
| 310 | 310 |
model_full_name = models.CharField(_(u'model_full_name'), max_length=255, blank=True, null=True, help_text=u'型号全名称') |
| 311 | 311 |
model_image = models.ImageField(_(u'model_image'), upload_to=upload_path, blank=True, null=True, help_text=u'镜头图片') |
| 312 |
- is_important = models.BooleanField(_(u'is_important'), default=False, help_text=_(u'是否重要型号'), db_index=True) |
|
| 312 |
+ is_important = models.BooleanField(_(u'is_important'), default=False, help_text=_(u'是否重要型号')) |
|
| 313 | 313 |
|
| 314 | 314 |
camera_brand_name = models.CharField(_(u'camera_brand_name'), max_length=255, blank=True, null=True, help_text=u'机身品牌') |
| 315 | 315 |
camera_name = models.CharField(_(u'camera_name'), max_length=255, blank=True, null=True, help_text=u'机身名称') |
| 316 | 316 |
camera_image = models.ImageField(_(u'camera_image'), upload_to=upload_path, blank=True, null=True, help_text=u'机身图片') |
| 317 | 317 |
camera_market_time = models.DateField(_(u'camera_market_time'), blank=True, null=True, help_text=u'机身上市日期') |
| 318 |
- is_ILDC = models.BooleanField(_(u'is_ILDC'), default=False, help_text=_(u'是否需要原厂转接环'), db_index=True) |
|
| 318 |
+ is_ILDC = models.BooleanField(_(u'is_ILDC'), default=False, help_text=_(u'是否需要原厂转接环')) |
|
| 319 | 319 |
remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注') |
| 320 | 320 |
|
| 321 | 321 |
class Meta: |
@@ -441,11 +441,11 @@ class SaleclerkInfo(BaseModelMixin, SexModelMixin): |
||
| 441 | 441 |
user_status = models.IntegerField(_(u'user_status'), choices=USER_STATUS, default=UNVERIFIED, help_text=u'用户状态', db_index=True) |
| 442 | 442 |
refused_reason = models.TextField(_(u'refused_reason'), blank=True, null=True, help_text=u'审核拒绝原因') |
| 443 | 443 |
|
| 444 |
- is_auth = models.BooleanField(_(u'is_auth'), default=False, help_text=_(u'是否已授权'), db_index=True) |
|
| 444 |
+ is_auth = models.BooleanField(_(u'is_auth'), default=False, help_text=_(u'是否已授权')) |
|
| 445 | 445 |
|
| 446 |
- test_user = models.BooleanField(_(u'test_user'), default=False, help_text=_(u'是否为测试用户'), db_index=True) |
|
| 446 |
+ test_user = models.BooleanField(_(u'test_user'), default=False, help_text=_(u'是否为测试用户')) |
|
| 447 | 447 |
|
| 448 |
- is_online_sales = models.BooleanField(_(u'is_online_sales'), default=False, help_text=_(u'是否为网销'), db_index=True) |
|
| 448 |
+ is_online_sales = models.BooleanField(_(u'is_online_sales'), default=False, help_text=_(u'是否为网销')) |
|
| 449 | 449 |
|
| 450 | 450 |
class Meta: |
| 451 | 451 |
verbose_name = _(u'经销商销售员信息') |
@@ -644,13 +644,13 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin): |
||
| 644 | 644 |
|
| 645 | 645 |
verifyResult = models.IntegerField(_(u'verifyResult'), default=0, help_text=u'验证结果', db_index=True) |
| 646 | 646 |
|
| 647 |
- dupload = models.BooleanField(_(u'dupload'), default=False, help_text=_(u'是否为重复提交'), db_index=True) |
|
| 647 |
+ dupload = models.BooleanField(_(u'dupload'), default=False, help_text=_(u'是否为重复提交')) |
|
| 648 | 648 |
|
| 649 |
- submit_during_activity = models.BooleanField(_(u'submit_during_activity'), default=False, help_text=_(u'是否为活动期间上传'), db_index=True) |
|
| 649 |
+ submit_during_activity = models.BooleanField(_(u'submit_during_activity'), default=False, help_text=_(u'是否为活动期间上传')) |
|
| 650 | 650 |
activity_id = models.IntegerField(_(u'activity_id'), default=0, help_text=_(u'活动唯一标识')) |
| 651 | 651 |
coupon_expire_at = models.DateTimeField(_(u'coupon_expire_at'), blank=True, null=True, help_text=_(u'维修券过期时间')) |
| 652 | 652 |
coupon_value = models.IntegerField(_(u'coupon_value'), default=0, help_text=_(u'维修券金额(单位:分)')) |
| 653 |
- has_used = models.BooleanField(_(u'has_used'), default=False, help_text=_(u'是否已核销'), db_index=True) |
|
| 653 |
+ has_used = models.BooleanField(_(u'has_used'), default=False, help_text=_(u'是否已核销')) |
|
| 654 | 654 |
admin_id = models.CharField(_(u'admin_id'), max_length=32, blank=True, null=True, help_text=u'核销员唯一标识', db_index=True) |
| 655 | 655 |
used_at = models.DateTimeField(_(u'used_at'), blank=True, null=True, help_text=_(u'维修券核销时间')) |
| 656 | 656 |
|
@@ -661,7 +661,7 @@ class ConsumeInfoSubmitLogInfo(BaseModelMixin): |
||
| 661 | 661 |
|
| 662 | 662 |
province = models.CharField(_(u'province'), max_length=32, blank=True, null=True, help_text=u'省份', db_index=True) |
| 663 | 663 |
|
| 664 |
- test_user = models.BooleanField(_(u'test_user'), default=False, help_text=_(u'是否为测试用户'), db_index=True) |
|
| 664 |
+ test_user = models.BooleanField(_(u'test_user'), default=False, help_text=_(u'是否为测试用户')) |
|
| 665 | 665 |
|
| 666 | 666 |
class Meta: |
| 667 | 667 |
verbose_name = _(u'消费者信息提交记录') |
@@ -34,7 +34,7 @@ class GoodsInfo(BaseModelMixin): |
||
| 34 | 34 |
|
| 35 | 35 |
coupon_id = models.CharField(_(u'coupon_id'), max_length=32, blank=True, null=True, help_text=u'券唯一标识', db_index=True) |
| 36 | 36 |
|
| 37 |
- is_slider = models.BooleanField(_(u'is_slider'), default=True, help_text=u'是否为轮播商品', db_index=True) |
|
| 37 |
+ is_slider = models.BooleanField(_(u'is_slider'), default=True, help_text=u'是否为轮播商品') |
|
| 38 | 38 |
slider_image = models.ImageField(_(u'slider_image'), upload_to=upload_path, blank=True, null=True, help_text=u'商品轮播图片') |
| 39 | 39 |
|
| 40 | 40 |
integral = models.IntegerField(_(u'integral'), default=99999, help_text=u'兑换所需积分') |
@@ -42,7 +42,7 @@ class GoodsInfo(BaseModelMixin): |
||
| 42 | 42 |
|
| 43 | 43 |
minlevel = models.IntegerField(_(u'minlevel'), default=0, help_text=u'兑换最低会员级别', db_index=True) |
| 44 | 44 |
|
| 45 |
- only_for_member = models.BooleanField(_(u'only_for_member'), default=False, help_text=u'会员专属', db_index=True) |
|
| 45 |
+ only_for_member = models.BooleanField(_(u'only_for_member'), default=False, help_text=u'会员专属') |
|
| 46 | 46 |
|
| 47 | 47 |
position = models.IntegerField(_(u'position'), default=1, help_text=u'排序', db_index=True) |
| 48 | 48 |
|
@@ -127,7 +127,7 @@ class GoodsOrderInfo(BaseModelMixin): |
||
| 127 | 127 |
|
| 128 | 128 |
integral = models.IntegerField(_(u'integral'), default=99999, help_text=u'兑换所需积分') |
| 129 | 129 |
|
| 130 |
- has_send_template_message = models.BooleanField(_(u'has_send_template_message'), default=True, help_text=u'是否已发送模版消息', db_index=True) |
|
| 130 |
+ has_send_template_message = models.BooleanField(_(u'has_send_template_message'), default=True, help_text=u'是否已发送模版消息') |
|
| 131 | 131 |
|
| 132 | 132 |
class Meta: |
| 133 | 133 |
verbose_name = _(u'会员商品订单信息') |
@@ -187,7 +187,7 @@ class RightInfo(BaseModelMixin): |
||
| 187 | 187 |
position = models.IntegerField(_(u'position'), default=1, help_text=u'排序', db_index=True) |
| 188 | 188 |
|
| 189 | 189 |
# 券相关 |
| 190 |
- is_send_coupon = models.BooleanField(_(u'is_send_coupon'), default=False, help_text=_(u'是否发券'), db_index=True) |
|
| 190 |
+ is_send_coupon = models.BooleanField(_(u'is_send_coupon'), default=False, help_text=_(u'是否发券')) |
|
| 191 | 191 |
coupon_num = models.IntegerField(_(u'coupon_num'), default=0, help_text=_(u'券每会员级别发放张数')) |
| 192 | 192 |
coupon_level1_num = models.IntegerField(_(u'coupon_level1_num'), default=0, help_text=_(u'券每会员级别发放张数')) |
| 193 | 193 |
coupon_level2_num = models.IntegerField(_(u'coupon_level2_num'), default=0, help_text=_(u'券每会员级别发放张数')) |
@@ -303,7 +303,7 @@ class MemberActivityInfo(BaseModelMixin): |
||
| 303 | 303 |
|
| 304 | 304 |
cover = models.ImageField(_(u'cover'), upload_to=upload_path, blank=True, null=True, help_text=u'活动列表图片') |
| 305 | 305 |
|
| 306 |
- is_slider = models.BooleanField(_(u'is_slider'), default=True, help_text=u'是否为轮播活动', db_index=True) |
|
| 306 |
+ is_slider = models.BooleanField(_(u'is_slider'), default=True, help_text=u'是否为轮播活动') |
|
| 307 | 307 |
slider_image = models.ImageField(_(u'slider_image'), upload_to=upload_path, blank=True, null=True, help_text=u'活动轮播图片') |
| 308 | 308 |
|
| 309 | 309 |
content_rich_text = RichTextField(_(u'content_rich_text'), blank=True, null=True, help_text=u'活动描述') |
@@ -313,7 +313,7 @@ class MemberActivityInfo(BaseModelMixin): |
||
| 313 | 313 |
|
| 314 | 314 |
position = models.IntegerField(_(u'position'), default=1, help_text=u'排序', db_index=True) |
| 315 | 315 |
|
| 316 |
- is_signup = models.BooleanField(_(u'is_signup'), default=True, help_text=u'是否有报名功能', db_index=True) |
|
| 316 |
+ is_signup = models.BooleanField(_(u'is_signup'), default=True, help_text=u'是否有报名功能') |
|
| 317 | 317 |
|
| 318 | 318 |
class Meta: |
| 319 | 319 |
verbose_name = _(u'会员活动信息') |
@@ -75,7 +75,7 @@ class OrderInfo(BaseModelMixin): |
||
| 75 | 75 |
pay_status = models.IntegerField(_(u'pay_status'), choices=PAY_STATUS, default=WAITING_PAY, help_text=u'支付状态', db_index=True) |
| 76 | 76 |
paid_at = models.DateTimeField(_(u'paid_at'), blank=True, null=True, help_text=_(u'支付时间')) |
| 77 | 77 |
|
| 78 |
- reback_status = models.BooleanField(_(u'reback_status'), default=False, help_text=u'退款状态', db_index=True) |
|
| 78 |
+ reback_status = models.BooleanField(_(u'reback_status'), default=False, help_text=u'退款状态') |
|
| 79 | 79 |
reback_at = models.DateTimeField(_(u'reback_at'), blank=True, null=True, help_text=_(u'退款时间')) |
| 80 | 80 |
|
| 81 | 81 |
# 微信统一下单 |
@@ -39,9 +39,9 @@ class SalesResponsibilityInfo(BaseModelMixin): |
||
| 39 | 39 |
user_status = models.IntegerField(_(u'user_status'), choices=USER_STATUS_TUPLE, default=UNVERIFIED, help_text=u'用户状态', db_index=True) |
| 40 | 40 |
refused_reason = models.TextField(_(u'refused_reason'), blank=True, null=True, help_text=u'审核拒绝原因') |
| 41 | 41 |
|
| 42 |
- is_auth = models.BooleanField(_(u'is_auth'), default=False, help_text=_(u'是否已授权'), db_index=True) |
|
| 42 |
+ is_auth = models.BooleanField(_(u'is_auth'), default=False, help_text=_(u'是否已授权')) |
|
| 43 | 43 |
|
| 44 |
- is_super = models.BooleanField(_(u'is_super'), default=False, help_text=_(u'是否超级销售担当'), db_index=True) |
|
| 44 |
+ is_super = models.BooleanField(_(u'is_super'), default=False, help_text=_(u'是否超级销售担当')) |
|
| 45 | 45 |
|
| 46 | 46 |
class Meta: |
| 47 | 47 |
verbose_name = _(u'销售担当信息') |
@@ -91,7 +91,7 @@ class SalesResponsibilityInfoModelsSaleStatisticInfo(BaseModelMixin): |
||
| 91 | 91 |
# 型号 |
| 92 | 92 |
model_id = models.CharField(_(u'model_id'), max_length=32, help_text=u'型号唯一标识', db_index=True) |
| 93 | 93 |
model_name = models.CharField(_(u'model_name'), max_length=255, blank=True, null=True, help_text=u'型号名称', db_index=True) |
| 94 |
- is_important = models.BooleanField(_(u'is_important'), default=True, help_text=_(u'是否重要型号'), db_index=True) |
|
| 94 |
+ is_important = models.BooleanField(_(u'is_important'), default=True, help_text=_(u'是否重要型号')) |
|
| 95 | 95 |
|
| 96 | 96 |
ymd = models.IntegerField(_(u'ymd'), default=0, help_text=u'年月日', db_index=True) # 例:20171208, tc.local_string(format='%Y%m%d'), 0 为全部 |
| 97 | 97 |
|