algorithm.py 674 B

123456789101112131415161718192021222324252627
  1. from django.db import models
  2. import os, errno
  3. from api.utils import *
  4. algoType = [
  5. ('optimize', 'optimize'),
  6. ('group', 'group'),
  7. ('predict', 'predict'),
  8. ]
  9. class AlgorithmManager(models.Manager):
  10. def statistic(self, user):
  11. results = user.own_plans.all()
  12. return {
  13. 'amount': len(results),
  14. }
  15. class Algorithm(models.Model):
  16. name = models.CharField(default="", max_length=32)
  17. type = models.CharField(choices=algoType, max_length=16)
  18. create_time = models.DateTimeField(auto_now_add=True)
  19. update_time = models.DateTimeField(auto_now=True)
  20. objects = AlgorithmManager()
  21. class Meta:
  22. app_label = 'api'