Esempio n. 1
0
File: adminx.py Progetto: mgrai/mmcp
 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)
Esempio n. 2
0
    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)
Esempio n. 3
0
File: adminx.py Progetto: mgrai/mmcp
 def post(self, request, *args, **kwargs):
     document_id = request.POST.get('_submit')
     if document_id:
         route = Route.objects.filter(route_name = PROJECT_MATERIAL_APPLY, company = self.user.company)[0]
         document = Document.objects.filter(document_id = document_id)[0]
         document.create_date = datetime.datetime.now()
         document.save(update_fields=['create_date'])
         item = Item.objects.get_or_create(document = document,
                                    item_name = PROJECT_MATERIAL_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)
         
     return super(DocumentAdmin, self).post(request, *args, **kwargs)
Esempio n. 4
0
    def post(self, request, *args, **kwargs):
        document_id = request.POST.get('_submit')
        if document_id:
            route = Route.objects.filter(route_name=PROJECT_MATERIAL_APPLY,
                                         company=self.user.company)[0]
            document = Document.objects.filter(document_id=document_id)[0]
            document.create_date = datetime.datetime.now()
            document.save(update_fields=['create_date'])
            item = Item.objects.get_or_create(document=document,
                                              item_name=PROJECT_MATERIAL_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)

        return super(DocumentAdmin, self).post(request, *args, **kwargs)