from decimal import Decimal as D from seipetali_configuration.models import Iva import string from django.db import transaction # from django.core.mail import get_connection, EmailMultiAlternatives # from django.template.loader import render_to_string from notification.models import NoticeType from notification.backends import email as notification_email @property def get_alloggio(self): return self.alloggio_set.first() Calendar.add_to_class('alloggio', get_alloggio) def calcIva(n, iva=None): if not isinstance(n, D): n = D(n) if not iva: try: iva_perc = Iva.objects.filter(def_iva=True).first().val_perc except: iva_perc = 22 else: iva_perc = iva.val_perc return D(n) * D(iva_perc) / D(100)