コード例 #1
0
ファイル: models.py プロジェクト: mcfoi/seipetali
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)