base.py 544 B

123456789101112131415161718192021222324
  1. #coding=utf-8
  2. import datetime
  3. import re
  4. import tablib
  5. from libs.utils import strfdate
  6. from libs import utils
  7. from django.db.models import Q, Sum
  8. from .models import *
  9. class OrderUpdate():
  10. @staticmethod
  11. def update_status():
  12. now_date = timezone.now().date()
  13. Order.objects.filter(
  14. Q(status=Order.DEFAULT),
  15. Q(
  16. Q(activity__enabled=False)|
  17. Q(activity__delete=True)|
  18. Q(activity__end_date__lt=now_date)
  19. )
  20. ).update(status=Order.FAIL)