This commit is contained in:
@@ -109,6 +109,7 @@ class ESP32Config(models.Model):
|
||||
detail_image_url = models.URLField(blank=True, null=True, verbose_name="详情页长图 (URL)", help_text="如果填写了URL,将优先使用URL")
|
||||
static_image_url = models.URLField(blank=True, null=True, verbose_name="产品静态图 (URL)")
|
||||
model_3d_url = models.URLField(blank=True, null=True, verbose_name="产品3D模型 (URL)")
|
||||
order = models.IntegerField(default=0, verbose_name="排序权重", help_text="数字越小越靠前")
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.name} - ¥{self.price}"
|
||||
@@ -116,6 +117,7 @@ class ESP32Config(models.Model):
|
||||
class Meta:
|
||||
verbose_name = "硬件配置 (小智参数)"
|
||||
verbose_name_plural = "硬件配置 (小智参数)"
|
||||
ordering = ['order']
|
||||
|
||||
|
||||
class ProductFeature(models.Model):
|
||||
@@ -226,7 +228,7 @@ class Order(models.Model):
|
||||
('cancelled', '已取消'),
|
||||
)
|
||||
|
||||
config = models.ForeignKey(ESP32Config, on_delete=models.CASCADE, verbose_name="所选配置", null=True, blank=True)
|
||||
config = models.ForeignKey(ESP32Config, on_delete=models.CASCADE, verbose_name="所选配置", null=True, blank=True, related_name='orders')
|
||||
course = models.ForeignKey('VCCourse', on_delete=models.SET_NULL, null=True, blank=True, verbose_name="所选课程", related_name='orders')
|
||||
quantity = models.IntegerField(default=1, verbose_name="数量")
|
||||
total_price = models.DecimalField(max_digits=10, decimal_places=2, verbose_name="总价")
|
||||
@@ -279,6 +281,7 @@ class Service(models.Model):
|
||||
detail_image = models.ImageField(upload_to='services/details/', blank=True, null=True, verbose_name="详情页长图 (上传)")
|
||||
detail_image_url = models.URLField(blank=True, null=True, verbose_name="详情页长图 (URL)")
|
||||
created_at = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
|
||||
order = models.IntegerField(default=0, verbose_name="排序权重", help_text="数字越小越靠前")
|
||||
|
||||
def __str__(self):
|
||||
return self.title
|
||||
@@ -286,6 +289,7 @@ class Service(models.Model):
|
||||
class Meta:
|
||||
verbose_name = "AI服务"
|
||||
verbose_name_plural = "AI服务管理"
|
||||
ordering = ['order']
|
||||
|
||||
|
||||
class ServiceOrder(models.Model):
|
||||
@@ -354,6 +358,7 @@ class VCCourse(models.Model):
|
||||
detail_image_url = models.URLField(blank=True, null=True, verbose_name="详情页长图 (URL)", help_text="如果填写了URL,将优先使用URL")
|
||||
|
||||
created_at = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
|
||||
order = models.IntegerField(default=0, verbose_name="排序权重", help_text="数字越小越靠前")
|
||||
|
||||
def __str__(self):
|
||||
return self.title
|
||||
@@ -361,6 +366,7 @@ class VCCourse(models.Model):
|
||||
class Meta:
|
||||
verbose_name = "VC课程"
|
||||
verbose_name_plural = "VC课程管理"
|
||||
ordering = ['order']
|
||||
|
||||
|
||||
class CourseEnrollment(models.Model):
|
||||
|
||||
Reference in New Issue
Block a user