Makes insights actually work
This commit is contained in:
@@ -23,7 +23,9 @@
|
||||
[datomic.api :as dc]
|
||||
[hiccup2.core :as hiccup]
|
||||
[iol-ion.tx :refer [random-tempid]]
|
||||
[auto-ap.client-routes :as client-routes])
|
||||
[auto-ap.client-routes :as client-routes]
|
||||
[auto-ap.datomic.vendors :as d-vendors]
|
||||
[clj-time.core :as time])
|
||||
(:import
|
||||
(java.util UUID)))
|
||||
|
||||
@@ -328,10 +330,16 @@ invoice_dropzone = new Dropzone(\"#invoice\", {
|
||||
[_ total] (:textract-invoice/total textract-invoice)
|
||||
[_ date] (:textract-invoice/date textract-invoice)
|
||||
[_ invoice-number] (:textract-invoice/invoice-number textract-invoice)
|
||||
vendor (dc/pull (dc/db conn) d-vendors/default-read vendor-id)
|
||||
location (when client-id
|
||||
(->> (dc/pull (dc/db conn) '[:client/locations] client-id)
|
||||
:client/locations
|
||||
first))]
|
||||
first))
|
||||
due (and (:vendor/terms vendor)
|
||||
(coerce/to-date
|
||||
(time/plus date (time/days (d-vendors/terms-for-client-id vendor client-id)))))
|
||||
scheduled-payment (and (d-vendors/automatically-paid-for-client-id? vendor client-id)
|
||||
due)]
|
||||
(when (and client-id date invoice-number vendor-id total)
|
||||
{:db/id (random-tempid)
|
||||
:invoice/client client-id
|
||||
@@ -340,6 +348,8 @@ invoice_dropzone = new Dropzone(\"#invoice\", {
|
||||
:invoice/invoice-number invoice-number
|
||||
:invoice/total total
|
||||
:invoice/date date
|
||||
:invoice/due (coerce/to-date due)
|
||||
:invoice/scheduled-payment (coerce/to-date scheduled-payment)
|
||||
:invoice/location location
|
||||
:invoice/import-status :import-status/imported
|
||||
:invoice/outstanding-balance total
|
||||
|
||||
Reference in New Issue
Block a user