Skip to content

Instantly share code, notes, and snippets.

@cassioeskelsen
Last active November 13, 2021 19:17
Show Gist options
  • Save cassioeskelsen/f87182581bc4eb130c5b0fafa1aa4291 to your computer and use it in GitHub Desktop.
Save cassioeskelsen/f87182581bc4eb130c5b0fafa1aa4291 to your computer and use it in GitHub Desktop.
import inject
from src.xpto.common.models.order import Order
from src.xpto.invoices.models.invoice import Invoice
from src.xpto.invoices.repositories.invoice_repository import InvoiceRepository
class CreateInvoiceService:
@inject.autoparams()
def create_from_order(self, order: Order, invoice_repository: InvoiceRepository) -> Invoice:
inv = Invoice()
invoice_repository.add(inv)
return inv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment