Sylvain
ffd7de0bcb
(security) upgrade to rails 7
2023-03-28 12:44:00 +02:00
Sylvain
f9123fe20f
(feat) recover order numbers
2023-03-24 17:21:44 +01:00
Sylvain
71a9a87315
(feat) improved chaining system
2023-03-24 10:16:21 +01:00
Sylvain
01df96dc20
(security) upgrade to rails 6
2023-03-22 10:58:22 +01:00
Sylvain
6089e636e4
(feat) limit machine visibility per plan
2023-03-15 14:17:06 +01:00
Sylvain
622a14909a
(feat) save new limitations
2023-03-13 14:19:49 +01:00
Sylvain
0f142680b8
(wip) configure usage limits for plans
2023-03-13 14:19:46 +01:00
Sylvain
9b4c47d733
(feat) usage history of prepaid packs
2023-03-09 13:23:42 +01:00
Sylvain
6ae8c965f3
(quality) add unique constraints in db
...
Also: code lint in SSO models
2023-03-02 13:26:05 +01:00
Sylvain
142eceb661
(quality) replace DateTime by Time
2023-02-17 11:45:07 +01:00
Sylvain
17aff339b2
(bug) do not allow desactivating project collaboration request
2023-02-17 11:02:53 +01:00
Sylvain
79651d6b3c
(bug) new notifications types not created
2023-02-16 11:29:13 +01:00
Sylvain
892ffbe138
(quality) rename proof-of-identity to supporting-document
2023-02-15 10:30:13 +01:00
Sylvain
979042078d
(quality) rename proof-of-identity to supporting-documents in notifications
2023-02-15 10:30:13 +01:00
Du Peng
63e9e6b12a
(bug) add missing notification type
2023-02-15 10:30:12 +01:00
Karen
10473182d4
(feat) Admin can control its notifications preferences
2023-02-15 10:30:08 +01:00
Karen
7a83a38c68
(quality) replace Angular-controlled notifications list with react code
2023-02-15 10:30:08 +01:00
Karen
9b69aad9df
(feat) backend for notifications preference system
2023-02-15 10:30:07 +01:00
Karen
54dbd5ef4d
(quality) replacement of the gem NotifyWith by internal code
2023-02-15 10:30:07 +01:00
Sylvain
986a663c40
(feat) places cache for slots
2023-02-15 10:29:54 +01:00
Sylvain
42d830b4f8
(feat) save cart items in db
2023-02-15 10:29:46 +01:00
Sylvain
ddc2dd4c6e
(feat) training auto cancel authorization and invalidation rule
2023-02-15 10:28:07 +01:00
Sylvain
e2edbb419a
(feat) auto cancel trainings under the threshold
2023-02-15 10:28:04 +01:00
Karen
b9d86aecdc
(quality) status property :label is now :name for better coherence
2023-02-15 10:27:54 +01:00
Karen
d80cc4769a
(feat) filter for status in project gallery
2023-02-15 10:27:49 +01:00
Karen
4aba30c5e3
(feat) project statuses api
2023-02-15 10:27:13 +01:00
Sylvain
001d024948
(bug) unable to create a non-rolling plan
2023-01-31 13:49:37 +01:00
Sylvain
029eb90d78
(feat) soft-destroy a reserved event
2023-01-20 08:53:37 +01:00
Sylvain
5dae938078
(bug) empty object for some invoice item
2023-01-06 10:15:32 +01:00
Sylvain
7fc79d44e5
(feat) machines reservable or not
2022-12-27 16:14:29 +01:00
Sylvain
574974c239
(merge) Merge branch 'machine_category' into staging
2022-12-27 10:59:36 +01:00
Sylvain
02a8202f2f
(feat) private note
2022-12-21 14:14:39 +01:00
Sylvain
b552e5e626
(feat) rename client accounts to financial
2022-12-21 14:14:37 +01:00
Sylvain
4d7e09c98d
(feat) multiple accounting journals
2022-12-21 14:14:36 +01:00
Sylvain
90dc38ed10
(feat) move external id to InvoicingProfile
2022-12-21 14:14:34 +01:00
Sylvain
4b84963d7f
(feat) optional external id
2022-12-21 14:14:29 +01:00
Sylvain
b3072ec444
(feat) auto fix rouding errors on accounting lines
...
Also: (ui) added help tooltips on some input fields
2022-12-21 14:12:10 +01:00
Sylvain
af3def0e2e
(feat) save the accounting data in DB
...
Previously, the accounting data were built on demand,
extracting the data from the invoices on-the-fly.
This is intended to be used only once in a while, so there was
no performance issue with that.
Now, we want those data to be accessed from the OpenAPI,
so building them on-the-fly would be very much
intensive and resouces heavy. So we build them each nights
using a scheduled worker and save them in the database
2022-12-21 14:11:40 +01:00
Sylvain
7868f31a58
(feat) advanced accounting parameters
...
for: machines, spaces, trainings, events
2022-12-21 14:05:15 +01:00
Du Peng
f47440c85a
(feat) add machine category
2022-12-20 18:45:53 +01:00
Sylvain
509dd0eb5f
(feat) soft destroy machines/spaces
2022-11-22 14:17:25 +01:00
Sylvain
e51592061a
(feat) count products in categories
2022-10-03 15:56:46 +02:00
Sylvain
a41e5a93e5
(feat) products filtering for admin view
2022-09-20 15:30:44 +02:00
Du Peng
f015e23a85
(wip) change order state by admin
2022-09-15 20:19:19 +02:00
Du Peng
b87355bc5a
(feat) orders filter by admin
2022-09-14 19:54:24 +02:00
Du Peng
185589407f
(feat) order invoice
2022-09-09 16:35:49 +02:00
Du Peng
981cffa27d
pay cart with coupon code
2022-08-26 20:10:21 +02:00
Du Peng
3a669109b5
order extends to payment document
2022-08-26 15:56:20 +02:00
Du Peng
49aa54193d
rename operator id to operator_profile_id in order
2022-08-26 11:55:35 +02:00
Du Peng
7c59d44785
add payment method in order after payment
2022-08-26 11:24:42 +02:00