本文整理汇总了Python中tendenci.apps.invoices.models.Invoice.ship_to_user方法的典型用法代码示例。如果您正苦于以下问题:Python Invoice.ship_to_user方法的具体用法?Python Invoice.ship_to_user怎么用?Python Invoice.ship_to_user使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tendenci.apps.invoices.models.Invoice
的用法示例。
在下文中一共展示了Invoice.ship_to_user方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: directory_set_inv_payment
# 需要导入模块: from tendenci.apps.invoices.models import Invoice [as 别名]
# 或者: from tendenci.apps.invoices.models.Invoice import ship_to_user [as 别名]
def directory_set_inv_payment(user, directory, pricing):
if get_setting('module', 'directories', 'directoriesrequirespayment'):
if not directory.invoice:
inv = Invoice()
inv.object_type = ContentType.objects.get(app_label=directory._meta.app_label,
model=directory._meta.model_name)
inv.object_id = directory.id
inv.title = "Directory Add Invoice"
inv.bill_to_user(user)
inv.ship_to_user(user)
inv.terms = "Due on Receipt"
inv.due_date = datetime.now()
inv.ship_date = datetime.now()
inv.message = 'Thank You.'
inv.status = True
inv.total = get_directory_price(user, directory, pricing)
inv.subtotal = inv.total
inv.balance = inv.total
inv.estimate = True
inv.status_detail = 'estimate'
if user and not user.is_anonymous:
inv.set_creator(user)
inv.set_owner(user)
inv.save(user)
# tender the invoice
inv.tender(user)
# update job
directory.invoice = inv
directory.save()
if user.profile.is_superuser:
if directory.payment_method in ['paid - cc', 'paid - check', 'paid - wire transfer']:
inv.tender(user)
# payment
payment = Payment()
payment.payments_pop_by_invoice_user(user, inv, inv.guid)
payment.mark_as_paid()
payment.method = directory.payment_method
payment.save(user)
# this will make accounting entry
inv.make_payment(user, payment.amount)