Sean
5666749e62
Pin isort, repair tests
...
Pins isort for testing and execute all tests
2020-07-07 16:14:08 +02:00
FinnStutzenstein
c186a575f6
Fixed incomplete autoupdates
...
A conceptional issue in `get_data_since` leads to incomplete
autoupdates. The behaviour was long time in the code, but only with a
lot of autoupdates (high concurrency) and the autoupdate delay I noticed
the bug during testing. I'm sure, that this issue might have caused
incomplete autoupdates (which the user may experience as "lost
autoupdates") in previous productive instances. Instead of quering a
range (from_change_id to to_change_id) one now can only get data from a
change id up to the max change id in the element cache. The max change
id gets now returned by `get_data_since`.
I also added a get_all_data with the capability of returning the
max_change_id at this point of time.
As a usability-"fix" (more like a fix the result of a bug, not the bug
itself) a refresh button for a poll was added, that issues an autoupdate
for the poll and all options.
2020-06-04 15:16:05 +02:00
Joshua Sangmeister
a31fa7dda6
Adds reverse relations for motions and blocks
2020-06-02 14:44:56 +02:00
FinnStutzenstein
0eee839736
Small improvements and first attempt to make to poll progress responsive
...
to massive autoupdates. The "optimization" didn't help, so this has to
be continued in another PR.
2020-05-29 15:46:19 +02:00
FinnStutzenstein
d8b21c5fb5
(WIP) Ordered and delayed autoupdates:
...
- Extracted autoupdate code from consumers
- collect autoupdates until a AUTOUPDATE_DELAY is reached (since the first autoupdate)
- Added the AUTOUPDATE_DELAY parameter in the settings.py
- moved some autoupdate code to utils/autoupdate
- moved core/websocket to utils/websocket_client_messages
- add the autoupdate in the response (there are some todos left)
- do not send autoupdates on error (4xx, 5xx)
- the client blindly injects the autoupdate in the response
- removed the unused autoupdate on/off feature
- the clients sends now the maxChangeId (instead of maxChangeId+1) on connection
- the server accepts this.
2020-05-27 16:05:27 +02:00
Emanuel Schütze
1ca3196a75
Merge pull request #5370 from tsiegleauq/tags-for-agenda
...
Add tags for agenda items
2020-05-14 15:23:55 +02:00
Sean
b6bb1fe767
Add tags for agenda items
...
Adds tags for agnda items, adds tag filter in agenda list view, server
changes, client relations, adjust agenda csv exporter
2020-05-14 15:07:59 +02:00
Joshua Sangmeister
b0bf4990f8
fixed formatting after flake update
2020-05-13 16:16:03 +02:00
FinnStutzenstein
aa1a2cec89
Removed vote weight from votes_cast
2020-04-30 08:10:39 +02:00
FinnStutzenstein
4221351223
Fixed validation of options in asignment polls
...
Also fixed #5334
2020-04-24 09:31:39 +02:00
Sean
97c2299aec
Implement vote weight in client
...
Implements vote weight in client
The user detail page has a new property
change deserialize to parse floats
change "yes"-voting to send "Y" and "0" instead of "1" and "0"
add vote weight to user list, filter, sort
add vote weight to single voting result
votesvalid and votescast respect the individual vote weight
fix parse-poll pipe and null in pdf
2020-04-22 16:54:50 +02:00
Tobias Hößl
f007e07544
Delete old test files that are reimplemented in Typescript by now
2020-04-20 15:15:00 +02:00
Joshua Sangmeister
42fbe93314
fixes the voting autoupdate bug
2020-04-17 16:38:38 +02:00
Joshua Sangmeister
6eae497abe
adds more permissive html validation
2020-04-16 10:26:48 +02:00
Joshua Sangmeister
9864ff3847
fixed pseudoanonymize on client
2020-04-15 09:42:22 +02:00
FinnStutzenstein
7882ea1a25
Added vote weight and fixed named voting
2020-04-07 07:27:54 +02:00
FinnStutzenstein
64f2720b1a
Last changes and cleanup some todos
2020-03-17 07:24:50 +01:00
FinnStutzenstein
a05662a0f8
Show global votes in the single votes table
2020-03-17 07:24:49 +01:00
Sean Engelhardt
3c36441967
Add global no and abstain to form
...
Minur UI changes
Minor Chart enhancements
Server Changes
2020-03-17 07:24:48 +01:00
Sean Engelhardt
97a5bb4aa6
Cleanup Voting, enhance UI and UX
...
removed certain unnecesary fields
cleaned up a lot of code
redone some of the UI
some database and server adjustments
2020-03-17 07:24:45 +01:00
Joshua Sangmeister
b48ca8c434
added chart projection for polls
2020-03-17 07:24:45 +01:00
FinnStutzenstein
0b37c5a857
WIP: Partial requests
2020-03-17 07:24:44 +01:00
Joshua Sangmeister
b16afaa285
number poll candidates depending on setting
2020-03-17 07:24:40 +01:00
Joshua Sangmeister
682db96b7c
added vote per user table and progress for polls
...
added update for options after stopping a poll
2020-03-17 07:24:39 +01:00
FinnStutzenstein
7ab5346198
disable caching for reverse relations
2020-03-17 07:24:39 +01:00
Joshua Sangmeister
e67ca77ad1
default motion poll method set, changed permission from 'can_manage_metadata' to 'can_manage'
2020-03-17 07:24:39 +01:00
GabrielMeyer
96aa3b0084
Adds the chart and dialog for analog voting
2020-03-17 07:24:38 +01:00
jsangmeister
72ff1b1f09
api changes to allow some edits on finished polls
2020-03-17 07:24:38 +01:00
FinnStutzenstein
b50cf42543
Prevent stopping an analog poll
...
Fixed too much logging with the new autoupdate bundling
2020-03-17 07:24:37 +01:00
jsangmeister
90b04366b5
added option to number poll cadidates
2020-03-17 07:24:37 +01:00
jsangmeister
1b761d31c0
added tests for user creation and try-catch for a probably race-based IntegrityError
2020-03-17 07:24:36 +01:00
jsangmeister
09ef3c5071
add settings variable ENABLE_ELECTRONIC_VOTING
2020-03-17 07:24:36 +01:00
FinnStutzenstein
046a152ec5
generate less queries in the autoupdate system
2020-03-17 07:24:36 +01:00
jsangmeister
6605934a33
added count query decorator
2020-03-17 07:24:35 +01:00
FinnStutzenstein
1246dd54ad
majorities in polls
2020-03-17 07:24:35 +01:00
jsangmeister
5fa8341614
added testing for named and pseudoanonymous assignment voting
...
added queries count tests for assignment and motion polls and votes
2020-03-17 07:24:35 +01:00
FinnStutzenstein
ce171980e8
Relations in the client
2020-03-17 07:24:34 +01:00
FinnStutzenstein
ced40cab74
Initial work for supporting voting
2020-03-17 07:24:34 +01:00
FinnStutzenstein
7204d59d66
[WIP] External postgres as mediafile store
2020-02-17 14:38:32 +01:00
Emanuel Schütze
7a23139f5e
Merge pull request #5168 from FinnStutzenstein/validateHtml
...
Validate Config HTML
2020-01-08 13:36:17 +01:00
Sean Engelhardt
5f8e64140a
Fix group creation
...
Fixes an error that was preventing groups from being created.
Groups did require a list of permissions which is now optional
2020-01-08 10:46:11 +01:00
FinnStutzenstein
a35fa105ed
Validate Config HTML
2020-01-04 16:58:11 +01:00
Sean Engelhardt
48c25d1e5b
Use file-based database during testing
2019-12-11 16:13:59 +01:00
Emanuel Schütze
9e81e6145f
Rename config option to show meta box below title on projector.
2019-12-09 16:32:46 +01:00
FinnStutzenstein
f7cdfb7c02
Locking service and locks the history build process ( fixes #4039 )
2019-12-03 12:14:49 +01:00
FinnStutzenstein
e416117b11
Fixed mediafiles
2019-11-26 09:11:18 +01:00
Emanuel Schütze
55cdc364f1
Merge pull request #5121 from FinnStutzenstein/htmlValidation
...
Added html validation for users and personal notes
2019-11-13 14:45:26 +01:00
Emanuel Schütze
da3af834af
Merge pull request #5135 from FinnStutzenstein/fixAgendaItemNumber
...
Fix agenda item number
2019-11-13 14:36:19 +01:00
FinnStutzenstein
a3c97a2ccd
Fix agenda item number
2019-11-13 14:00:53 +01:00
FinnStutzenstein
427b17a3e9
Fixed wrong permission/auth check for set password
2019-11-11 07:07:19 +01:00