payslip.templatetags.payslip_tags: 9 total statements, 100.0% covered

Generated: Sun 2014-11-09 09:00 CET

Source file: /home/tobi/Projects/django-payslip/src/payslip/templatetags/payslip_tags.py

Stats: 6 executed, 0 missed, 3 excluded, 7 ignored

  1. """Variable filters for the ``payslip```application."""
  2. from django.template.base import Library
  3. from django.utils.safestring import mark_safe
  4. from payslip.models import ExtraField
  5. register = Library()
  6. @register.filter(is_safe=True)
  7. def get_extra_field_value(field_type, payment):
  8. """Returns the value of a specific field type."""
  9. try:
  10. return payment.extra_fields.get(field_type=field_type).value
  11. except ExtraField.DoesNotExist:
  12. return mark_safe(' ')