Commit graph

115 commits

Author SHA1 Message Date
9d6779508a stash 2024-06-23 03:41:57 +02:00
f11758607e add /shipping_vouchers endpoint 2024-06-23 02:52:15 +02:00
a59509a432 always use get_model in migrations 2024-06-23 01:33:24 +02:00
7d1786f143 refactor inventory serializers 2024-06-23 01:28:21 +02:00
4152034e4a better email error logging and some pretty printing for admin interface 2024-06-23 01:23:34 +02:00
bb07a6b641 handle 'quoted-printable' shorthand version as Transfer-Encoding 2024-04-24 19:38:52 +02:00
49d3b02b9c also handle other text encodings than UTF8 2024-04-22 20:15:12 +02:00
e605292bf0 make tickets assignable to users 2024-01-22 18:29:39 +01:00
26ce3e23a4 add more ticket state options 2024-01-19 21:18:50 +01:00
a3f6a96f95 fix database problem with 4 byte utf-8 2024-01-16 00:43:51 +01:00
5e1890e990 handle html only email 2024-01-16 00:42:26 +01:00
892493a300 use first mail in tickets instead of last to choose reply address. mitigates problem with shipping confirmation mails 2024-01-15 22:04:59 +01:00
04f774404a show mail attachments in frontend 2024-01-14 18:21:16 +01:00
d1626d1777 add text field to add comment to ticket 2024-01-13 20:31:46 +01:00
d6df034ad0 quickfix for "Reply-To is noreply+None@domain.tld" 2024-01-13 03:31:17 +01:00
9269f2ec48 automatically attach mails addressed to ticket+<uuid>@domain.tld to ticket with matching uuid 2024-01-13 00:00:19 +01:00
5a1cfedd56 send more informative auto reply 2024-01-12 23:12:18 +01:00
f7002c5548 use uuid in tickets 2024-01-12 23:02:30 +01:00
4664d6255d handle empty Subject and empty body in incoming mails 2024-01-12 21:19:14 +01:00
c79b3185e5 do not send an auto reply to 'noreply*' addresses 2024-01-12 20:58:37 +01:00
1804939407 make the 'last_activity' field in /tickets show the actual last activity by making it a virtual field 2024-01-10 22:02:00 +01:00
9aeb6a319f set state to 'open' when receiving reply on a ticket that is not in state 'new' 2024-01-10 19:03:40 +01:00
734af10525 parse and save email attachments 2024-01-10 16:22:29 +01:00
54e5ba6e8e add permissions in ticket models 2024-01-07 22:29:37 +01:00
2e29b8b046 add virtual item field 'returned' in item 2024-01-07 22:11:13 +01:00
3a5f35fa5d format tickets in Tickets.vue 2024-01-07 21:56:40 +01:00
7b77c183fb don't save ticket state in multiple locations 2024-01-07 21:56:40 +01:00
fd7847993b fix async bug in mailadress target event lookup 2024-01-07 21:56:40 +01:00
68812fe6b9 fix case sensitivity bug in mail domain lookup 2024-01-07 21:56:40 +01:00
b4687a8821 convert Quoted Printable email subject and body to utf-8 2024-01-07 21:56:35 +01:00
fe9795d147 add migrations for state change 2024-01-07 21:53:43 +01:00
626c9f23fe add dropdown selection to change state of tickets 2024-01-07 21:53:43 +01:00
b1a8702932 add API endpoint for mails and tests 2024-01-07 21:27:22 +01:00
cbc27b143f tickets module: api_v2, admin views and tests 2024-01-07 21:23:29 +01:00
434dfe807e add notify_sessions module 2024-01-07 21:16:34 +01:00
fc05c7c1d8 create inventory API v2 und update tests 2024-01-07 21:14:28 +01:00
77828295f8 create file API v2 and X-Accel-Redirect endpoint for images 2024-01-07 21:10:40 +01:00
ab5e8f36d1 add API endpoints and admin views for authentication module 2024-01-07 20:48:31 +01:00
e5cd901b76 add mail module 2024-01-07 20:42:42 +01:00
649fff80f8 add tickets module 2024-01-07 20:42:00 +01:00
6abf3af6c0 add item match permission 2024-01-07 19:53:25 +01:00
0438eb0b6a add custom authentication and know in settings.py 2024-01-07 17:53:52 +01:00
0f911589ca use custom user and permission model 2024-01-07 17:45:42 +01:00
8f7c037606 add requirements.dev.txt 2024-01-07 17:26:20 +01:00
8399b7e125 fix typo 2024-01-07 16:32:58 +01:00
9e1d570b07 move event loop to globals.py 2023-11-27 20:23:21 +01:00
101fa7b69d add /ws/2/notify/ socket 2023-11-27 01:48:48 +01:00
97503e91e0 update requirements.prod.txt 2023-11-27 01:34:58 +01:00
d52575aa42 experimental mail transport 2023-11-24 03:53:05 +01:00
e43d4837c3 temporary fix for websockets 2023-11-23 20:21:28 +01:00
e45a1f271e disable http auth for websockets 2023-11-22 22:47:35 +01:00
6b3cc4c168 switch from WSGI using uWSGI to ASGI using custom event loop based on uvicorn 2023-11-22 21:41:49 +01:00
b103205dfe only use jpeg for thumbnails 2023-11-20 21:34:48 +01:00
153d79f126 serve images via X-Sendfile 2023-11-20 21:08:01 +01:00
27589a09bd fix embedded file upload 2023-11-20 20:29:46 +01:00
aa0bb9fd0d remove trailing slash requirement in api v1 2023-11-20 16:46:58 +01:00
e2a2e3e117 make container and item SoftDeleteModel 2023-11-20 12:33:40 +01:00
04581b66b6 return 404 when events doesn't exist 2023-11-20 07:02:14 +01:00
dedf98a12e do not check permissions in api v1 as they are checked by nginx already 2023-11-20 06:48:39 +01:00
7369db8512 add /api url prefix in backend 2023-11-19 01:55:19 +01:00
f2720e4fb2 load MEDIA_ROOT AND STATIC_ROOT from .env 2023-11-18 21:13:41 +01:00
a340154cd9 add public domain to ALLOWED_HOSTS 2023-11-18 19:57:32 +01:00
ac6eade412 read database settings from .env file 2023-11-18 17:46:54 +01:00
618ede273d unpin some python requirements 2023-11-18 16:49:41 +01:00
1f41b81b8f add django backend in /core
ported from laravel in c3lf/lfbackend repo
2023-11-18 12:57:50 +01:00