ftp_deploy.models.log: 19 total statements, 100.0% covered

Generated: Sun 2014-03-16 19:26 GMT

Source file: /var/www/service.dev/service/ftp_deploy/models/log.py

Stats: 15 executed, 0 missed, 4 excluded, 4 ignored

  1. import json
  2. from django.db import models
  3. from ftp_deploy.utils.repo import commits_parser
  4. from .service import Service
  5. class Log(models.Model):
  6. service = models.ForeignKey(Service, blank=True)
  7. payload = models.TextField()
  8. user = models.CharField(max_length=200)
  9. status = models.BooleanField(default=False)
  10. status_message = models.TextField(blank=True)
  11. created = models.DateTimeField(auto_now_add=True)
  12. skip = models.BooleanField(default=False)
  13. def commits_info(self):
  14. commits = json.loads(self.payload)['commits']
  15. return commits_parser(commits,self.service.repo_source).commits_info()
  16. class Meta:
  17. ordering = ('-created',)
  18. app_label = 'ftp_deploy'
  19. db_table = 'ftp_deploy_log'