|
@@ -93,6 +93,19 @@ class ActivityDetails(models.Model):
|
|
|
raise CustomError(u'未找到相应的活动明细')
|
|
|
return instance
|
|
|
|
|
|
+ def checkStatus(self):
|
|
|
+ if not self.main.enabled:
|
|
|
+ raise CustomError(u'该活动已禁用!')
|
|
|
+ if self.main.delete:
|
|
|
+ raise CustomError(u'该活动已删除!')
|
|
|
+ if self.delete:
|
|
|
+ raise CustomError(u'该明细已删除!')
|
|
|
+ if self.main.check_status != settings.PASS:
|
|
|
+ raise CustomError(u'该活动尚未生效!')
|
|
|
+ now = datetime.datetime.date(timezone.now())
|
|
|
+ if self.main.end_date and now > self.main.end_date:
|
|
|
+ raise CustomError(u'该活动已过期!')
|
|
|
+
|
|
|
|
|
|
class SplitAccount(models.Model):
|
|
|
WAIT = 1
|
|
@@ -429,7 +442,8 @@ class Order(models.Model):
|
|
|
(FAIL, u'失败'),
|
|
|
)
|
|
|
branch = models.ForeignKey(Branch, verbose_name=u"门店", on_delete=models.PROTECT, editable=False)
|
|
|
- activity = models.ForeignKey(Activity, verbose_name=u"活动", on_delete=models.PROTECT)
|
|
|
+ #activity = models.ForeignKey(Activity, verbose_name=u"活动", on_delete=models.PROTECT)
|
|
|
+ activity_detail = models.ForeignKey(ActivityDetails, verbose_name=u"活动明细", on_delete=models.PROTECT)
|
|
|
pay = models.ForeignKey(Pay, verbose_name='支付信息', on_delete=models.PROTECT, null=True)
|
|
|
splitaccount = models.ForeignKey(SplitAccount, verbose_name='分账信息', on_delete=models.PROTECT, null=True)
|
|
|
member = models.ForeignKey(Customer, verbose_name=u"会员", on_delete=models.PROTECT, editable=False)
|