[Adminitration] Allow registrations: 3 modes = "close", "allowed", "moderate" - #877

This commit is contained in:
Laurent GAY
2025-09-03 21:07:33 +02:00
parent 8f8aa0ffbe
commit 3e4899c8e4
28 changed files with 526 additions and 19 deletions

View File

@@ -15,6 +15,7 @@ defmodule Mobilizon.Config do
description: String.t(),
hostname: String.t(),
registrations_open: boolean(),
registrations_moderation: boolean(),
languages: list(String.t()),
default_language: String.t(),
registration_email_allowlist: list(String.t()),
@@ -154,6 +155,17 @@ defmodule Mobilizon.Config do
)
)
@spec instance_registrations_moderation? :: boolean
def instance_registrations_moderation?,
do:
to_boolean(
config_cached_value(
"instance",
"registrations_moderation",
instance_config()[:registrations_moderation]
)
)
@spec instance_languages :: list(String.t())
def instance_languages,
do:
@@ -451,6 +463,7 @@ defmodule Mobilizon.Config do
instance_name: instance_name(),
instance_slogan: instance_slogan(),
registrations_open: instance_registrations_open?(),
registrations_moderation: instance_registrations_moderation?(),
contact: contact(),
primary_color: primary_color(),
secondary_color: secondary_color(),