yuyu/core/component/router/invoice_handler.py
2022-05-13 13:53:52 +07:00

17 lines
536 B
Python

from core.component.base.invoice_handler import InvoiceHandler
from core.exception import PriceNotFound
from core.models import PriceMixin, InvoiceRouter, RouterPrice
class RouterInvoiceHandler(InvoiceHandler):
INVOICE_CLASS = InvoiceRouter
KEY_FIELD = "router_id"
PRICE_DEPENDENCY_FIELDS = []
INFORMATIVE_FIELDS = ["name"]
def get_price(self, payload) -> PriceMixin:
price = RouterPrice.objects.first()
if price is None:
raise PriceNotFound(identifier='router')
return price