本文整理汇总了Python中workflow.workflow.Workflow.reApplyWorkflow方法的典型用法代码示例。如果您正苦于以下问题:Python Workflow.reApplyWorkflow方法的具体用法?Python Workflow.reApplyWorkflow怎么用?Python Workflow.reApplyWorkflow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类workflow.workflow.Workflow
的用法示例。
在下文中一共展示了Workflow.reApplyWorkflow方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: post
# 需要导入模块: from workflow.workflow import Workflow [as 别名]
# 或者: from workflow.workflow.Workflow import reApplyWorkflow [as 别名]
def post(self, request, *args, **kwargs):
payment_id = request.POST.get('_submit')
if payment_id:
now = datetime.datetime.now()
payment = Payment.objects.filter(payment_id = payment_id)[0]
if not payment.is_applied:
payment.create_time = now
payment.is_applied = True
payment.save(update_fields=['create_time', 'is_applied'])
route = Route.objects.filter(route_name = PAYMENT_APPLY, company = self.user.company)[0]
document = Document.objects.get_or_create(document_id = payment_id, defaults = {'document_type':PAYMENT_TYPE,
'user':self.user,
'create_date':now})
item = Item.objects.get_or_create(document = document[0],
item_name = PAYMENT_APPLY,
route = route,
user = self.user)
#重新发起申请
if item[0].status == ITEM_REJECTED:
workflow = Workflow()
workflow.reApplyWorkflow(item[0], self.user, '')
else:#新申请
workflow = Workflow()
workflow.applyWorkflow(route, item[0], self.user)
self.message_user(u"提交申请成功", 'success')
return super(PaymentAdmin, self).post(request, *args, **kwargs)