base.py 632 B

12345678910111213141516171819202122232425
  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_detail__main__enabled=False)|
  17. Q(activity_detail__delete=True)|
  18. Q(activity_detail__main__delete=True)|
  19. Q(activity_detail__main__end_date__lt=now_date)
  20. )
  21. ).update(status=Order.FAIL)