class Package(models.Model): order = models.ForeignKey(Order, default='') shipping = models.ForeignKey(Shipping, default='', verbose_name='Shipping method') # sku = models.CharField(max_length=100,default='',blank=True,null=True,verbose_name="Sku") # quantity = models.CharField(max_length=100,default='',blank=True,null=True,verbose_name="Qty") tracking_number = models.CharField(max_length=200, default='', verbose_name="Track Number") note = models.TextField(default='', blank=True, null=True, verbose_name="Note") created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"Create") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"Update") class Meta: verbose_name = 'Package' verbose_name_plural = 'Packages' def __unicode__(self): return str('')
class OrderShipments(models.Model): IS_ERROR = ( (1, u'是'), (0, u'否'), ) admin = models.ForeignKey(User, blank=True, null=True, verbose_name=u'Admin') # site_id = models.BooleanField(default=1, blank=True) order = models.ForeignKey(Order, blank=True, null=True,) ordernum = models.CharField(max_length=100, blank=True, null=True, verbose_name=u"订单号") carrier = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name=u"物流") tracking_code = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name=u"运单号") tracking_link = models.CharField(max_length=255, default='', blank=True, null=True, verbose_name=u"物流查询地址") ship_price = models.FloatField(default=0.0, blank=True, null=True, verbose_name=u"运费") ship_date = UnixDateTimeField(blank=True, null=True, verbose_name=u"发货时间") actual_weight = models.FloatField(default=0.0, blank=True, null=True, verbose_name=u"发货实称重量") is_error = models.IntegerField(choices=IS_ERROR, default=0, blank=True, null=True, verbose_name=u"追踪问题") package_id = models.IntegerField(default=0, blank=True, null=True,) created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"创建时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否删除") def __unicode__(self): return str(self.id) class Meta: verbose_name = u'发货信息' verbose_name_plural = u'发货信息'
class OrderPayments(models.Model): order = models.ForeignKey(Order, blank=True, null=True,) customer = models.ForeignKey('accounts.Customers', blank=True, null=True,) payment_method = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name=u"支付方式") trans_id = models.CharField(max_length=255, default='', blank=True, null=True, verbose_name=u"交易号") amount = models.FloatField(default=0.0, verbose_name=u"订单金额") currency = models.CharField(max_length=10, default='', blank=True, null=True, verbose_name=u"币种") comment = models.TextField(default='', blank=True, null=True, verbose_name=u"内容") #cache = models.CharField(max_length=300, default='', blank=True, null=True, verbose_name=u"交易号") payment_status = models.CharField(max_length=255, default='', blank=True, null=True) ip = models.CharField(max_length=20, blank=True, null=True, verbose_name="IP",) first_name = models.CharField(max_length=100, default='', blank=True,null=True) last_name = models.CharField(max_length=100, default='', blank=True,null=True) email = models.EmailField(default='', blank=True,null=True, verbose_name=u"客户邮箱") address = models.CharField(max_length=500, default='', blank=True, null=True) city = models.CharField(max_length=255, default='', blank=True, null=True) state = models.CharField(max_length=255, default='', blank=True, null=True) # country = models.ForeignKey('core.Country', null=True, blank=True) country = models.CharField(max_length=255, default='', blank=True, null=True) zip = models.CharField(max_length=100, default='', blank=True, null=True) phone = models.CharField(max_length=100, default='', blank=True, null=True) vip_status = models.IntegerField(default=0, blank=True, null=True, verbose_name=u"vip状态") created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"创建时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否删除") def __unicode__(self): return str(self.id) class Meta: verbose_name = u'订单支付历史' verbose_name_plural = u'订单支付历史'
class OrderHistory(models.Model): order = models.ForeignKey( Order, default='', ) operation_type = models.CharField(max_length=200, default='', verbose_name=u"Operation-type") admin = models.ForeignKey(User, default='', verbose_name="Admin") operation_content = models.TextField(default='', blank=True, null=True, verbose_name=u"Operation-content") created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"Created") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"Updated") def __unicode__(self): return str('')
class ShippingItem(models.Model): package = models.ForeignKey(Package, default='') # product = models.ForeignKey(Product,default='',blank=True,null=True) name = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name="Name") sku = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name="Sku") quantity = models.IntegerField(default=0, blank=True, null=True, verbose_name=u"Quantity") created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"Create") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"Update")
class Point_Payments(models.Model): customer = models.ForeignKey(Customers) amount = models.IntegerField(default=0, blank=True, verbose_name=u"积分数量") # order = models.ForeignKey(Order) order_id = models.IntegerField(default=0, null=True, blank=True) order_date = UnixDateTimeField(blank=True, null=True, verbose_name=u"下单日期") order_num = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name=u"订单号") note = models.TextField(default='', blank=True, null=True, verbose_name=u"备注信息") created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"新增时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=0, blank=True, verbose_name=u"是否已删除") class Meta: verbose_name = u'积分使用记录' verbose_name_plural = u'积分使用记录' def __unicode__(self): return str('')
class OrderShipmentitems(models.Model): order = models.ForeignKey(Order) shipment = models.ForeignKey(OrderShipments) item = models.ForeignKey(Product) quantity = models.IntegerField(default=1, blank=True,null=True, verbose_name=u"数量") created = UnixDateTimeField(auto_now_add=True, blank=True,null=True, verbose_name=u"创建时间") updated = UnixDateTimeField(auto_now=True, blank=True,null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否删除") def __unicode__(self): return str(self.id) def get_ShipmentProductSKU(self): sku = Product.objects.filter(id=self.item).values_list('sku') return sku[0][0] def get_image_thumb(self): #images = self.Productimage_set.order_by('id').filter(deleted=False).first() images = ProductImage.filter(product_id=self.item_id,deleted=False).first() if images: image_url = str(images.image) image_url_array = image_url.split('/') url = '/'+image_url_array[0]+'/100/'+image_url_array[2] else: url = "/static/admin/img/100x100.png" return format_html(u'<img src="%s" />' % (url))
class Location(models.Model): class Meta: db_table = 'location' location_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) name = models.CharField(max_length=200) state = models.CharField(max_length=200) country = models.CharField(max_length=200) apt_number = models.CharField(max_length=200, null=True, blank=True) street_address = models.CharField(max_length=200) city = models.CharField(max_length=200) zip_code = models.IntegerField() created = UnixDateTimeField() modified = UnixDateTimeField(auto_now=True) def save(self, *args, **kwargs): if not self.created: self.created = datetime.datetime.now() else: self.created = dateutil.parser.parse(self.created) super(Location, self).save() def to_address(self): return self.street_address + ", " + self.city + ", " + self.state + ", " + str( self.zip_code)
class Mail_types(models.Model): name = models.CharField(max_length=255) created = UnixDateTimeField(auto_now_add=True, verbose_name=u"新增时间") updated = UnixDateTimeField(auto_now=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, verbose_name=u"是否已删除") class Meta: verbose_name = u'邮件分类' verbose_name_plural = u'邮件分类'
class BillingAddress(models.Model): customer = models.ForeignKey(Customer, default='') billing_country = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name=_('Billing Country')) billing_state = models.CharField(max_length=200, default='', blank=True, null=True, verbose_name=_('Billing State/Province')) billing_city = models.CharField(max_length=200, default='', blank=True, null=True, verbose_name=_('Billing City')) billing_address = models.CharField(max_length=500, default='', blank=True, null=True, verbose_name=_('Billing Address')) billing_zip = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name=_('Billing Zip/Postal code')) billing_phone = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name=_('Billing Home Phone')) billing_mobile = models.CharField(max_length=100, default='', blank=True, null=True, verbose_name=_('Billing Mobile')) created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=_("Create")) updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=_("Update")) class Meta: verbose_name = _('Billing Address') verbose_name_plural = _('Billing Address') def __unicode__(self): return str('')
class OrderItem(models.Model): # site_id = models.BooleanField(default=1, blank=True) order = models.ForeignKey(Order, default='', null=True) product = models.ForeignKey(Product, default='', null=True) item = models.ForeignKey(Productitem, blank=True, null=True, verbose_name=u"item_id") name = models.CharField(max_length=255, default='', blank=True, null=True, verbose_name=u"Name") sku = models.CharField(max_length=255, default='', blank=True, null=True, verbose_name=u"SKU") link = models.CharField(max_length=255, default='', blank=True, null=True, verbose_name=u"URL") quantity = models.IntegerField(default=0, blank=True, null=True, verbose_name=u"数量") original_price = models.FloatField(default=0.0, blank=True, null=True,) price = models.FloatField(default=0.0, blank=True, null=True, verbose_name=u"Price") cost = models.FloatField(default=0.0, blank=True, null=True, verbose_name=u"Cost") is_gift = models.BooleanField(default=False, blank=True, verbose_name=u"Is_gift") weight = models.FloatField(default=0.0, blank=True, null=True, verbose_name=u"Weight") key = models.CharField(max_length=200, default='', blank=True, null=True,) customize_type = models.CharField(max_length=50, default='none', blank=True, null=True,) customize = models.CharField(max_length=50, default='', blank=True, null=True,) status = models.CharField(max_length=50, default='', blank=True, null=True, verbose_name=u'Status') tracking_number = models.CharField(max_length=255, default='', blank=True, null=True, verbose_name=u"运单号") tracking_link = models.CharField(max_length=255, default='', blank=True, null=True, verbose_name=u"物流查询地址") attributes = models.CharField(max_length=1000, default='', blank=True, null=True, verbose_name=u'Attributes') erp_line_id = models.IntegerField(default=0, blank=True, null=True) erp_line_status = models.CharField(max_length=255, default='', blank=True, null=True) custom_made = models.CharField(max_length=50, default='', blank=True, null=True) created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"创建时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否删除") @property def symbol(self): return get_symbol(self.currency) def __unicode__(self): return str(self.id) class Meta: verbose_name = u'产品信息' verbose_name_plural = u'产品信息' def get_image_thumb(self): #images = self.Productimage_set.order_by('id').filter(deleted=False).first() images = ProductImage.filter(product_id=self.product_id).order_by('id').first() image_url = '' if images: image = str(images.image) if image: image_url = image else: image_name = str(images.id)+'.jpg' image_url = 'pimgs/pimages/'+image_name return image_url
class Address(models.Model): IS_DEFAULT = ( (1, u'默认地址'), (0, u'普通地址'), ) user = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True) customer = models.ForeignKey(Customers, null=True) firstname = models.CharField(max_length=255, default='', blank=True, null=True) lastname = models.CharField(max_length=255, default='', blank=True, null=True) address = models.CharField(max_length=500, default='', blank=True, null=True) address1 = models.CharField(max_length=500, default='', blank=True, null=True) city = models.CharField(max_length=250, default='', blank=True, null=True) state = models.CharField(max_length=250, default='', blank=True, null=True) # country = models.ForeignKey('core.Country', null=True, blank=True) country = models.CharField(max_length=255, null=True, blank=True) zip = models.CharField(max_length=100, default='', blank=True, null=True) phone = models.CharField(max_length=100, default='', blank=True, null=True) created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"新增时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否已删除") #add field # site_id = models.BooleanField(default=1) is_default = models.BooleanField(choices=IS_DEFAULT, default=0) class Meta: verbose_name = u'地址管理' verbose_name_plural = u'地址管理' def __unicode__(self): return str('')
class Point_Records(models.Model): TYPE = ( ('product_show', u'产品秀积分'), ('review', u'评论奖励积分'), ('feedback', u'互动反馈积分'), ('promoting', u'推广奖励积分'), ('register', u'注册赠送积分'), ('order', u'购物赠送积分'), ('affiliate', u'佣金兑换积分'), ('compensation', u'订单补偿积分'), ) STATUS = ( ('activated', u'activated'), ('pending', u'pending'), ) customer = models.ForeignKey(Customers) amount = models.IntegerField(default=0, blank=True, verbose_name=u"积分") type = models.CharField(max_length=100, choices=TYPE, default='product_show', blank=True, null=True, verbose_name=u"积分类型") status = models.CharField(max_length=20, choices=STATUS, default='activated', blank=True, null=True, verbose_name=u"状态") # order = models.ForeignKey(Order,default='', null=True, blank=True) order_id = models.IntegerField(default=0, null=True, blank=True) admin = models.ForeignKey(User, blank=True, null=True, verbose_name=u'Admin') created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"新增时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=0, blank=True, verbose_name=u"是否已删除") class Meta: verbose_name = u'积分记录' verbose_name_plural = u'积分记录' def __unicode__(self): return str(self.id)
class CelebrityFees(models.Model): celebrity = models.ForeignKey(Celebrits, blank=True, null=True, verbose_name=u'红人ID') email = models.CharField(max_length=100, default='', blank= True, verbose_name=u'红人邮箱') fee = models.FloatField(default=0.0, blank=True, verbose_name=u'Fee') currency = models.CharField(max_length=50, default='USD', blank=True, verbose_name="币种") pp_account = models.CharField(max_length=100, default='', blank=True, verbose_name=u'PP Account') admin = models.ForeignKey(User,verbose_name='Admin') what_for=models.CharField(max_length=100, default='', blank=True,null=True, verbose_name=u'What for') created = UnixDateTimeField(auto_now_add=True, blank=True,null=True,verbose_name='Created') updated = UnixDateTimeField(auto_now=True,blank=True,null=True, verbose_name=u"Updated") def __unicode__(self): return self.fee
class Question(models.Model): question = models.CharField(max_length=1000) title = models.CharField(max_length=1000) author = models.CharField(max_length=100) created_at = UnixDateTimeField() desc = models.TextField() posted_at = UnixDateTimeField() def __str__(self): return self.question class Meta: ordering = ('posted_at', )
class Jobs(models.Model): id = models.IntegerField(primary_key=True, blank=False, null=False) srcpkg = models.TextField(blank=True, null=False) hash = models.TextField('commit', null=False) user = models.TextField(null=False) status = models.TextField(blank=True, null=True) logurl = models.TextField(blank=True, null=True) start_timestamp = UnixDateTimeField(blank=True, null=True) end_timestamp = UnixDateTimeField(blank=True, null=True) class Meta: managed = False db_table = 'jobs'
class Catalog(models.Model): VISIBILITY = ( (1, "visible"), (0, u"invisible"), ) name = models.CharField(max_length=250, unique=True, verbose_name="Name") parent = models.ForeignKey("self", default='', blank=True, null=True, related_name="children", verbose_name="Parent catalog") discount = models.FloatField(default=1.0, blank=True, null=True, verbose_name=u"discount", help_text='From 0 to 1.0') description = models.TextField(default='', blank=True, null=True, verbose_name="Description") created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"Create") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"Update") visibility = models.IntegerField(choices=VISIBILITY, default=1, verbose_name=u"Visibility") class Meta: verbose_name = 'Category ' verbose_name_plural = 'Categories' def __unicode__(self): return self.name #折扣保存 def discount_save(self, request): catalog_discount = request.POST.get('catalog_discount') catalog_discount = round(float(catalog_discount), 2) if catalog_discount: if catalog_discount > 0 and catalog_discount <= 1: if catalog_discount != self.discount: self.discount = catalog_discount self.save()
class OrderHistories(models.Model): # site_id = models.BooleanField(default=1, blank=True) order = models.ForeignKey(Order) order_status =models.CharField(max_length=64,default='', verbose_name=u"操作类型") admin = models.ForeignKey(User, blank=True, null=True, default=None, verbose_name="Admin") #item = models.ForeignKey(Item) message = models.TextField(default='', blank=True, null=True, verbose_name=u"备注信息") created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"创建时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否删除") def __unicode__(self): return str(self.id)
class Mails(models.Model): type_id = models.IntegerField(default=0,blank=True, null=True, verbose_name=u"邮件类型") title = models.CharField(max_length=255,blank=True, null=True,default='', verbose_name=u"邮件标题") lang = models.CharField(max_length=10,blank=True, null=True,default='',) type = models.CharField(max_length=255,blank=True, null=True,default='',) template = models.TextField(default="", blank=True, verbose_name=u"邮件内容") is_active = models.BooleanField(default=1, verbose_name=u"is_active") created = UnixDateTimeField(auto_now_add=True,blank=True, null=True, verbose_name=u"新增时间") updated = UnixDateTimeField(auto_now=True,blank=True, null=True, verbose_name=u"修改时间") class Meta: verbose_name = u'邮件模板列表' verbose_name_plural = u'邮件模板列表'
class OrderMessages(models.Model): STATUS = ( (1,u"是"), (0,u"否"), ) order = models.ForeignKey(Order) message = models.TextField(default='', blank=True, null=True, verbose_name=u"备注信息") status = models.IntegerField(choices=STATUS, default=1, blank=True, null=True, verbose_name=u"是否可见") created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"创建时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否删除") def __unicode__(self): return str(self.id)
class Medimage(models.Model): requesterID = models.IntegerField('Requester ID') # request_time = models.DateTimeField('Request Date', auto_now_add=True) request_time = UnixDateTimeField('Request Date', auto_now_add=True) shooting_time = models.DateTimeField('Shooting Date', auto_now=True) emr_file = models.FileField('EMR File', blank=True) dicom_jpg_file = ThumbnailImageField('PACS File', upload_to='dicom_jpg/%Y/%m') pacs_file = models.FileField('PACS File', blank=True) progress = models.IntegerField('Viewing Progress') examination_name = models.CharField('Examination Name', max_length=50) examination_type = models.CharField('Examination Type', max_length=50) examination_site = models.CharField('Examination Site', max_length=50, blank=True) examination_regnum = models.IntegerField('Examination Register Number', unique=True) patient_id = models.CharField('Patient ID', max_length=50) def __str__(self): return self.examination_name def get_absolute_url(self): return reverse('mapping:medimage_detail', args=(self.id, )) # def get_previous_post(self): # return self.get_previous_by_modify_date() # def get_next_post(self): # return self.get_next_by_modify_date() def save(self, *args, **kwargs): super(Medimage, self).save(*args, **kwargs)
class Mail_logs(models.Model): TYPE = ( (1, u'unpaid'), (2, u'birth'), (3, u'vip'), (4, u'coupon'), (5, u'whishlist'), ) Tables = ( (1, u'order'), (2, u'customer'), (3, u'order_payments'), (4, u'coupon'), ) type = models.IntegerField(choices=TYPE, default=1, verbose_name=u"Type") table = models.IntegerField(choices=Tables, default=1,blank=True,null=True, verbose_name=u"Table") table_id = models.IntegerField(default=0, verbose_name=u"Table_id") email = models.CharField(default="", max_length=255, verbose_name=u"Email") status = models.CharField(default="", max_length=255, verbose_name=u"Status") send_date = UnixDateTimeField(auto_now_add=True, max_length=255, verbose_name=u"Send Date") class Meta: verbose_name = u'邮件日志列表' verbose_name_plural = u'邮件日志列表'
class UserQuestion(models.Model): user = models.ForeignKey(User) question = models.ForeignKey(Question) response = models.CharField(max_length=20) created_at = UnixDateTimeField() class Meta: db_table = 'api_user_question'
class Spromotions(models.Model): TYPE = ( (0, u'vip'), (1, u'daily'), (2, u'cost'), (3, u'outlet'), (4, u'special'), (5, u'activity'), (6, u'flash_sale'), (7, u'top_seller'), (-1, u'bomb'), ) product = models.ForeignKey(Product) price = models.FloatField(default=0.0, verbose_name=u"促销价格") type = models.IntegerField(choices=TYPE, default=4, verbose_name=u"产品促销类型") admin = models.ForeignKey(User, blank=True, null=True, verbose_name=u'Admin') position = models.IntegerField(default=0, blank=True, null=True, verbose_name=u"排序") created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"新增时间") expired = UnixDateTimeField(blank=True, null=True, verbose_name=u"过期时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否已删除") # def __unicode__(self): # return self.id class Meta: verbose_name = u'特价产品促销' verbose_name_plural = u'产品促销' def save(self, *args, **kwargs): pro = Product.objects.filter(id=self.product_id).first() if self.price > pro.price: raise ValueError(u'促销价格不能大于本站产品价格') super(Spromotions, self).save(*args, **kwargs)
class CartItem(models.Model): customer = models.ForeignKey('accounts.Customers', null=True, blank=True) # variant = models.ForeignKey('products.Variant',default="", blank=True, null=True) item = models.ForeignKey(Productitem, default="", blank=True, null=True) qty = models.IntegerField(default=1) key = models.CharField(max_length=40, default="", blank=True, null=True) note = models.TextField(default="", blank=True, null=True) is_cart = models.IntegerField(default=1, verbose_name=u'1:购物车,0:save for later') created = UnixDateTimeField(auto_now_add=True, blank=True, null=True) updated = UnixDateTimeField(auto_now=True, blank=True, null=True) class Meta: verbose_name = u'购物车产品' verbose_name_plural = u'购物车产品'
class CelebrityContacted(models.Model): celebrity = models.ForeignKey(Celebrits, blank=True, null=True, verbose_name=u'红人ID') email = models.CharField(max_length=100, default='', blank=True, verbose_name=u'Email') sites = models.TextField(default='', blank=True, verbose_name=u'Sites') admin = models.ForeignKey(User, verbose_name='Admin') created = UnixDateTimeField(auto_now_add=True, verbose_name='Created') def __unicode__(self): return self.id
class User(AbstractUser): first_name = models.CharField(max_length=200, blank=True, default="") last_name = models.CharField(max_length=200, blank=True, default="") phone_number = models.CharField(max_length=20, blank=True, default="") timestamp = UnixDateTimeField(auto_now=True) @property def unique_id(self): return self.first_name + self.timestamp
class OrderRemarks(models.Model): # site_id = models.BooleanField(default=1, blank=True) order = models.ForeignKey(Order) admin = models.ForeignKey(User, blank=True, null=True, verbose_name=u'Admin') remark = models.TextField(default='', blank=True, null=True, verbose_name=u"标记信息") type = models.IntegerField(default=1, verbose_name=u"是否可见") ip = models.CharField(max_length=20,verbose_name="IP",) created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"创建时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否删除") def __unicode__(self): return str(self.id) class Meta: verbose_name = u'备注' verbose_name_plural = u'备注'
class CustomerCoupons(models.Model): # site_id = models.BooleanField(default=True, verbose_name="Site id") customer = models.ForeignKey('accounts.Customers') coupon = models.ForeignKey(Coupons) created = UnixDateTimeField(auto_now_add=True, blank=True, null=True, verbose_name=u"创建时间") updated = UnixDateTimeField(auto_now=True, blank=True, null=True, verbose_name=u"修改时间") deleted = models.BooleanField(default=False, blank=True, verbose_name=u"是否删除") def __unicode__(self): return str(self.id)
class MurmurLog(models.Model): server = models.ForeignKey(MurmurServer, related_name="logs") msg = models.TextField() msgtime = UnixDateTimeField() class Meta: unique_together = ("msg", "msgtime") db_table = "murmur_slog" managed = False ordering = ["-msgtime"]