}
+class SaleclerkInfo(BaseModelMixin, SexModelMixin):
+ REFUSED = -1
+ UNVERIFIED = 0
+ ACTIVATED = 1
+ DISABLED = 2
+ DELETED = 3
+ ASSIGN = 10
+
+ USER_STATUS = (
+ (REFUSED, u'已拒绝'),
+ (UNVERIFIED, u'未验证'),
+ (ACTIVATED, u'已激活'),
+ (DISABLED, u'已禁用'),
+ (DELETED, u'已删除'),
+ (ASSIGN, u'已分配'),
+ )
+
+ brand_id = models.CharField(_(u'brand_id'), max_length=32, blank=True, null=True, help_text=u'品牌唯一标识', db_index=True)
+ brand_name = models.CharField(_(u'brand_name'), max_length=255, blank=True, null=True, help_text=u'品牌名称')
+
+ distributor_id = models.CharField(_(u'distributor_id'), max_length=32, blank=True, null=True, help_text=u'经销商唯一标识', db_index=True)
+ distributor_name = models.CharField(_(u'distributor_name'), max_length=32, blank=True, null=True, help_text=u'经销商名称')
+
+ clerk_id = ShortUUIDField(_(u'clerk_id'), max_length=32, help_text=u'店员唯一标识', db_index=True, unique=True)
+ clerk_name = models.CharField(_(u'clerk_name'), max_length=32, blank=True, null=True, help_text=u'店员名称')
+ clerk_sex = models.IntegerField(_(u'clerk_sex'), choices=SexModelMixin.SEX_TUPLE, default=SexModelMixin.MALE, help_text=u'店员性别', db_index=True)
+ clerk_phone = models.CharField(_(u'clerk_phone'), max_length=11, blank=True, null=True, help_text=u'店员联系电话')
+
+ unionid = models.CharField(_(u'unionid'), max_length=32, blank=True, null=True, help_text=u'微信 UnionID', db_index=True, unique=True)
+ openid = models.CharField(_(u'openid'), max_length=32, blank=True, null=True, help_text=u'微信 OpenID', db_index=True, unique=True)
+
+ integral = models.IntegerField(_(u'integral'), default=0, help_text=u'积分')
+ total_integral = models.IntegerField(_(u'total_integral'), default=0, help_text=u'全部积分')
+
+ user_status = models.IntegerField(_(u'user_status'), choices=USER_STATUS, default=UNVERIFIED, help_text=u'用户状态', db_index=True)
+ refused_reason = models.TextField(_(u'refused_reason'), blank=True, null=True, help_text=u'审核拒绝原因')
+
+ is_auth = models.BooleanField(_(u'is_auth'), default=False, help_text=_(u'是否已授权'), db_index=True)
+
+ test_user = models.BooleanField(_(u'test_user'), default=False, help_text=_(u'是否为测试用户'), db_index=True)
+
+ class Meta:
+ verbose_name = _(u'经销商销售员信息')
+ verbose_name_plural = _(u'经销商销售员信息')
+
+ def __unicode__(self):
+ return unicode(self.pk)
+
+ @property
+ def admindata(self):
+ return {
+ 'distributor_id': self.distributor_id,
+ 'distributor_name': self.distributor_name,
+ 'clerk_id': self.clerk_id,
+ 'clerk_name': self.clerk_name,
+ 'clerk_sex': self.clerk_sex,
+ 'clerk_phone': self.clerk_phone,
+ 'integral': self.integral,
+ 'status': self.user_status,
+ 'refused_reason': self.refused_reason,
+ 'is_auth': self.is_auth,
+ }
+
+
class BrandModelDistributorPriceInfo(BaseModelMixin):
brand_id = models.CharField(_(u'brand_id'), max_length=32, blank=True, null=True, help_text=u'品牌唯一标识', db_index=True)
brand_name = models.CharField(_(u'brand_name'), max_length=255, blank=True, null=True, help_text=u'品牌名称')