Sean Engelhardt
84a39ccb62
More voting UI improvements
...
For Motion poll:
- Overworked how motion poll chart displays the legend
- Added the vote counter to the motion detail
- Added a progress bar to the vote counter
- Fixed some perm errors with the chart
- Show a "Singe Votes" link as button for published named polls
- Replace the edit-button with a dot-menu
- Having project, Edit, PDF and Delete
For Motion Poll detail:
- enhance search panel
- Remove the breadcrumbs
- Remove the vote counter
- Enhanced the single-vote grid, table and filter bar
- Enhance how the poll state enum was checkend
For the Motion Poll Create/Update Form:
- Remove the selection of poll-methode (whenever possible)
- only show "publish imediately" during creation
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
fafb81daca
Fix assignment access permissions
...
Also improves unnecessary history-savings of users in the list of speakers
2020-03-17 07:24:37 +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
219103129d
Export mediafiles to the media service
2020-02-26 15:15:45 +01:00
FinnStutzenstein
7204d59d66
[WIP] External postgres as mediafile store
2020-02-17 14:38:32 +01:00
Sean Engelhardt
a161bca028
Show final state in Motion PDF toc
...
Renamed the option
"Show submitters and recommendation in table of contents"
to
"Show submitters and recommendation/state in table of contents"
If the option is selected, the PDF-TOC for motions will print
the name of the current state (if final) rather than the
current recomendation
2020-01-29 14:28:56 +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
Emanuel Schütze
b3c98dd207
Added optional argument '--email' for createopenslidesuser command.
2020-01-05 15:17:09 +01:00
FinnStutzenstein
a35fa105ed
Validate Config HTML
2020-01-04 16:58:11 +01:00
Emanuel Schütze
ac4174c391
Update version to 3.1.1-dev
2019-12-13 09:39:42 +01:00
Emanuel Schütze
32dfba0d5c
Release 3.1
2019-12-13 09:39:11 +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
Sean Engelhardt
c9cf99d0e4
Add leftover changes for 3.1
...
Adds various changes for a more complete 3.1 release
- cleaner "current slide" description in projector detail (grid with ellipsis)
- show the previously projected slides as ordered lists under the accordion
- fix a bug where everyone could access the projection manage view (although it was unfunctional without the correct permissions)
- assignment list now uses the correct ellipsis
- fixes a bug where the lable "list of speakers" was not translated on the projector slide
- Show a lock on the "list of speaker"-slide if it has been closed
- enable dialog tests that have previously been disabled
2019-12-09 15:00:32 +01:00
Emanuel Schütze
e2630faead
Merge pull request #5149 from FinnStutzenstein/deleteUsersWithWSConnection
...
Fixed late autoupdates with deleted users
2019-12-09 10:41:59 +01:00
FinnStutzenstein
cc4ca61964
Adding a second optional redis for read only accesses
2019-12-03 12:30:31 +01:00
FinnStutzenstein
f7cdfb7c02
Locking service and locks the history build process ( fixes #4039 )
2019-12-03 12:14:49 +01:00
FinnStutzenstein
0d38b784bc
Fixed late autoupdates with deleted users
2019-11-29 13:15:20 +01:00
Finn Stutzenstein
8f9e3a2b03
Merge pull request #5145 from jsangmeister/unique-error-fix
...
Error handling for race-based integrity errors
2019-11-26 14:07:34 +01:00
jsangmeister
f2dd8ebdd9
try-catch for race-based integrity errors
2019-11-26 11:49:06 +01:00
Emanuel Schütze
1b40cd74e0
Merge pull request #5141 from tsiegleauq/custom-projector-resolution
...
Custom aspect ratio for projector
2019-11-26 11:42:35 +01:00
Emanuel Schütze
7454540b67
Merge pull request #5123 from FinnStutzenstein/fixMediafiles
...
Fixed mediafiles
2019-11-26 09:31:52 +01:00
FinnStutzenstein
e416117b11
Fixed mediafiles
2019-11-26 09:11:18 +01:00
FinnStutzenstein
7a18396a78
Fixed little logging mistake
2019-11-25 06:38:42 +01:00
Sean Engelhardt
ff90f9490c
Add custom aspect ratio for the projector
...
Change the client to accept aspect ratios like:
4:3, 16:9, 16:10 or custom over a textfield
Change server to accept aspect ratios and dropped height
2019-11-22 16:41:28 +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
FinnStutzenstein
c54e2621f2
Added html validation for users and personal notes
2019-11-08 15:39:18 +01:00
Emanuel Schütze
d286378524
Merge pull request #5104 from jsangmeister/csv-import-fix
...
Fixed CSV import
2019-11-06 11:03:08 +01:00
jsangmeister
0922f0de3f
fixed csv import
2019-11-06 10:43:56 +01:00
jsangmeister
fa95859b61
change 'default' to 'reference' projector
2019-11-05 09:47:05 +01:00
jsangmeister
96ac370f61
added a view to change the reference projector in one api call
2019-11-01 10:56:59 +01:00
Emanuel Schütze
5305b52dba
Use horizontal meta box ('pdf style table') for motion slide
2019-10-30 13:18:40 +01:00
GabrielMeyer
b806b8406b
Fixes python3.7 tests
2019-10-29 15:05:52 +01:00
Finn Stutzenstein
62e5774c8d
Merge pull request #4878 from FinnStutzenstein/moveConfigData
...
Reworked config
2019-10-21 14:13:02 +02:00
FinnStutzenstein
cf7a5ce714
Reworked config
...
- Move config meta data into REST
- seperate views for config groups
2019-10-21 13:45:06 +02:00
FinnStutzenstein
4a77bf1a61
saml
2019-10-21 13:34:01 +02:00
FinnStutzenstein
3f41890541
Fixed typing from parse_qs
2019-10-18 14:41:55 +02:00
GabrielMeyer
1354fc74ef
Editing state and recommendation in motion-list
...
- In the info-dialog opening in the motion-list the user can update the current state and the recommendation for one motion.
2019-10-16 15:58:47 +02:00
Finn Stutzenstein
2f01e46415
Merge pull request #5073 from FinnStutzenstein/ws404
...
Closing websocket connections to unknown urls
2019-10-16 12:04:59 +03:00
FinnStutzenstein
d1048a0d9d
Fixed readding last speaker
...
It is not given, that null values are sorted last in the `order_by("-end_time")`
statement. This did not happens in the tests, but in a productive environment.
See https://docs.djangoproject.com/en/2.2/ref/models/querysets/#order-by for a
`.asc()`/`.desc()` option `nulls_last`. I choose another approach to just
exclude these values.
2019-10-16 09:41:30 +02:00
jsangmeister
943e8f22d3
Adds sort mode, delete confirmation and re-add speaker button to list of
...
speakers
2019-10-15 14:58:04 +02:00
FinnStutzenstein
e4c4bc0aa0
Closing websocket connections to unknown urls
2019-10-15 10:54:31 +02:00
FinnStutzenstein
9ae66fb33b
Logs notify messages on server
2019-10-04 11:58:07 +02:00
GabrielMeyer
c8d02788dc
Enhances the autoupdate of projector by change-id
2019-10-02 16:30:30 +02:00
GabrielInTheWorld
1dc96b0f2f
Merge pull request #5002 from GabrielInTheWorld/coolestAgenda
...
Build agenda with optional subtitle
2019-09-30 10:51:55 +02:00
Emanuel Schütze
1ff616fe4f
Allow <del> and <ins> html tags.
2019-09-24 12:53:15 +02:00
GabrielMeyer
71fdc28413
Build agenda with optional subtitle
...
- Updates the `virtual-scroll`-package.
- Updates the `list-view-table.component` for variable row-height.
- Adds config to have optional a subtitle in the `agenda-list`.
2019-09-24 11:15:28 +02:00
Emanuel Schütze
b9fe0c39cf
Merge pull request #5044 from FinnStutzenstein/isSubmitterForAnonymous
...
Fixed submitter check for anonymous users
2019-09-23 17:27:25 +02:00
FinnStutzenstein
1ed613629e
Added autoupdate for changed projectiondefaults
2019-09-23 16:51:20 +02:00
FinnStutzenstein
e8dec048ef
Fixed submitter check for anonymous users
2019-09-23 10:12:15 +02:00
Emanuel Schütze
130e60f456
Changed input type of event date config from datetime back to string.
2019-09-19 14:48:06 +02:00
Emanuel Schütze
a926e770ef
Update version to 3.0.1-dev
2019-09-13 13:58:12 +02:00
Emanuel Schütze
97f2b723aa
Release 3.0
2019-09-13 13:58:11 +02:00
Emanuel Schütze
03ab36096f
Use openslides.com
2019-09-13 13:58:09 +02:00
Emanuel Schütze
e16ca335de
Updated requirements
...
- Added websockets to production.txt
- Import channels_redis in redis.py only for big mode (if use_redis=true)
2019-09-13 10:29:19 +02:00
Emanuel Schütze
b4f1c7d0f4
Updated translations
2019-09-10 17:42:19 +02:00
Emanuel Schütze
cb9152ca2e
Merge pull request #4995 from FinnStutzenstein/test
...
Hotfix for RuntimeError: Do not use asyncio semaphores
2019-09-10 17:31:26 +02:00
FinnStutzenstein
0319deba23
no semaphore
2019-09-10 15:00:55 +02:00
FinnStutzenstein
76ff4602a2
Single create and update request for personal notes
2019-09-10 12:34:26 +02:00
GabrielMeyer
c0ded6f32e
Adds a variable to hide the motion-text on projector
2019-09-10 08:34:28 +02:00
Emanuel Schütze
a86b835c0b
Fixed updating of amendments as normal user
...
for paragraph based amendments
2019-09-05 14:37:12 +02:00
FinnStutzenstein
9323bdef20
Added config for more verbose errors on reset password
...
- Added settings.py docs
- Fixed left-overs from #4920
- Reworked all server messages to a new argument formet, so that the
client can translate server messages
2019-09-03 14:47:45 +02:00
Emanuel Schütze
0eba52e10e
Merge pull request #4970 from FinnStutzenstein/noAutoupdateForForeignPersonalNotes
...
Skip autoupdates on foreign personal notes
2019-09-02 15:36:40 +02:00
FinnStutzenstein
9518d1dab6
Small changes
2019-09-02 15:02:31 +02:00
GabrielMeyer
79e879cb6e
Adds config to see a max number of next speakers
...
- Also updates the 'list of speakers' on the `overlay-slide`.
2019-09-02 14:03:34 +02:00
FinnStutzenstein
5baae14156
Skip autoupdates on foreign personal notes
2019-09-02 13:57:12 +02:00
FinnStutzenstein
03ad7b8abc
Remove deepcopy ( closes #3893 )
...
It's about 23% faster now (testet deepcopy vs. json with random data)
2019-09-02 11:31:55 +02:00
FinnStutzenstein
366777ebfd
Fixed bug sending always all data to users, who get restricted data
...
Due to changes in an iterator, a RuntimeError was thrown but interpred al a too low change id. Fixed the bug and make a custom exception for this.
2019-09-02 09:05:29 +02:00
Finn Stutzenstein
93fae8ef3b
Merge pull request #4961 from FinnStutzenstein/loggingRedis
...
Logging prefix and handling redis connection errors
2019-09-02 08:28:12 +02:00
FinnStutzenstein
2aa0275dca
Logging prefix and handling redis connection errors
2019-09-02 08:09:28 +02:00
FinnStutzenstein
c73b04c005
Just autoupdate changed models on sorting
2019-08-29 15:11:18 +02:00
Joshua Sangmeister
90dd843d43
added a datetimepicker to the config, including localisation.
...
also changed from NativeDateAdapter to MomentDateAdapter.
2019-08-27 14:36:04 +02:00
Emanuel Schütze
862d8cdee9
New config to hide referring motions in slide and detail view
...
Rework motion slide:
- move referring motions to h2 subtitle
- move identifier to h1 main title
- reduce subtitle line
2019-08-21 14:00:17 +02:00
Emanuel Schütze
d3c56efdc5
Merge pull request #4920 from emanuelschuetze/configDefaults
...
Rework config defaults.
2019-08-21 13:48:55 +02:00
Emanuel Schütze
f981106524
Rework config defaults.
...
- move motion setttings from settings.py to config that user can change
it while runtime
- show help text for config fields as tooltip
2019-08-21 13:19:44 +02:00
FinnStutzenstein
d4dc13706f
Ensures change id across multiple workers
2019-08-19 09:42:51 +02:00
FinnStutzenstein
1d718dcb74
Fixed two little issues with relations and reverse mapping
...
- Reverse setup for normal autoupdates (no initial loading)
- reverse "set null" to be reflected to the mapping
Also fixed a bug with redis
2019-08-15 12:51:59 +02:00
FinnStutzenstein
daabbaff28
Added missing ResetCache-handling
2019-08-12 15:01:57 +02:00
Finn Stutzenstein
ed99fc8c91
Merge pull request #4898 from FinnStutzenstein/cascadeCategories
...
Cascade categories on delete
2019-08-12 07:49:13 +02:00
Sean
c593d852ef
Merge pull request #4903 from tsiegleauq/multiselect-media-files
...
Multiselect in mediafiles
2019-08-09 10:32:27 +02:00
Sean Engelhardt
a97ca18c36
Multiselect in mediafiles
...
Allows multiselect on mediafiles using the new folder structure
Add bulk delete on server
Add movement logic and path view
2019-08-09 10:08:45 +02:00
FinnStutzenstein
5aef823807
Major cache rewrite:
...
- Removed the restricted data cache (it wasn't used since OS 3.0)
- unify functions for restricted and full data: Just one function, which
accteps an optional user_id: If it is None, full data is returned, and
with a user id given, the restricted data
- More atomic access to redis, especially for:
- Check for data-existance in redis and do an auto-ensure-cache.
- Speedup through hashing of scripts and redis' script cache.
- Save schema version into the redis cache and rebuild, if the version
changed
Client changes:
- Simplified the ConstantsService
- Fixed bug, when receiving an autoupdate with all_data=True from the
Server
2019-08-08 08:35:02 +02:00
FinnStutzenstein
d182c2c36f
Cascade categories on delete
2019-08-05 13:12:10 +02:00