plan.py 901 B

12345678910111213141516171819202122232425
  1. from django.db import models
  2. import os, errno
  3. from api.utils import *
  4. class PlanManager(models.Manager):
  5. def statistic(self, user):
  6. results = user.own_plans.all()
  7. return {
  8. 'amount': len(results),
  9. }
  10. class Plan(models.Model):
  11. create_time = models.DateTimeField(auto_now_add=True)
  12. update_time = models.DateTimeField(auto_now=True)
  13. parent = models.ForeignKey('self', on_delete=models.CASCADE, related_name='own_child_plans', blank=True, null=True)
  14. mission = models.ForeignKey(to="api.Mission", on_delete=models.CASCADE, related_name="own_plans")
  15. algorithm = models.ForeignKey(to="api.Algorithm", on_delete=models.DO_NOTHING, related_name="own_plans", blank=True, null=True)
  16. user = models.ForeignKey(to="api.User", on_delete=models.CASCADE, related_name='own_plans')
  17. objects = PlanManager()
  18. class Meta:
  19. app_label = 'api'