Bläddra i källkod

[FIX] invoice paid state

Gogs 7 år sedan
förälder
incheckning
f452b871c7
2 ändrade filer med 8 tillägg och 2 borttagningar
  1. 7 0
      models/account_voucher.py
  2. 1 2
      src/index.js

+ 7 - 0
models/account_voucher.py

@@ -159,6 +159,7 @@ class AccountVoucher(models.Model):
 
         account_move.post()
 
+        # Step 7: Write a number for invoice
         invoice.action_number()
 
         # Step 8: Create voucher
@@ -189,6 +190,12 @@ class AccountVoucher(models.Model):
 
         account_voucher.action_move_line_create()
 
+        # Step 9: Close a invoice
+        if invoice.residual == 0:
+            invoice.write({
+                'state': 'paid'
+            })
+
         return {
             'action_id': self.env['ir.actions.report.xml'].search([('report_name', '=', 'account.report_invoice')]).id,
             'invoice_id': invoice.id

+ 1 - 2
src/index.js

@@ -13,7 +13,7 @@ openerp.eiru_pos = (instance, local) => {
     local.PosWidget = instance.Widget.extend({
         start() {
             this.sidebarFold()
-            
+
             this.vm = new Vue({
                 store,
                 el: this.el,
@@ -44,7 +44,6 @@ openerp.eiru_pos = (instance, local) => {
         }
     })
 
-
     instance.web.client_actions.add('eiru_pos.action_launch', 'instance.eiru_pos.PosWidget')
 }