mission.py 846 B

123456789101112131415161718192021222324
  1. from django.db import models
  2. import os, errno
  3. from api.utils import *
  4. class MissionManager(models.Manager):
  5. def statistic(self, user):
  6. missions = user.own_missions.all()
  7. return {
  8. 'amount': len(missions),
  9. }
  10. class Mission(models.Model):
  11. name = models.CharField(default="未命名任务", max_length=64)
  12. create_time = models.DateTimeField(auto_now_add=True)
  13. update_time = models.DateTimeField(auto_now=True)
  14. nodeFile = models.ForeignKey(to="api.File", on_delete=models.CASCADE, related_name="own_missions_node")
  15. edgeFile = models.ForeignKey(to="api.File", on_delete=models.CASCADE, related_name="own_missions_edge")
  16. user = models.ForeignKey(to="api.User", on_delete=models.CASCADE, related_name="own_missions")
  17. objects = MissionManager()
  18. class Meta:
  19. app_label = 'api'