Add consumable invites (#5814)
* Add consumable invites * Add UI for generating invite codes * Add tests * Display max uses and expiration in invites table, delete invite * Remove unused column and redundant validator - Default follows not used, probably bad idea - InviteCodeValidator is redundant because RegistrationsController checks invite code validity * Add admin setting to disable invites * Add admin UI for invites, configurable role for invite creation - Admin UI that lists everyone's invites, always available - Admin setting min_invite_role to control who can invite people - Non-admin invite UI only visible if users are allowed to * Do not remove invites from database, expire them instantly
parent
0ea4478b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Affichage de
- app/controllers/admin/invites_controller.rb 33 ajouts, 0 suppressionapp/controllers/admin/invites_controller.rb
- app/controllers/admin/settings_controller.rb 1 ajout, 0 suppressionapp/controllers/admin/settings_controller.rb
- app/controllers/auth/registrations_controller.rb 18 ajouts, 3 suppressionsapp/controllers/auth/registrations_controller.rb
- app/controllers/invites_controller.rb 43 ajouts, 0 suppressionapp/controllers/invites_controller.rb
- app/javascript/styles/mastodon/admin.scss 16 ajouts, 0 suppressionapp/javascript/styles/mastodon/admin.scss
- app/models/form/admin_settings.rb 2 ajouts, 0 suppressionapp/models/form/admin_settings.rb
- app/models/invite.rb 45 ajouts, 0 suppressionapp/models/invite.rb
- app/models/user.rb 22 ajouts, 0 suppressionapp/models/user.rb
- app/policies/invite_policy.rb 25 ajouts, 0 suppressionapp/policies/invite_policy.rb
- app/views/admin/action_logs/_action_log.html.haml 1 ajout, 1 suppressionapp/views/admin/action_logs/_action_log.html.haml
- app/views/admin/invites/_invite.html.haml 15 ajouts, 0 suppressionapp/views/admin/invites/_invite.html.haml
- app/views/admin/invites/index.html.haml 22 ajouts, 0 suppressionapp/views/admin/invites/index.html.haml
- app/views/admin/settings/edit.html.haml 5 ajouts, 0 suppressionapp/views/admin/settings/edit.html.haml
- app/views/auth/registrations/new.html.haml 1 ajout, 0 suppressionapp/views/auth/registrations/new.html.haml
- app/views/invites/_form.html.haml 9 ajouts, 0 suppressionapp/views/invites/_form.html.haml
- app/views/invites/_invite.html.haml 11 ajouts, 0 suppressionapp/views/invites/_invite.html.haml
- app/views/invites/index.html.haml 19 ajouts, 0 suppressionapp/views/invites/index.html.haml
- config/locales/en.yml 24 ajouts, 0 suppressionconfig/locales/en.yml
- config/locales/simple_form.en.yml 2 ajouts, 0 suppressionconfig/locales/simple_form.en.yml
- config/navigation.rb 3 ajouts, 0 suppressionconfig/navigation.rb
app/controllers/admin/invites_controller.rb
0 → 100644
app/controllers/invites_controller.rb
0 → 100644
app/models/invite.rb
0 → 100644
app/policies/invite_policy.rb
0 → 100644
app/views/admin/invites/_invite.html.haml
0 → 100644
app/views/admin/invites/index.html.haml
0 → 100644
app/views/invites/_form.html.haml
0 → 100644
app/views/invites/_invite.html.haml
0 → 100644
app/views/invites/index.html.haml
0 → 100644
Veuillez vous inscrire ou vous se connecter pour commenter