Ferdinand Thiessen
47400f02e9
feat(users): Add deleted attribute to users.
...
This allows us to filter out deleted users which could not be deleted and
had to be soft-deleted.
Meaning: users which still had foreign keys on the database,
from e.g. disabled plugins.
2021-12-03 12:52:45 +01:00
Tim Gröger
f9d9494a36
[fix] add empty install function for userController, fix wrong indention
2021-12-03 09:49:34 +01:00
Ferdinand Thiessen
d0674e8876
fix(users): Fix deleting users
...
Remove all internal references, e.g. sessions, attributes, password reset requests.
Add hook for plugins.
If not deletable remove at least all personal data
2021-12-02 21:27:59 +01:00
Ferdinand Thiessen
50fa39be4f
feat(users): Add some more relationships to model
2021-12-02 18:28:32 +01:00
Ferdinand Thiessen
593b8546a2
fix(roles): Ignore name if it did not change
2021-12-01 15:31:48 +01:00
Ferdinand Thiessen
e4a10028b7
fix(users): Update hook needs to check existence of display_name as well
2021-12-01 15:19:29 +01:00
Ferdinand Thiessen
45d15b4f88
docs(config): Add some database default values
2021-12-01 15:18:36 +01:00
Ferdinand Thiessen
0ce52de8cd
feat(plugins) Plugins use native Image objects as default avatar, but can still implement their own stuff.
2021-11-29 18:15:21 +01:00
Ferdinand Thiessen
06caec86e7
fix(users) Display name should be created when user is created
2021-11-29 11:33:23 +01:00
Ferdinand Thiessen
b94319c38f
chore(plugins) Split of events plugin
2021-11-28 22:29:12 +01:00
Ferdinand Thiessen
60ba8d4799
fix(core) Fix entry point name
2021-11-28 22:27:20 +01:00
Ferdinand Thiessen
2b93404dc0
[core] Add CORS headers
2021-11-28 14:23:08 +01:00
Ferdinand Thiessen
a479d0c0ee
[models] Add __str__ function for all serialized models (for debug)
2021-11-27 03:05:05 +01:00
Tim Gröger
d2ef02c2af
[balance] add correct notification
2021-11-27 00:36:28 +01:00
Ferdinand Thiessen
e626239d84
[cleanup] Minor pep8 cleanup
2021-11-25 15:50:12 +01:00
Ferdinand Thiessen
aa64c769ef
[events] Implemented API endpoint for jobs of the current user
2021-11-25 15:50:12 +01:00
Ferdinand Thiessen
1c091311de
[events] Use new pagination responses, drop unused api endpoint
2021-11-25 15:50:12 +01:00
Ferdinand Thiessen
1609d8ae29
[utils] Add util to get pagination filter args from request
2021-11-25 15:50:12 +01:00
Tim Gröger
c3468eea03
[balance] revert user ssp for pull-request
2021-11-25 12:20:43 +01:00
Tim Gröger
2634181d5e
[balance] add serverside pagination
2021-11-25 12:20:43 +01:00
Ferdinand Thiessen
b4086108e4
[events] Can invite, accept and reject invitations
2021-11-24 21:49:14 +01:00
Tim Gröger
eb04d305ab
[auth_ldap] fix add displayName when create
2021-11-22 15:38:33 +01:00
Ferdinand Thiessen
471258c886
[events] Default jobs to unlocked state
2021-11-22 15:33:18 +01:00
Ferdinand Thiessen
7cac708309
[clean] PEP8 cleanup
2021-11-22 15:31:53 +01:00
Ferdinand Thiessen
04d5b1e83a
[events] Allow locking events
2021-11-21 17:58:28 +01:00
Ferdinand Thiessen
51a3a8dfc8
[events] Respect backup assignment
2021-11-21 17:52:24 +01:00
Tim Gröger
d75574e078
[auth_ldap] fix create Users
2021-11-21 15:30:49 +01:00
Tim Gröger
26d63b7c7d
[users][auth_ldap][auth_plain] delete avatar
2021-11-20 22:58:05 +01:00
Tim Gröger
f7f27311db
[image] bigger filename size
2021-11-19 22:04:33 +01:00
Ferdinand Thiessen
795475fe15
[pricelist] Delete old images
2021-11-19 13:32:54 +01:00
Ferdinand Thiessen
d00c603697
[events] Allow server side pageination
2021-11-18 23:06:03 +01:00
Ferdinand Thiessen
48933cdf5f
[core] Minor fixes
2021-11-18 23:02:03 +01:00
Ferdinand Thiessen
05dc158719
[cleanup] PEP8 cleanup
2021-11-18 12:56:02 +01:00
Ferdinand Thiessen
92183a4235
[logging] Enabled overriding logger config by user config
2021-11-16 21:18:06 +01:00
Ferdinand Thiessen
f1d973b446
[deps] Updated flask requirement
2021-11-16 14:06:31 +01:00
Ferdinand Thiessen
45ed9219a4
[logging] Some cleanup and improved configuring using user config
2021-11-16 13:43:47 +01:00
Tim Gröger
0ef9d18ace
[auth_ldap][fix] fix loade correct picture
2021-11-16 11:18:00 +01:00
Tim Gröger
ae1bf6c54b
[auth_ldap][fix] hash ssha from ldap3
2021-11-15 22:38:49 +01:00
Tim Gröger
f205291d6d
[pricelist][fix] autodeletion of relationship. drinks can be modified
2021-11-15 20:47:14 +01:00
Ferdinand Thiessen
6a9db1b36a
[pricelist] Fix minor issues
2021-11-15 17:05:18 +01:00
Ferdinand Thiessen
e3d0014e62
[pricelist] Use Serial database type instead of int for IDs
2021-11-15 16:34:58 +01:00
Ferdinand Thiessen
a43441e0c5
[pricelist] Use new image controller
2021-11-15 16:34:35 +01:00
Ferdinand Thiessen
a6fe921920
[controller] Add controller for handling uploading images
2021-11-15 16:32:24 +01:00
ferfissimo
55278c8413
Merge branch 'develop' into feature/pricelist
2021-11-15 09:54:52 +00:00
Tim Gröger
57a03a80cc
[pricelist] add serverside sorting for pricelist, sorting by name for drinks
2021-11-15 09:19:50 +01:00
Tim Gröger
dba60fdab8
[pricelist] serverside pagination and filtering for pricelist
2021-11-14 19:35:11 +01:00
Tim Gröger
1bb7bafa2a
[pricelist][fix] better query to send drinks with public prices
2021-11-13 15:57:49 +01:00
Tim Gröger
e4b937991b
[pricelist] add serverside pagination and filter for receipts
2021-11-13 15:44:06 +01:00
Tim Gröger
526433afba
[pricelist] serviceside filtering for ingredients
2021-11-13 15:03:21 +01:00
Ferdinand Thiessen
1b371763ee
[events] Fix conflic return code
2021-11-13 14:49:28 +01:00
Tim Gröger
8fb74358e7
[pricelist] add serverside filtering for getDrinks
2021-11-13 13:23:04 +01:00
Tim Gröger
26a00ed6a6
[pricelist] add serverside pagination of drinks
2021-11-12 22:09:16 +01:00
Ferdinand Thiessen
974af80a9b
[db] Fix warnings and fix readme
2021-11-12 11:34:42 +01:00
Tim Gröger
ff13eefb45
Merge branch 'develop' into feature/pricelist
2021-11-11 19:49:43 +01:00
Ferdinand Thiessen
80f06e483b
[auth_ldap] modify_role has to be called before the update to change it on the backend
2021-11-11 15:23:11 +01:00
Ferdinand Thiessen
f80ad5c420
[auth_ldap] Fix typo in __init__
2021-11-11 15:23:11 +01:00
Ferdinand Thiessen
4e1799e297
[auth_ldap] Allow more configuration
...
* Allow configuring the password hash (SSHA, PBKDF2 or Argon2)
* Allow setting custom dn templates for users and groups to e.g. allow "ou=people" or "ou=user"
* Allow setting custom object class for entries
* Stop using deprecated openssl constants
2021-11-11 15:23:11 +01:00
Ferdinand Thiessen
f7e07fdade
[events] Hotfix: delete an event with registered jobs
2021-11-11 15:22:55 +01:00
Ferdinand Thiessen
3d833fb6af
[plugin] Plugins should have an unique ID
2021-11-11 15:22:15 +01:00
Ferdinand Thiessen
2dabd1dd34
[events] Fix deleteing an event
2021-11-11 12:23:45 +01:00
Ferdinand Thiessen
cadde543f2
[plugins] Improved handling of plugin loading errors
2021-08-30 14:39:54 +02:00
Tim Gröger
4e46ea1ca3
[balance] add get and modify limits for all users
2021-08-09 10:06:51 +00:00
Tim Gröger
0d1a39f217
[balance] add sorting of transaction
2021-08-09 10:06:51 +00:00
Ferdinand Thiessen
7129469835
[roles] MySQL is caseinsensitive for strings so workaround it for renaming roles
2021-07-29 17:18:01 +02:00
Tim Gröger
e7b978ae3c
better drink dependency
...
drink_ingredient has name and cost_per_volume
Flaschengeist/flaschengeist-pricelist#2
2021-06-30 10:45:41 +02:00
Ferdinand Thiessen
7928c16c07
[db] Try mysqlclient first, maybe the user managed to get it working on Windows
2021-05-27 01:52:30 +02:00
Ferdinand Thiessen
7b5f854d51
[db] Support sqlite and postgresql as engine, fixes #5
...
mysql / mariadb still is the only tested configuration.
This will break existing databases, as UTF8MB4 is enforced for
mysql (real UTF8).
2021-05-27 01:27:53 +02:00
Ferdinand Thiessen
8696699ecb
[run_flaschengeist] Improved export command
...
Export now supports --no-core flag, if set no core models will
get exported.
Also --plugins was changed to support a list of plugins,
if no list is given the old behavior is taken (export all plugins).
If a list of plugins is given, only those plugins are exported.
2021-05-26 16:47:03 +02:00
Tim Gröger
96e4e73f4b
[users] add dynamic shortcuts for users
2021-04-18 23:28:05 +02:00
Tim Gröger
3da2ed53d5
[pricelist][ #6 ] save order of pricelist columns for user
2021-04-17 18:27:14 +02:00
Tim Gröger
f5624e9a7d
[pricelist] add user options pricelist_view
2021-04-15 22:55:41 +02:00
Tim Gröger
2d31cda665
Revert "[pricelist] delete visibleColums"
...
This reverts commit 2d45c0dab9
.
Conflicts:
flaschengeist/plugins/pricelist/__init__.py
2021-04-15 22:05:34 +02:00
Tim Gröger
2da0bb1683
Merge remote-tracking branch 'origin/develop' into feature/pricelist
2021-04-15 15:36:00 +02:00
Tim Gröger
0630b5183d
[pricelist] fix bug set no volumes are set
2021-04-15 15:23:37 +02:00
Tim Gröger
32ad4471c6
[pricelist] black code
2021-04-14 22:43:28 +02:00
Tim Gröger
1d36c3ef6c
[pricelist] add more permissions
2021-04-14 22:42:57 +02:00
Tim Gröger
2d45c0dab9
[pricelist] delete visibleColums
2021-04-14 20:11:23 +02:00
Tim Gröger
62948cd591
[picture][fix] any size for thumbnail
2021-04-14 20:03:44 +02:00
Ferdinand Thiessen
03aa7a3231
[roles] controller: Fixed setting permissions
2021-04-04 21:46:51 +02:00
Tim Gröger
5c688df392
[pricelist][tags] change model of tags, fixed tags on updateDrink
2021-04-01 22:45:28 +02:00
Tim Gröger
15c7a56d56
[pricelist] receipt as list of strings
2021-03-29 22:34:05 +02:00
Tim Gröger
bcf1941a81
[pricelist] fix some merge issues
2021-03-29 21:28:48 +02:00
Tim Gröger
b2d8431697
[pricelist][fix] add permission to plugin
2021-03-29 20:26:15 +02:00
Tim Gröger
3a4e90f50e
Merge remote-tracking branch 'origin/develop' into feature/pricelist
2021-03-29 12:50:04 +02:00
Tim Gröger
faf5b0b8d0
[pricelist] add receipts
2021-03-29 12:41:29 +02:00
Ferdinand Thiessen
c3aeeea2ce
[events] Fixed permissions names
2021-03-29 07:33:20 +02:00
Ferdinand Thiessen
775e775e89
[core][plugin] Added Notifications, restructure plugins
2021-03-29 07:32:58 +02:00
Ferdinand Thiessen
544ae6a3fe
[pricelist] Fixed warnings
2021-03-28 23:14:03 +02:00
Tim Gröger
e8c9c6e66c
[pricelist][drinks] return only public drinkprices if not logged in
2021-03-28 16:41:20 +02:00
Tim Gröger
2ae8bc7e0c
[pricelist][picture] delete picture, if not found
2021-03-28 12:47:02 +02:00
Tim Gröger
6fce88c120
[pricelist] now can delete pictures, add no-image
2021-03-25 23:05:17 +01:00
Tim Gröger
6dbb135621
[pricelist] delete picture (not ready yet)
2021-03-25 20:32:21 +01:00
Ferdinand Thiessen
da94acf18c
[events] More rename
2021-03-25 01:38:24 +01:00
Ferdinand Thiessen
05aba1161b
[config] Connect with pymysql on Windows
2021-03-25 01:19:37 +01:00
Ferdinand Thiessen
6cf33976b3
[events] Changed routes
2021-03-24 20:47:04 +01:00
Ferdinand Thiessen
7d692c5f68
[chore] cleanup
2021-03-24 18:37:53 +01:00
Ferdinand Thiessen
1550be5da6
[app] Secure plugin loading
2021-03-24 17:09:42 +01:00
Tim Gröger
dca890dad9
[pricelist] save and load pictures
2021-03-22 23:17:44 +01:00
Tim Gröger
eb1e146da9
[utils] picture creator
2021-03-22 23:17:26 +01:00
Tim Gröger
b98bae337d
[pricelist] add modify settings, fixed update drinks
2021-03-21 22:06:24 +01:00