You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
watcha-synapse/synapse/res/templates/watcha_registration.html

118 lines
3.8 KiB

{# https://play.google.com/intl/en_us/badges/static/images/badges/fr_badge_web_generic.png -#}
{# https://tools.applemediaservices.com/api/badges/download-on-the-app-store/black/fr-FR -#}
Watcha op650 update onboarding process (#115) * feat: catch IndexError of get_nextcloud_username function * feat: improve generate_password function * feat: creates a Nextcloud account for the user if it doesn't exists * feat: improve OCS API headers * feat: improve comprehension of formatted string * feat: improve name of get_nextcloud_username function * feat: creates new error class to handle response of Nextcloud API * fix: fix return of generate_password function * feat: improve error management for response to Nextcloud API * fix: fix base64 import on watcha utils * feat: improve naming of WatchaRoomHandler * feat: improve error displaying * test: adds tests for WatchaRoomNextcloudMappingHandler * fix: adds self argument to WatchaRoomNextcloudMappingHandler function * test: improve WatchaRoomEventsStoreTestCase * test: adds WatchaRoomNextcloudMappingEventTestCase * feat: format with black * feat: get all keycloak users representation in one API call * feat: update nextcloud sharing on membership event * feat: create a client for talking with Keycloak APIs * feat: create a client for talking with Nextcloud APIs * feat: update code which handle room nextcloud mapping * refactor(KeycloakClient): rename methods & endpoints * refactor(KeycloakClient): add method to serialize keycloak api endpoints * refactor: remove service_account_name from config * refactor(NextcloudHandler): add access method to homeserver object itself * refactor(watcha handlers): add access method to homeserver object itself * feat: improve generation of localpart from email * refactor: update deprecated riot_base_url config entry * refactor: clean config * feat: remove useless import * feat: adds add_user function to Nextcloud Client * feat: adds add_user function to Keycloak Client * feat: tags location in code to create KC and NC account * feat: adds function create_keycloak_and_nextcloud_user * fix: fix add_user function for Nextcloud client * feat: remove useless comment * feat: update add_user function of keycoak client * feat: create KC and NC account on invite external * feat: adds comment for NC password * feat: adds post_json on client.py * feat: use post_json instead of post_json_get_json * feat: create KC and NC account on watcha_register endpoint * fix: fix filter on correct error value * feat: changes order of account creation (between Synapse and Keycloak) * fix: set group prefix to all needed group_name variable * feat: use upstream fonction to set localpart from email * feat: add fucntion to reverse map_username_to_mxid_localpart * feat: decode mxid to KC username * fix: add missing unescape_upper_case_char to decode_localpart * refactor: embed sub functions in decode_localpart * feat: reduce watcha prefix length * feat: remove watcha reset password API * feat: update watcha register process with KC * feat: use Mailer class for sending Watcha registration mail * feat: remove old sending registration email process * feat: update InvitePartnerHandler class * feat: update WatchaRegisterRestServlet class * feat: use token_hex instead of generate_password * feat: remove useless localpart attribute * feat: adds control on email syntax * test: update InvitePartnerHandlerTestCase * fix: rename nextcloudIntegration to nextcloud * fix: remove psutil to fix import error (we have to work on an better solution to get disk usage = > https://op.watcha.fr/projects/watcha/work_packages/648) * feat: control if email is parsable on watcha_register * test: refactor and update watcha rest tests * fix: update json schema for get_user function * feat: update html template watcha_registration * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * fix: fix registration process with create_user script * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * feat: improve variable naming * feat: remove useless threepid condition * feat: change Owncloud by Nextcloud value * feat: use upstream secret library instead of standard library * feat: deletion of canonicalise_email function * feat: improve generation of send displayname * feat: improve html template for watcha registration * feat: deletion of unidentical_identifiers variable * feat: adds delta_schema for user_external_ids table * feat: update record_user_external_id function * feat: update oidc_handler with nextcloud_username attribute * feat: update assignment of nextcloud_username * fix: fix watcha registration email template loader * test: update test in case of wrong email setting * test: update map_user_attributes function with nextcloud_username * feat: adds put json function on client.py * feat: adds update user function on KC client * feat: adds update_user call after KC user creation * test: update invite partner and register tests * Revert "test: update invite partner and register tests" This reverts commit dca45d1909eccd3065236b2c1a55d8e0532945c5. * Revert "feat: adds update_user call after KC user creation" This reverts commit 8b28aacc1367a228144094385e107738ddbb103a. * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove debug print * fix: set await for get_nextcloud_username function * feat: move away from synapse_role attr * fix: typo * feat: replace token_hex with passphrase for users * refactor: improve creation user perf * feat: add config for passphrase and extract to a standalone class * fix: remove calls to keycloak_client.get_user in register tests * fix: read the rigth word_list_path config entry * fix: properly mock invite test * refactor: group import * fix: fix nextcloud_username assignment * style: remove watcha internal url * Update synapse/config/oidc_config.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: reorganize Nextcloud errors * feat: remove useless print statement * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable name * feat: improve errcode assignment * feat: improve get_nextcloud_username docstring * test: fix NextcloudHandlerTestCase * feat: refactor client.py * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/rest/client/v1/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable naming * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Watcha op655 remove notification code (#117) * feat : remove nextcloud notification process * feat : remove nextcloud notification process * feat: enable logger which has been disabled by watcha * feat: remove unused decode_locapart function * feat: remove old deactivate account process * feat: remove useless imports * feat: remove unused watcha_deactivate_account * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove WatchaRoomEventsStoreTestCase from test_room * feat: adds NextcloudStorageTestCase Co-authored-by: c-cal <github-2c7c@zebrina.fr> Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com>
4 years ago
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>{{ title }}</title>
</head>
<body style="font-family: sans-serif; max-width: 600px; padding: 1em">
<p>Hi,</p>
<p>{{ sender_name | default("A collaborator", true) }} invites you to join the Watcha collaborative suite.</p>
<br />
<h3>Connection settings</h3>
<table
style="
width: 100%;
padding: 1em 1em 0 1em;
border: 1px solid black;
border-radius: 0.25rem;
border-spacing: 0;
"
width="100%"
cellpadding="10px"
>
Watcha op650 update onboarding process (#115) * feat: catch IndexError of get_nextcloud_username function * feat: improve generate_password function * feat: creates a Nextcloud account for the user if it doesn't exists * feat: improve OCS API headers * feat: improve comprehension of formatted string * feat: improve name of get_nextcloud_username function * feat: creates new error class to handle response of Nextcloud API * fix: fix return of generate_password function * feat: improve error management for response to Nextcloud API * fix: fix base64 import on watcha utils * feat: improve naming of WatchaRoomHandler * feat: improve error displaying * test: adds tests for WatchaRoomNextcloudMappingHandler * fix: adds self argument to WatchaRoomNextcloudMappingHandler function * test: improve WatchaRoomEventsStoreTestCase * test: adds WatchaRoomNextcloudMappingEventTestCase * feat: format with black * feat: get all keycloak users representation in one API call * feat: update nextcloud sharing on membership event * feat: create a client for talking with Keycloak APIs * feat: create a client for talking with Nextcloud APIs * feat: update code which handle room nextcloud mapping * refactor(KeycloakClient): rename methods & endpoints * refactor(KeycloakClient): add method to serialize keycloak api endpoints * refactor: remove service_account_name from config * refactor(NextcloudHandler): add access method to homeserver object itself * refactor(watcha handlers): add access method to homeserver object itself * feat: improve generation of localpart from email * refactor: update deprecated riot_base_url config entry * refactor: clean config * feat: remove useless import * feat: adds add_user function to Nextcloud Client * feat: adds add_user function to Keycloak Client * feat: tags location in code to create KC and NC account * feat: adds function create_keycloak_and_nextcloud_user * fix: fix add_user function for Nextcloud client * feat: remove useless comment * feat: update add_user function of keycoak client * feat: create KC and NC account on invite external * feat: adds comment for NC password * feat: adds post_json on client.py * feat: use post_json instead of post_json_get_json * feat: create KC and NC account on watcha_register endpoint * fix: fix filter on correct error value * feat: changes order of account creation (between Synapse and Keycloak) * fix: set group prefix to all needed group_name variable * feat: use upstream fonction to set localpart from email * feat: add fucntion to reverse map_username_to_mxid_localpart * feat: decode mxid to KC username * fix: add missing unescape_upper_case_char to decode_localpart * refactor: embed sub functions in decode_localpart * feat: reduce watcha prefix length * feat: remove watcha reset password API * feat: update watcha register process with KC * feat: use Mailer class for sending Watcha registration mail * feat: remove old sending registration email process * feat: update InvitePartnerHandler class * feat: update WatchaRegisterRestServlet class * feat: use token_hex instead of generate_password * feat: remove useless localpart attribute * feat: adds control on email syntax * test: update InvitePartnerHandlerTestCase * fix: rename nextcloudIntegration to nextcloud * fix: remove psutil to fix import error (we have to work on an better solution to get disk usage = > https://op.watcha.fr/projects/watcha/work_packages/648) * feat: control if email is parsable on watcha_register * test: refactor and update watcha rest tests * fix: update json schema for get_user function * feat: update html template watcha_registration * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * fix: fix registration process with create_user script * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * feat: improve variable naming * feat: remove useless threepid condition * feat: change Owncloud by Nextcloud value * feat: use upstream secret library instead of standard library * feat: deletion of canonicalise_email function * feat: improve generation of send displayname * feat: improve html template for watcha registration * feat: deletion of unidentical_identifiers variable * feat: adds delta_schema for user_external_ids table * feat: update record_user_external_id function * feat: update oidc_handler with nextcloud_username attribute * feat: update assignment of nextcloud_username * fix: fix watcha registration email template loader * test: update test in case of wrong email setting * test: update map_user_attributes function with nextcloud_username * feat: adds put json function on client.py * feat: adds update user function on KC client * feat: adds update_user call after KC user creation * test: update invite partner and register tests * Revert "test: update invite partner and register tests" This reverts commit dca45d1909eccd3065236b2c1a55d8e0532945c5. * Revert "feat: adds update_user call after KC user creation" This reverts commit 8b28aacc1367a228144094385e107738ddbb103a. * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove debug print * fix: set await for get_nextcloud_username function * feat: move away from synapse_role attr * fix: typo * feat: replace token_hex with passphrase for users * refactor: improve creation user perf * feat: add config for passphrase and extract to a standalone class * fix: remove calls to keycloak_client.get_user in register tests * fix: read the rigth word_list_path config entry * fix: properly mock invite test * refactor: group import * fix: fix nextcloud_username assignment * style: remove watcha internal url * Update synapse/config/oidc_config.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: reorganize Nextcloud errors * feat: remove useless print statement * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable name * feat: improve errcode assignment * feat: improve get_nextcloud_username docstring * test: fix NextcloudHandlerTestCase * feat: refactor client.py * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/rest/client/v1/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable naming * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Watcha op655 remove notification code (#117) * feat : remove nextcloud notification process * feat : remove nextcloud notification process * feat: enable logger which has been disabled by watcha * feat: remove unused decode_locapart function * feat: remove old deactivate account process * feat: remove useless imports * feat: remove unused watcha_deactivate_account * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove WatchaRoomEventsStoreTestCase from test_room * feat: adds NextcloudStorageTestCase Co-authored-by: c-cal <github-2c7c@zebrina.fr> Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com>
4 years ago
<tbody>
<tr>
<td>
<b>Identifier</b>
</td>
Watcha op650 update onboarding process (#115) * feat: catch IndexError of get_nextcloud_username function * feat: improve generate_password function * feat: creates a Nextcloud account for the user if it doesn't exists * feat: improve OCS API headers * feat: improve comprehension of formatted string * feat: improve name of get_nextcloud_username function * feat: creates new error class to handle response of Nextcloud API * fix: fix return of generate_password function * feat: improve error management for response to Nextcloud API * fix: fix base64 import on watcha utils * feat: improve naming of WatchaRoomHandler * feat: improve error displaying * test: adds tests for WatchaRoomNextcloudMappingHandler * fix: adds self argument to WatchaRoomNextcloudMappingHandler function * test: improve WatchaRoomEventsStoreTestCase * test: adds WatchaRoomNextcloudMappingEventTestCase * feat: format with black * feat: get all keycloak users representation in one API call * feat: update nextcloud sharing on membership event * feat: create a client for talking with Keycloak APIs * feat: create a client for talking with Nextcloud APIs * feat: update code which handle room nextcloud mapping * refactor(KeycloakClient): rename methods & endpoints * refactor(KeycloakClient): add method to serialize keycloak api endpoints * refactor: remove service_account_name from config * refactor(NextcloudHandler): add access method to homeserver object itself * refactor(watcha handlers): add access method to homeserver object itself * feat: improve generation of localpart from email * refactor: update deprecated riot_base_url config entry * refactor: clean config * feat: remove useless import * feat: adds add_user function to Nextcloud Client * feat: adds add_user function to Keycloak Client * feat: tags location in code to create KC and NC account * feat: adds function create_keycloak_and_nextcloud_user * fix: fix add_user function for Nextcloud client * feat: remove useless comment * feat: update add_user function of keycoak client * feat: create KC and NC account on invite external * feat: adds comment for NC password * feat: adds post_json on client.py * feat: use post_json instead of post_json_get_json * feat: create KC and NC account on watcha_register endpoint * fix: fix filter on correct error value * feat: changes order of account creation (between Synapse and Keycloak) * fix: set group prefix to all needed group_name variable * feat: use upstream fonction to set localpart from email * feat: add fucntion to reverse map_username_to_mxid_localpart * feat: decode mxid to KC username * fix: add missing unescape_upper_case_char to decode_localpart * refactor: embed sub functions in decode_localpart * feat: reduce watcha prefix length * feat: remove watcha reset password API * feat: update watcha register process with KC * feat: use Mailer class for sending Watcha registration mail * feat: remove old sending registration email process * feat: update InvitePartnerHandler class * feat: update WatchaRegisterRestServlet class * feat: use token_hex instead of generate_password * feat: remove useless localpart attribute * feat: adds control on email syntax * test: update InvitePartnerHandlerTestCase * fix: rename nextcloudIntegration to nextcloud * fix: remove psutil to fix import error (we have to work on an better solution to get disk usage = > https://op.watcha.fr/projects/watcha/work_packages/648) * feat: control if email is parsable on watcha_register * test: refactor and update watcha rest tests * fix: update json schema for get_user function * feat: update html template watcha_registration * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * fix: fix registration process with create_user script * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * feat: improve variable naming * feat: remove useless threepid condition * feat: change Owncloud by Nextcloud value * feat: use upstream secret library instead of standard library * feat: deletion of canonicalise_email function * feat: improve generation of send displayname * feat: improve html template for watcha registration * feat: deletion of unidentical_identifiers variable * feat: adds delta_schema for user_external_ids table * feat: update record_user_external_id function * feat: update oidc_handler with nextcloud_username attribute * feat: update assignment of nextcloud_username * fix: fix watcha registration email template loader * test: update test in case of wrong email setting * test: update map_user_attributes function with nextcloud_username * feat: adds put json function on client.py * feat: adds update user function on KC client * feat: adds update_user call after KC user creation * test: update invite partner and register tests * Revert "test: update invite partner and register tests" This reverts commit dca45d1909eccd3065236b2c1a55d8e0532945c5. * Revert "feat: adds update_user call after KC user creation" This reverts commit 8b28aacc1367a228144094385e107738ddbb103a. * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove debug print * fix: set await for get_nextcloud_username function * feat: move away from synapse_role attr * fix: typo * feat: replace token_hex with passphrase for users * refactor: improve creation user perf * feat: add config for passphrase and extract to a standalone class * fix: remove calls to keycloak_client.get_user in register tests * fix: read the rigth word_list_path config entry * fix: properly mock invite test * refactor: group import * fix: fix nextcloud_username assignment * style: remove watcha internal url * Update synapse/config/oidc_config.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: reorganize Nextcloud errors * feat: remove useless print statement * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable name * feat: improve errcode assignment * feat: improve get_nextcloud_username docstring * test: fix NextcloudHandlerTestCase * feat: refactor client.py * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/rest/client/v1/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable naming * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Watcha op655 remove notification code (#117) * feat : remove nextcloud notification process * feat : remove nextcloud notification process * feat: enable logger which has been disabled by watcha * feat: remove unused decode_locapart function * feat: remove old deactivate account process * feat: remove useless imports * feat: remove unused watcha_deactivate_account * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove WatchaRoomEventsStoreTestCase from test_room * feat: adds NextcloudStorageTestCase Co-authored-by: c-cal <github-2c7c@zebrina.fr> Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com>
4 years ago
</tr>
<tr>
<td style="padding-left: 2em">{{ identifier | safe }}</td>
Watcha op650 update onboarding process (#115) * feat: catch IndexError of get_nextcloud_username function * feat: improve generate_password function * feat: creates a Nextcloud account for the user if it doesn't exists * feat: improve OCS API headers * feat: improve comprehension of formatted string * feat: improve name of get_nextcloud_username function * feat: creates new error class to handle response of Nextcloud API * fix: fix return of generate_password function * feat: improve error management for response to Nextcloud API * fix: fix base64 import on watcha utils * feat: improve naming of WatchaRoomHandler * feat: improve error displaying * test: adds tests for WatchaRoomNextcloudMappingHandler * fix: adds self argument to WatchaRoomNextcloudMappingHandler function * test: improve WatchaRoomEventsStoreTestCase * test: adds WatchaRoomNextcloudMappingEventTestCase * feat: format with black * feat: get all keycloak users representation in one API call * feat: update nextcloud sharing on membership event * feat: create a client for talking with Keycloak APIs * feat: create a client for talking with Nextcloud APIs * feat: update code which handle room nextcloud mapping * refactor(KeycloakClient): rename methods & endpoints * refactor(KeycloakClient): add method to serialize keycloak api endpoints * refactor: remove service_account_name from config * refactor(NextcloudHandler): add access method to homeserver object itself * refactor(watcha handlers): add access method to homeserver object itself * feat: improve generation of localpart from email * refactor: update deprecated riot_base_url config entry * refactor: clean config * feat: remove useless import * feat: adds add_user function to Nextcloud Client * feat: adds add_user function to Keycloak Client * feat: tags location in code to create KC and NC account * feat: adds function create_keycloak_and_nextcloud_user * fix: fix add_user function for Nextcloud client * feat: remove useless comment * feat: update add_user function of keycoak client * feat: create KC and NC account on invite external * feat: adds comment for NC password * feat: adds post_json on client.py * feat: use post_json instead of post_json_get_json * feat: create KC and NC account on watcha_register endpoint * fix: fix filter on correct error value * feat: changes order of account creation (between Synapse and Keycloak) * fix: set group prefix to all needed group_name variable * feat: use upstream fonction to set localpart from email * feat: add fucntion to reverse map_username_to_mxid_localpart * feat: decode mxid to KC username * fix: add missing unescape_upper_case_char to decode_localpart * refactor: embed sub functions in decode_localpart * feat: reduce watcha prefix length * feat: remove watcha reset password API * feat: update watcha register process with KC * feat: use Mailer class for sending Watcha registration mail * feat: remove old sending registration email process * feat: update InvitePartnerHandler class * feat: update WatchaRegisterRestServlet class * feat: use token_hex instead of generate_password * feat: remove useless localpart attribute * feat: adds control on email syntax * test: update InvitePartnerHandlerTestCase * fix: rename nextcloudIntegration to nextcloud * fix: remove psutil to fix import error (we have to work on an better solution to get disk usage = > https://op.watcha.fr/projects/watcha/work_packages/648) * feat: control if email is parsable on watcha_register * test: refactor and update watcha rest tests * fix: update json schema for get_user function * feat: update html template watcha_registration * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * fix: fix registration process with create_user script * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * feat: improve variable naming * feat: remove useless threepid condition * feat: change Owncloud by Nextcloud value * feat: use upstream secret library instead of standard library * feat: deletion of canonicalise_email function * feat: improve generation of send displayname * feat: improve html template for watcha registration * feat: deletion of unidentical_identifiers variable * feat: adds delta_schema for user_external_ids table * feat: update record_user_external_id function * feat: update oidc_handler with nextcloud_username attribute * feat: update assignment of nextcloud_username * fix: fix watcha registration email template loader * test: update test in case of wrong email setting * test: update map_user_attributes function with nextcloud_username * feat: adds put json function on client.py * feat: adds update user function on KC client * feat: adds update_user call after KC user creation * test: update invite partner and register tests * Revert "test: update invite partner and register tests" This reverts commit dca45d1909eccd3065236b2c1a55d8e0532945c5. * Revert "feat: adds update_user call after KC user creation" This reverts commit 8b28aacc1367a228144094385e107738ddbb103a. * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove debug print * fix: set await for get_nextcloud_username function * feat: move away from synapse_role attr * fix: typo * feat: replace token_hex with passphrase for users * refactor: improve creation user perf * feat: add config for passphrase and extract to a standalone class * fix: remove calls to keycloak_client.get_user in register tests * fix: read the rigth word_list_path config entry * fix: properly mock invite test * refactor: group import * fix: fix nextcloud_username assignment * style: remove watcha internal url * Update synapse/config/oidc_config.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: reorganize Nextcloud errors * feat: remove useless print statement * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable name * feat: improve errcode assignment * feat: improve get_nextcloud_username docstring * test: fix NextcloudHandlerTestCase * feat: refactor client.py * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/rest/client/v1/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable naming * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Watcha op655 remove notification code (#117) * feat : remove nextcloud notification process * feat : remove nextcloud notification process * feat: enable logger which has been disabled by watcha * feat: remove unused decode_locapart function * feat: remove old deactivate account process * feat: remove useless imports * feat: remove unused watcha_deactivate_account * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove WatchaRoomEventsStoreTestCase from test_room * feat: adds NextcloudStorageTestCase Co-authored-by: c-cal <github-2c7c@zebrina.fr> Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com>
4 years ago
</tr>
<tr>
<td>
<b>Password {% if not is_partner %}temporary {% endif %}</b>
Watcha op650 update onboarding process (#115) * feat: catch IndexError of get_nextcloud_username function * feat: improve generate_password function * feat: creates a Nextcloud account for the user if it doesn't exists * feat: improve OCS API headers * feat: improve comprehension of formatted string * feat: improve name of get_nextcloud_username function * feat: creates new error class to handle response of Nextcloud API * fix: fix return of generate_password function * feat: improve error management for response to Nextcloud API * fix: fix base64 import on watcha utils * feat: improve naming of WatchaRoomHandler * feat: improve error displaying * test: adds tests for WatchaRoomNextcloudMappingHandler * fix: adds self argument to WatchaRoomNextcloudMappingHandler function * test: improve WatchaRoomEventsStoreTestCase * test: adds WatchaRoomNextcloudMappingEventTestCase * feat: format with black * feat: get all keycloak users representation in one API call * feat: update nextcloud sharing on membership event * feat: create a client for talking with Keycloak APIs * feat: create a client for talking with Nextcloud APIs * feat: update code which handle room nextcloud mapping * refactor(KeycloakClient): rename methods & endpoints * refactor(KeycloakClient): add method to serialize keycloak api endpoints * refactor: remove service_account_name from config * refactor(NextcloudHandler): add access method to homeserver object itself * refactor(watcha handlers): add access method to homeserver object itself * feat: improve generation of localpart from email * refactor: update deprecated riot_base_url config entry * refactor: clean config * feat: remove useless import * feat: adds add_user function to Nextcloud Client * feat: adds add_user function to Keycloak Client * feat: tags location in code to create KC and NC account * feat: adds function create_keycloak_and_nextcloud_user * fix: fix add_user function for Nextcloud client * feat: remove useless comment * feat: update add_user function of keycoak client * feat: create KC and NC account on invite external * feat: adds comment for NC password * feat: adds post_json on client.py * feat: use post_json instead of post_json_get_json * feat: create KC and NC account on watcha_register endpoint * fix: fix filter on correct error value * feat: changes order of account creation (between Synapse and Keycloak) * fix: set group prefix to all needed group_name variable * feat: use upstream fonction to set localpart from email * feat: add fucntion to reverse map_username_to_mxid_localpart * feat: decode mxid to KC username * fix: add missing unescape_upper_case_char to decode_localpart * refactor: embed sub functions in decode_localpart * feat: reduce watcha prefix length * feat: remove watcha reset password API * feat: update watcha register process with KC * feat: use Mailer class for sending Watcha registration mail * feat: remove old sending registration email process * feat: update InvitePartnerHandler class * feat: update WatchaRegisterRestServlet class * feat: use token_hex instead of generate_password * feat: remove useless localpart attribute * feat: adds control on email syntax * test: update InvitePartnerHandlerTestCase * fix: rename nextcloudIntegration to nextcloud * fix: remove psutil to fix import error (we have to work on an better solution to get disk usage = > https://op.watcha.fr/projects/watcha/work_packages/648) * feat: control if email is parsable on watcha_register * test: refactor and update watcha rest tests * fix: update json schema for get_user function * feat: update html template watcha_registration * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * fix: fix registration process with create_user script * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * feat: improve variable naming * feat: remove useless threepid condition * feat: change Owncloud by Nextcloud value * feat: use upstream secret library instead of standard library * feat: deletion of canonicalise_email function * feat: improve generation of send displayname * feat: improve html template for watcha registration * feat: deletion of unidentical_identifiers variable * feat: adds delta_schema for user_external_ids table * feat: update record_user_external_id function * feat: update oidc_handler with nextcloud_username attribute * feat: update assignment of nextcloud_username * fix: fix watcha registration email template loader * test: update test in case of wrong email setting * test: update map_user_attributes function with nextcloud_username * feat: adds put json function on client.py * feat: adds update user function on KC client * feat: adds update_user call after KC user creation * test: update invite partner and register tests * Revert "test: update invite partner and register tests" This reverts commit dca45d1909eccd3065236b2c1a55d8e0532945c5. * Revert "feat: adds update_user call after KC user creation" This reverts commit 8b28aacc1367a228144094385e107738ddbb103a. * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove debug print * fix: set await for get_nextcloud_username function * feat: move away from synapse_role attr * fix: typo * feat: replace token_hex with passphrase for users * refactor: improve creation user perf * feat: add config for passphrase and extract to a standalone class * fix: remove calls to keycloak_client.get_user in register tests * fix: read the rigth word_list_path config entry * fix: properly mock invite test * refactor: group import * fix: fix nextcloud_username assignment * style: remove watcha internal url * Update synapse/config/oidc_config.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: reorganize Nextcloud errors * feat: remove useless print statement * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable name * feat: improve errcode assignment * feat: improve get_nextcloud_username docstring * test: fix NextcloudHandlerTestCase * feat: refactor client.py * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/rest/client/v1/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable naming * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Watcha op655 remove notification code (#117) * feat : remove nextcloud notification process * feat : remove nextcloud notification process * feat: enable logger which has been disabled by watcha * feat: remove unused decode_locapart function * feat: remove old deactivate account process * feat: remove useless imports * feat: remove unused watcha_deactivate_account * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove WatchaRoomEventsStoreTestCase from test_room * feat: adds NextcloudStorageTestCase Co-authored-by: c-cal <github-2c7c@zebrina.fr> Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com>
4 years ago
</td>
</tr>
<tr>
<td style="padding-left: 2em">{{ password }}</td>
Watcha op650 update onboarding process (#115) * feat: catch IndexError of get_nextcloud_username function * feat: improve generate_password function * feat: creates a Nextcloud account for the user if it doesn't exists * feat: improve OCS API headers * feat: improve comprehension of formatted string * feat: improve name of get_nextcloud_username function * feat: creates new error class to handle response of Nextcloud API * fix: fix return of generate_password function * feat: improve error management for response to Nextcloud API * fix: fix base64 import on watcha utils * feat: improve naming of WatchaRoomHandler * feat: improve error displaying * test: adds tests for WatchaRoomNextcloudMappingHandler * fix: adds self argument to WatchaRoomNextcloudMappingHandler function * test: improve WatchaRoomEventsStoreTestCase * test: adds WatchaRoomNextcloudMappingEventTestCase * feat: format with black * feat: get all keycloak users representation in one API call * feat: update nextcloud sharing on membership event * feat: create a client for talking with Keycloak APIs * feat: create a client for talking with Nextcloud APIs * feat: update code which handle room nextcloud mapping * refactor(KeycloakClient): rename methods & endpoints * refactor(KeycloakClient): add method to serialize keycloak api endpoints * refactor: remove service_account_name from config * refactor(NextcloudHandler): add access method to homeserver object itself * refactor(watcha handlers): add access method to homeserver object itself * feat: improve generation of localpart from email * refactor: update deprecated riot_base_url config entry * refactor: clean config * feat: remove useless import * feat: adds add_user function to Nextcloud Client * feat: adds add_user function to Keycloak Client * feat: tags location in code to create KC and NC account * feat: adds function create_keycloak_and_nextcloud_user * fix: fix add_user function for Nextcloud client * feat: remove useless comment * feat: update add_user function of keycoak client * feat: create KC and NC account on invite external * feat: adds comment for NC password * feat: adds post_json on client.py * feat: use post_json instead of post_json_get_json * feat: create KC and NC account on watcha_register endpoint * fix: fix filter on correct error value * feat: changes order of account creation (between Synapse and Keycloak) * fix: set group prefix to all needed group_name variable * feat: use upstream fonction to set localpart from email * feat: add fucntion to reverse map_username_to_mxid_localpart * feat: decode mxid to KC username * fix: add missing unescape_upper_case_char to decode_localpart * refactor: embed sub functions in decode_localpart * feat: reduce watcha prefix length * feat: remove watcha reset password API * feat: update watcha register process with KC * feat: use Mailer class for sending Watcha registration mail * feat: remove old sending registration email process * feat: update InvitePartnerHandler class * feat: update WatchaRegisterRestServlet class * feat: use token_hex instead of generate_password * feat: remove useless localpart attribute * feat: adds control on email syntax * test: update InvitePartnerHandlerTestCase * fix: rename nextcloudIntegration to nextcloud * fix: remove psutil to fix import error (we have to work on an better solution to get disk usage = > https://op.watcha.fr/projects/watcha/work_packages/648) * feat: control if email is parsable on watcha_register * test: refactor and update watcha rest tests * fix: update json schema for get_user function * feat: update html template watcha_registration * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * fix: fix registration process with create_user script * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * feat: improve variable naming * feat: remove useless threepid condition * feat: change Owncloud by Nextcloud value * feat: use upstream secret library instead of standard library * feat: deletion of canonicalise_email function * feat: improve generation of send displayname * feat: improve html template for watcha registration * feat: deletion of unidentical_identifiers variable * feat: adds delta_schema for user_external_ids table * feat: update record_user_external_id function * feat: update oidc_handler with nextcloud_username attribute * feat: update assignment of nextcloud_username * fix: fix watcha registration email template loader * test: update test in case of wrong email setting * test: update map_user_attributes function with nextcloud_username * feat: adds put json function on client.py * feat: adds update user function on KC client * feat: adds update_user call after KC user creation * test: update invite partner and register tests * Revert "test: update invite partner and register tests" This reverts commit dca45d1909eccd3065236b2c1a55d8e0532945c5. * Revert "feat: adds update_user call after KC user creation" This reverts commit 8b28aacc1367a228144094385e107738ddbb103a. * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove debug print * fix: set await for get_nextcloud_username function * feat: move away from synapse_role attr * fix: typo * feat: replace token_hex with passphrase for users * refactor: improve creation user perf * feat: add config for passphrase and extract to a standalone class * fix: remove calls to keycloak_client.get_user in register tests * fix: read the rigth word_list_path config entry * fix: properly mock invite test * refactor: group import * fix: fix nextcloud_username assignment * style: remove watcha internal url * Update synapse/config/oidc_config.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: reorganize Nextcloud errors * feat: remove useless print statement * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable name * feat: improve errcode assignment * feat: improve get_nextcloud_username docstring * test: fix NextcloudHandlerTestCase * feat: refactor client.py * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/rest/client/v1/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable naming * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Watcha op655 remove notification code (#117) * feat : remove nextcloud notification process * feat : remove nextcloud notification process * feat: enable logger which has been disabled by watcha * feat: remove unused decode_locapart function * feat: remove old deactivate account process * feat: remove useless imports * feat: remove unused watcha_deactivate_account * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove WatchaRoomEventsStoreTestCase from test_room * feat: adds NextcloudStorageTestCase Co-authored-by: c-cal <github-2c7c@zebrina.fr> Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com>
4 years ago
</tr>
<tr>
<td>
<b>Workspace</b>
</td>
Watcha op650 update onboarding process (#115) * feat: catch IndexError of get_nextcloud_username function * feat: improve generate_password function * feat: creates a Nextcloud account for the user if it doesn't exists * feat: improve OCS API headers * feat: improve comprehension of formatted string * feat: improve name of get_nextcloud_username function * feat: creates new error class to handle response of Nextcloud API * fix: fix return of generate_password function * feat: improve error management for response to Nextcloud API * fix: fix base64 import on watcha utils * feat: improve naming of WatchaRoomHandler * feat: improve error displaying * test: adds tests for WatchaRoomNextcloudMappingHandler * fix: adds self argument to WatchaRoomNextcloudMappingHandler function * test: improve WatchaRoomEventsStoreTestCase * test: adds WatchaRoomNextcloudMappingEventTestCase * feat: format with black * feat: get all keycloak users representation in one API call * feat: update nextcloud sharing on membership event * feat: create a client for talking with Keycloak APIs * feat: create a client for talking with Nextcloud APIs * feat: update code which handle room nextcloud mapping * refactor(KeycloakClient): rename methods & endpoints * refactor(KeycloakClient): add method to serialize keycloak api endpoints * refactor: remove service_account_name from config * refactor(NextcloudHandler): add access method to homeserver object itself * refactor(watcha handlers): add access method to homeserver object itself * feat: improve generation of localpart from email * refactor: update deprecated riot_base_url config entry * refactor: clean config * feat: remove useless import * feat: adds add_user function to Nextcloud Client * feat: adds add_user function to Keycloak Client * feat: tags location in code to create KC and NC account * feat: adds function create_keycloak_and_nextcloud_user * fix: fix add_user function for Nextcloud client * feat: remove useless comment * feat: update add_user function of keycoak client * feat: create KC and NC account on invite external * feat: adds comment for NC password * feat: adds post_json on client.py * feat: use post_json instead of post_json_get_json * feat: create KC and NC account on watcha_register endpoint * fix: fix filter on correct error value * feat: changes order of account creation (between Synapse and Keycloak) * fix: set group prefix to all needed group_name variable * feat: use upstream fonction to set localpart from email * feat: add fucntion to reverse map_username_to_mxid_localpart * feat: decode mxid to KC username * fix: add missing unescape_upper_case_char to decode_localpart * refactor: embed sub functions in decode_localpart * feat: reduce watcha prefix length * feat: remove watcha reset password API * feat: update watcha register process with KC * feat: use Mailer class for sending Watcha registration mail * feat: remove old sending registration email process * feat: update InvitePartnerHandler class * feat: update WatchaRegisterRestServlet class * feat: use token_hex instead of generate_password * feat: remove useless localpart attribute * feat: adds control on email syntax * test: update InvitePartnerHandlerTestCase * fix: rename nextcloudIntegration to nextcloud * fix: remove psutil to fix import error (we have to work on an better solution to get disk usage = > https://op.watcha.fr/projects/watcha/work_packages/648) * feat: control if email is parsable on watcha_register * test: refactor and update watcha rest tests * fix: update json schema for get_user function * feat: update html template watcha_registration * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * fix: fix registration process with create_user script * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * feat: improve variable naming * feat: remove useless threepid condition * feat: change Owncloud by Nextcloud value * feat: use upstream secret library instead of standard library * feat: deletion of canonicalise_email function * feat: improve generation of send displayname * feat: improve html template for watcha registration * feat: deletion of unidentical_identifiers variable * feat: adds delta_schema for user_external_ids table * feat: update record_user_external_id function * feat: update oidc_handler with nextcloud_username attribute * feat: update assignment of nextcloud_username * fix: fix watcha registration email template loader * test: update test in case of wrong email setting * test: update map_user_attributes function with nextcloud_username * feat: adds put json function on client.py * feat: adds update user function on KC client * feat: adds update_user call after KC user creation * test: update invite partner and register tests * Revert "test: update invite partner and register tests" This reverts commit dca45d1909eccd3065236b2c1a55d8e0532945c5. * Revert "feat: adds update_user call after KC user creation" This reverts commit 8b28aacc1367a228144094385e107738ddbb103a. * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove debug print * fix: set await for get_nextcloud_username function * feat: move away from synapse_role attr * fix: typo * feat: replace token_hex with passphrase for users * refactor: improve creation user perf * feat: add config for passphrase and extract to a standalone class * fix: remove calls to keycloak_client.get_user in register tests * fix: read the rigth word_list_path config entry * fix: properly mock invite test * refactor: group import * fix: fix nextcloud_username assignment * style: remove watcha internal url * Update synapse/config/oidc_config.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: reorganize Nextcloud errors * feat: remove useless print statement * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable name * feat: improve errcode assignment * feat: improve get_nextcloud_username docstring * test: fix NextcloudHandlerTestCase * feat: refactor client.py * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/rest/client/v1/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable naming * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Watcha op655 remove notification code (#117) * feat : remove nextcloud notification process * feat : remove nextcloud notification process * feat: enable logger which has been disabled by watcha * feat: remove unused decode_locapart function * feat: remove old deactivate account process * feat: remove useless imports * feat: remove unused watcha_deactivate_account * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove WatchaRoomEventsStoreTestCase from test_room * feat: adds NextcloudStorageTestCase Co-authored-by: c-cal <github-2c7c@zebrina.fr> Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com>
4 years ago
</tr>
<tr>
<td style="padding-left: 2em">{{ workspace | safe }}</td>
Watcha op650 update onboarding process (#115) * feat: catch IndexError of get_nextcloud_username function * feat: improve generate_password function * feat: creates a Nextcloud account for the user if it doesn't exists * feat: improve OCS API headers * feat: improve comprehension of formatted string * feat: improve name of get_nextcloud_username function * feat: creates new error class to handle response of Nextcloud API * fix: fix return of generate_password function * feat: improve error management for response to Nextcloud API * fix: fix base64 import on watcha utils * feat: improve naming of WatchaRoomHandler * feat: improve error displaying * test: adds tests for WatchaRoomNextcloudMappingHandler * fix: adds self argument to WatchaRoomNextcloudMappingHandler function * test: improve WatchaRoomEventsStoreTestCase * test: adds WatchaRoomNextcloudMappingEventTestCase * feat: format with black * feat: get all keycloak users representation in one API call * feat: update nextcloud sharing on membership event * feat: create a client for talking with Keycloak APIs * feat: create a client for talking with Nextcloud APIs * feat: update code which handle room nextcloud mapping * refactor(KeycloakClient): rename methods & endpoints * refactor(KeycloakClient): add method to serialize keycloak api endpoints * refactor: remove service_account_name from config * refactor(NextcloudHandler): add access method to homeserver object itself * refactor(watcha handlers): add access method to homeserver object itself * feat: improve generation of localpart from email * refactor: update deprecated riot_base_url config entry * refactor: clean config * feat: remove useless import * feat: adds add_user function to Nextcloud Client * feat: adds add_user function to Keycloak Client * feat: tags location in code to create KC and NC account * feat: adds function create_keycloak_and_nextcloud_user * fix: fix add_user function for Nextcloud client * feat: remove useless comment * feat: update add_user function of keycoak client * feat: create KC and NC account on invite external * feat: adds comment for NC password * feat: adds post_json on client.py * feat: use post_json instead of post_json_get_json * feat: create KC and NC account on watcha_register endpoint * fix: fix filter on correct error value * feat: changes order of account creation (between Synapse and Keycloak) * fix: set group prefix to all needed group_name variable * feat: use upstream fonction to set localpart from email * feat: add fucntion to reverse map_username_to_mxid_localpart * feat: decode mxid to KC username * fix: add missing unescape_upper_case_char to decode_localpart * refactor: embed sub functions in decode_localpart * feat: reduce watcha prefix length * feat: remove watcha reset password API * feat: update watcha register process with KC * feat: use Mailer class for sending Watcha registration mail * feat: remove old sending registration email process * feat: update InvitePartnerHandler class * feat: update WatchaRegisterRestServlet class * feat: use token_hex instead of generate_password * feat: remove useless localpart attribute * feat: adds control on email syntax * test: update InvitePartnerHandlerTestCase * fix: rename nextcloudIntegration to nextcloud * fix: remove psutil to fix import error (we have to work on an better solution to get disk usage = > https://op.watcha.fr/projects/watcha/work_packages/648) * feat: control if email is parsable on watcha_register * test: refactor and update watcha rest tests * fix: update json schema for get_user function * feat: update html template watcha_registration * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * fix: fix registration process with create_user script * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * feat: improve variable naming * feat: remove useless threepid condition * feat: change Owncloud by Nextcloud value * feat: use upstream secret library instead of standard library * feat: deletion of canonicalise_email function * feat: improve generation of send displayname * feat: improve html template for watcha registration * feat: deletion of unidentical_identifiers variable * feat: adds delta_schema for user_external_ids table * feat: update record_user_external_id function * feat: update oidc_handler with nextcloud_username attribute * feat: update assignment of nextcloud_username * fix: fix watcha registration email template loader * test: update test in case of wrong email setting * test: update map_user_attributes function with nextcloud_username * feat: adds put json function on client.py * feat: adds update user function on KC client * feat: adds update_user call after KC user creation * test: update invite partner and register tests * Revert "test: update invite partner and register tests" This reverts commit dca45d1909eccd3065236b2c1a55d8e0532945c5. * Revert "feat: adds update_user call after KC user creation" This reverts commit 8b28aacc1367a228144094385e107738ddbb103a. * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove debug print * fix: set await for get_nextcloud_username function * feat: move away from synapse_role attr * fix: typo * feat: replace token_hex with passphrase for users * refactor: improve creation user perf * feat: add config for passphrase and extract to a standalone class * fix: remove calls to keycloak_client.get_user in register tests * fix: read the rigth word_list_path config entry * fix: properly mock invite test * refactor: group import * fix: fix nextcloud_username assignment * style: remove watcha internal url * Update synapse/config/oidc_config.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: reorganize Nextcloud errors * feat: remove useless print statement * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable name * feat: improve errcode assignment * feat: improve get_nextcloud_username docstring * test: fix NextcloudHandlerTestCase * feat: refactor client.py * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/rest/client/v1/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable naming * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Watcha op655 remove notification code (#117) * feat : remove nextcloud notification process * feat : remove nextcloud notification process * feat: enable logger which has been disabled by watcha * feat: remove unused decode_locapart function * feat: remove old deactivate account process * feat: remove useless imports * feat: remove unused watcha_deactivate_account * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove WatchaRoomEventsStoreTestCase from test_room * feat: adds NextcloudStorageTestCase Co-authored-by: c-cal <github-2c7c@zebrina.fr> Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com>
4 years ago
</tr>
</tbody>
</table>
<br />
<br />
<h3>Connect from your browser, by accessing the platform</h3>
<p>
<a href="{{ login_url }}">
<img
src="data:image/png;base64,{{ b64_watcha_button }}"
alt="Se connecter à Watcha"
width="300"
/><br />{{ login_url }}</a
>
</p>
<br />
<h3>Connect from your mobile</h3>
<p>
<a href="
{%- if is_partner -%}
https://play.google.com/store/apps/details?id=im.vector.app
{%- else -%}
https://play.google.com/store/apps/details?id=im.watcha.app
{%- endif -%}
">
<img
src="data:image/png;base64,{{ b64_google_play_badge }}"
alt="Download the Android application on Google Play"
width="300"
/><br />
{%- if is_partner -%}
https://play.google.com/store/apps/details?id=im.vector.app
{%- else -%}
https://play.google.com/store/apps/details?id=im.watcha.app
{%- endif -%}
</a>
</p>
<p>
<a href="
{%- if is_partner -%}
https://apps.apple.com/fr/app/element-messenger/id1083446067
{%- else -%}
https://apps.apple.com/fr/app/watcha/id1383732254
{%- endif -%}
">
<img
src="data:image/png;base64,{{ b64_app_store_badge }}"
alt="Download the iOS application on the Apple Store"
width="300"
/><br />
{%- if is_partner -%}
https://apps.apple.com/fr/app/element-messenger/id1083446067
{%- else -%}
https://apps.apple.com/fr/app/watcha/id1383732254
{%- endif -%}
</a>
Watcha op650 update onboarding process (#115) * feat: catch IndexError of get_nextcloud_username function * feat: improve generate_password function * feat: creates a Nextcloud account for the user if it doesn't exists * feat: improve OCS API headers * feat: improve comprehension of formatted string * feat: improve name of get_nextcloud_username function * feat: creates new error class to handle response of Nextcloud API * fix: fix return of generate_password function * feat: improve error management for response to Nextcloud API * fix: fix base64 import on watcha utils * feat: improve naming of WatchaRoomHandler * feat: improve error displaying * test: adds tests for WatchaRoomNextcloudMappingHandler * fix: adds self argument to WatchaRoomNextcloudMappingHandler function * test: improve WatchaRoomEventsStoreTestCase * test: adds WatchaRoomNextcloudMappingEventTestCase * feat: format with black * feat: get all keycloak users representation in one API call * feat: update nextcloud sharing on membership event * feat: create a client for talking with Keycloak APIs * feat: create a client for talking with Nextcloud APIs * feat: update code which handle room nextcloud mapping * refactor(KeycloakClient): rename methods & endpoints * refactor(KeycloakClient): add method to serialize keycloak api endpoints * refactor: remove service_account_name from config * refactor(NextcloudHandler): add access method to homeserver object itself * refactor(watcha handlers): add access method to homeserver object itself * feat: improve generation of localpart from email * refactor: update deprecated riot_base_url config entry * refactor: clean config * feat: remove useless import * feat: adds add_user function to Nextcloud Client * feat: adds add_user function to Keycloak Client * feat: tags location in code to create KC and NC account * feat: adds function create_keycloak_and_nextcloud_user * fix: fix add_user function for Nextcloud client * feat: remove useless comment * feat: update add_user function of keycoak client * feat: create KC and NC account on invite external * feat: adds comment for NC password * feat: adds post_json on client.py * feat: use post_json instead of post_json_get_json * feat: create KC and NC account on watcha_register endpoint * fix: fix filter on correct error value * feat: changes order of account creation (between Synapse and Keycloak) * fix: set group prefix to all needed group_name variable * feat: use upstream fonction to set localpart from email * feat: add fucntion to reverse map_username_to_mxid_localpart * feat: decode mxid to KC username * fix: add missing unescape_upper_case_char to decode_localpart * refactor: embed sub functions in decode_localpart * feat: reduce watcha prefix length * feat: remove watcha reset password API * feat: update watcha register process with KC * feat: use Mailer class for sending Watcha registration mail * feat: remove old sending registration email process * feat: update InvitePartnerHandler class * feat: update WatchaRegisterRestServlet class * feat: use token_hex instead of generate_password * feat: remove useless localpart attribute * feat: adds control on email syntax * test: update InvitePartnerHandlerTestCase * fix: rename nextcloudIntegration to nextcloud * fix: remove psutil to fix import error (we have to work on an better solution to get disk usage = > https://op.watcha.fr/projects/watcha/work_packages/648) * feat: control if email is parsable on watcha_register * test: refactor and update watcha rest tests * fix: update json schema for get_user function * feat: update html template watcha_registration * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * fix: fix registration process with create_user script * feat: adds an error for add_user exceptions * feat: rename watcha_invite_external file * feat: update Keycloak client * feat: update Nextcloud client * feat: register user on KC, NC and Synapse with Keycloak id * feat: delete Keycloak and Nextcloud account on error during registration process * feat: update Nextcloud share with new ID definition * feat: update Nextcloud client * feat: adds function get_nextcloud_username * feat: get Keycloak and Nextcloud client from HomeSever * tests: fix tests case * test: fix InvitePartnerHandlerTestCase * feat: add empty displayname during registration * feat: improve get nextcloud username process * fix: set unidentical_identifiers correctly * feat: improve variable naming * feat: remove useless threepid condition * feat: change Owncloud by Nextcloud value * feat: use upstream secret library instead of standard library * feat: deletion of canonicalise_email function * feat: improve generation of send displayname * feat: improve html template for watcha registration * feat: deletion of unidentical_identifiers variable * feat: adds delta_schema for user_external_ids table * feat: update record_user_external_id function * feat: update oidc_handler with nextcloud_username attribute * feat: update assignment of nextcloud_username * fix: fix watcha registration email template loader * test: update test in case of wrong email setting * test: update map_user_attributes function with nextcloud_username * feat: adds put json function on client.py * feat: adds update user function on KC client * feat: adds update_user call after KC user creation * test: update invite partner and register tests * Revert "test: update invite partner and register tests" This reverts commit dca45d1909eccd3065236b2c1a55d8e0532945c5. * Revert "feat: adds update_user call after KC user creation" This reverts commit 8b28aacc1367a228144094385e107738ddbb103a. * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove debug print * fix: set await for get_nextcloud_username function * feat: move away from synapse_role attr * fix: typo * feat: replace token_hex with passphrase for users * refactor: improve creation user perf * feat: add config for passphrase and extract to a standalone class * fix: remove calls to keycloak_client.get_user in register tests * fix: read the rigth word_list_path config entry * fix: properly mock invite test * refactor: group import * fix: fix nextcloud_username assignment * style: remove watcha internal url * Update synapse/config/oidc_config.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: reorganize Nextcloud errors * feat: remove useless print statement * Update synapse/handlers/oidc_handler.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable name * feat: improve errcode assignment * feat: improve get_nextcloud_username docstring * test: fix NextcloudHandlerTestCase * feat: refactor client.py * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/res/templates/watcha_registration.html Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/handlers/watcha_invite_partner.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Update synapse/rest/client/v1/room.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * feat: improve variable naming * Update synapse/config/emailconfig.py Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com> * Watcha op655 remove notification code (#117) * feat : remove nextcloud notification process * feat : remove nextcloud notification process * feat: enable logger which has been disabled by watcha * feat: remove unused decode_locapart function * feat: remove old deactivate account process * feat: remove useless imports * feat: remove unused watcha_deactivate_account * feat: adds jinja template for nextcloud_username * feat: simplify generation of nextcloud_username_template * fix: escape { on oidc config * feat: remove WatchaRoomEventsStoreTestCase from test_room * feat: adds NextcloudStorageTestCase Co-authored-by: c-cal <github-2c7c@zebrina.fr> Co-authored-by: c-cal <57274151+c-cal@users.noreply.github.com>
4 years ago
</p>
</body>
</html>