ftp_deploy.models.notification: 39 total statements, 100.0% covered

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

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

Stats: 36 executed, 0 missed, 3 excluded, 14 ignored

  1. from django.db import models
  2. class Notification(models.Model):
  3. name = models.CharField(max_length=200, unique=True)
  4. success = models.TextField(blank=True)
  5. fail = models.TextField(blank=True)
  6. commit_user = models.CharField('Commit User', max_length=50, blank=True)
  7. deploy_user = models.CharField('Deploy User', max_length=50, blank=True)
  8. created = models.DateTimeField(auto_now_add=True)
  9. updated = models.DateTimeField(auto_now=True)
  10. def __unicode__(self):
  11. return self.name
  12. def get_email_list(self):
  13. emails = dict()
  14. for email in self.get_success():
  15. emails[email] = dict()
  16. emails[email]['success'] = True
  17. for email in self.get_fail():
  18. try:
  19. emails[email]['fail'] = True
  20. except KeyError, e:
  21. emails[email] = dict()
  22. emails[email]['fail'] = True
  23. return emails
  24. def get_success(self):
  25. return filter(None, self.success.split(','))
  26. def get_fail(self):
  27. return filter(None, self.fail.split(','))
  28. def commit_user_success(self):
  29. return True if '0' in self.commit_user else False
  30. def commit_user_fail(self):
  31. return True if '1' in self.commit_user else False
  32. def deploy_user_success(self):
  33. return True if '0' in self.deploy_user else False
  34. def deploy_user_fail(self):
  35. return True if '1' in self.deploy_user else False
  36. class Meta:
  37. ordering = ('name',)
  38. app_label = 'ftp_deploy'
  39. db_table = 'ftp_deploy_notification'