summary refs log tree commit diff
path: root/synapse/groups/groups_server.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Remove backing code for groups/communities (#12558)Patrick Cloke2022-05-261-1019/+0
| | | | Including handlers, configuration code, appservice support, and the GroupID construct.
* Reduce the number of "untyped defs" (#12716)David Robertson2022-05-121-1/+1
|
* Remove `HomeServer.get_datastore()` (#12031)Richard van der Hoff2022-02-231-1/+1
| | | | | | | The presence of this method was confusing, and mostly present for backwards compatibility. Let's get rid of it. Part of #11733
* Use direct references for configuration variables (part 4). (#10893)Patrick Cloke2021-09-231-3/+3
|
* Merge pull request from GHSA-jj53-8fmw-f2w2reivilibre2021-08-311-2/+16
|
* Use inline type hints in various other places (in `synapse/`) (#10380)Jonathan de Jong2021-07-151-6/+6
|
* Remove redundant "coding: utf-8" lines (#9786)Jonathan de Jong2021-04-141-1/+0
| | | | | | | Part of #9744 Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now. `Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>`
* Import HomeServer from the proper module. (#9665)Patrick Cloke2021-03-231-1/+1
|
* Add type hints to groups code. (#9393)Patrick Cloke2021-02-171-83/+143
|
* Update black, and run auto formatting over the codebase (#9381)Eric Eastwood2021-02-161-42/+21
| | | | | | | - Update black version to the latest - Run black auto formatting over the codebase - Run autoformatting according to [`docs/code_style.md `](https://github.com/matrix-org/synapse/blob/80d6dc9783aa80886a133756028984dbf8920168/docs/code_style.md) - Update `code_style.md` docs around installing black to use the correct version
* Type hints and validation improvements. (#9321)Patrick Cloke2021-02-081-2/+23
| | | | | * Adds type hints to the groups servlet and stringutils code. * Assert the maximum length of some input values for spec compliance.
* Fix typos and spelling errors. (#8639)Patrick Cloke2020-10-231-2/+2
|
* Simplify super() calls to Python 3 syntax. (#8344)Patrick Cloke2020-09-181-1/+1
| | | | | | | This converts calls like super(Foo, self) -> super(). Generated with: sed -i "" -Ee 's/super\([^\(]+\)/super()/g' **/*.py
* Stop sub-classing object (#8249)Patrick Cloke2020-09-041-1/+1
|
* Add `HomeServer.signing_key` property (#7805)Richard van der Hoff2020-07-081-1/+1
| | | ... instead of duplicating `config.signing_key[0]` everywhere
* Replace all remaining six usage with native Python 3 equivalents (#7704)Dagfinn Ilmari Mannsåker2020-06-161-3/+1
|
* Convert groups local and server to async/await. (#7600)Patrick Cloke2020-06-011-143/+114
|
* async/await is_server_admin (#7363)Andrew Morgan2020-05-011-33/+31
|
* Clarify list/set/dict/tuple comprehensions and enforce via flake8 (#6957)Patrick Cloke2020-02-211-1/+1
| | | | Ensure good comprehension hygiene using flake8-comprehensions.
* Allow moving group read APIs to workers (#6866)Erik Johnston2020-02-071-185/+192
|
* Automatically delete empty groups/communities (#6453)Werner Sembach2019-12-161-0/+5
| | | Signed-off-by: Werner Sembach <werner.sembach@fau.de>
* Remove usage of deprecated logger.warn method from codebase (#6271)Andrew Morgan2019-10-311-1/+1
| | | Replace every instance of `logger.warn` with `logger.warning` as the former is deprecated.
* before fulfilling a group invite,check if user is already joined/invited (#3436)Michael Telatynski2019-10-101-4/+16
| | | | Fixes vector-im/riot-web#5645
* Replace returnValue with return (#5736)Amber Brown2019-07-231-50/+42
|
* Run Black. (#5482)Amber Brown2019-06-201-189/+128
|
* Add functions to delete a groupErik Johnston2019-04-031-0/+73
|
* Prevent showing non-fed rooms in fed /publicRoomsAndrew Morgan2019-02-261-4/+2
|
* run isortAmber Brown2018-07-091-3/+4
|
* Replace some more comparisons with sixAdrian Tschira2018-05-191-1/+3
| | | | | | plus a bonus b"" string I missed last time Signed-off-by: Adrian Tschira <nota@notafile.com>
* de-lint, quote consistencyLuke Barnard2018-04-061-2/+2
|
* Explicitly grab individual columns from group objectLuke Barnard2018-04-061-6/+8
|
* When exposing group state, return is_openly_joinableLuke Barnard2018-04-061-0/+5
| | | | | | | | | as opposed to join_policy, which is really only pertinent to the synapse implementation of the group server. By doing this we keep the group server concept extensible by allowing arbitrarily complex rules for deciding whether a group is openly joinable.
* By default, join policy is "invite"Luke Barnard2018-04-061-1/+1
|
* add_user -> _add_userLuke Barnard2018-04-061-3/+3
|
* pep8Luke Barnard2018-04-061-1/+3
|
* Get group_info from existing call to check_group_is_oursLuke Barnard2018-04-061-5/+1
|
* is_joinable -> join_ruleLuke Barnard2018-04-061-1/+1
|
* Factor out add_user from accept_invite and join_groupLuke Barnard2018-04-061-41/+29
|
* Implement group join APIDavid Baker2018-04-061-0/+45
|
* Use join_policy API instead of joinableLuke Barnard2018-04-031-6/+35
| | | | | | | | | | | | | | | | | The API is now under /groups/$group_id/setting/m.join_policy and expects a JSON blob of the shape ```json { "m.join_policy": { "type": "invite" } } ``` where "invite" could alternatively be "open".
* Add joinability for groupsDavid Baker2018-03-281-0/+19
| | | | | Adds API to set the 'joinable' flag, and corresponding flag in the table.
* Namespace visibility options for groupsErik Johnston2017-11-091-9/+19
|
* Have an explicit API to update room configErik Johnston2017-11-081-0/+23
|
* Revert "Modify group room association API to allow modification of is_public"Erik Johnston2017-11-081-8/+5
|
* Return whether a user is an admin within a groupLuke Barnard2017-11-071-2/+3
|
* Make the get_rooms_in_group API more saneLuke Barnard2017-11-021-3/+1
| | | | Return entries with is_public = True when they're public and is_public = False otherwise.
* Update docs for updating room group associationLuke Barnard2017-11-011-1/+1
|
* Flake8Luke Barnard2017-10-311-2/+5
|
* Modify group room association API to allow modification of is_publicLuke Barnard2017-10-311-4/+4
| | | | also includes renamings to make things more consistent.
* Fix wording on group creation errorLuke Barnard2017-10-301-1/+1
|
* Fix typo when checking if user is invited to groupErik Johnston2017-10-271-1/+4
|
* Fix bad mergeErik Johnston2017-10-271-1/+3
|
* Merge branch 'erikj/attestation_local_fix' of github.com:matrix-org/synapse ↵Erik Johnston2017-10-271-5/+2
|\ | | | | | | into develop
| * Don't generate group attestations for local usersErik Johnston2017-10-271-2/+3
| |
* | group is dictLuke Barnard2017-10-271-1/+1
| |
* | Fix create_group to pass requester_user_idLuke Barnard2017-10-271-1/+1
| |
* | Correct logic for checking private group membershipLuke Barnard2017-10-271-1/+1
| |
* | Make it workLuke Barnard2017-10-261-1/+1
| |
* | delintLuke Barnard2017-10-261-11/+50
| |
* | Add is_public to groups table to allow for private groupsLuke Barnard2017-10-261-55/+59
|/ | | | | | Prevent group API access to non-members for private groups Also make all the group code paths consistent with `requester_user_id` always being the User ID of the requesting user.
* Validate group ids when parsingRichard van der Hoff2017-10-211-16/+5
| | | | | May as well do it whenever we parse a Group ID. We check the sigil and basic structure here so it makes sense to check the grammar in the same place.
* Allow = in mxids and groupidsRichard van der Hoff2017-10-201-1/+1
| | | | ... because the spec says we should.
* Disallow capital letters in useridsRichard van der Hoff2017-10-201-10/+5
| | | | | Factor out a common function for checking user ids and group ids, which forbids capitals.
* Flake8Erik Johnston2017-10-191-2/+4
|
* Add config to enable group creationErik Johnston2017-10-191-2/+10
|
* Enforce sensible group IDsErik Johnston2017-10-191-1/+19
|
* DelintLuke Barnard2017-10-161-1/+0
|
* Make it work. Warn about lack of user profileLuke Barnard2017-10-161-2/+2
|
* Implement GET /groups/$groupId/invited_usersLuke Barnard2017-10-161-0/+35
|
* Fix typoErik Johnston2017-10-111-1/+1
|
* Validate room idsErik Johnston2017-10-111-1/+5
|
* Don't corrupt cacheErik Johnston2017-10-051-0/+1
|
* Add remove room APIErik Johnston2017-09-261-0/+12
|
* Add unique index to group_rooms tableErik Johnston2017-09-261-2/+0
|
* Revert: Keep room_id's in group summaryErik Johnston2017-09-211-0/+1
|
* Keep room_id's in group summaryErik Johnston2017-09-211-1/+0
|
* Add user profiles to summary from group serverErik Johnston2017-08-251-1/+6
|
* Add remote profile cacheErik Johnston2017-08-251-0/+18
|
* Include users membership in group in summary APIErik Johnston2017-07-241-0/+5
|
* Check values are stringsErik Johnston2017-07-201-1/+4
|
* Add update group profile APIErik Johnston2017-07-201-0/+16
|
* CommentsErik Johnston2017-07-181-1/+1
|
* Fix permissionsErik Johnston2017-07-181-2/+6
|
* Add local group server supportErik Johnston2017-07-171-2/+5
|
* Remove TODOErik Johnston2017-07-131-1/+0
|
* raise NotImplementedErrorErik Johnston2017-07-131-5/+2
|
* CommentsErik Johnston2017-07-121-0/+38
|
* Simplify checking if adminErik Johnston2017-07-121-53/+19
|
* Add group summary APIsErik Johnston2017-07-121-2/+254
|
* CommentsErik Johnston2017-07-111-1/+5
|
* Remove u/ requirementErik Johnston2017-07-111-2/+3
|
* Lift out visibility parsingErik Johnston2017-07-111-20/+21
|
* CommentsErik Johnston2017-07-111-38/+70
|
* Initial group server implementationErik Johnston2017-07-101-0/+382