diff --git a/app/models/user.rb b/app/models/user.rb index 12d457b07..5dd60e3a2 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -45,8 +45,15 @@ def ordergroup before_validation :set_password after_initialize do - settings.defaults['profile'] = { 'language' => I18n.default_locale } unless settings.profile - settings.defaults['messages'] = { 'send_as_email' => true } unless settings.messages + unless settings.profile + settings.defaults['profile'] = { 'language' => FoodsoftConfig[:default_locale] || I18n.default_locale } unless settings.profile + if FoodsoftConfig[:profile_data_public_by_default] + settings.defaults['profile']['phone_is_public'] = true + settings.defaults['profile']['email_is_public'] = true + settings.defaults['profile']['name_is_public'] = true + end + end + settings.defaults['messages'] = { 'send_as_email' => true } unless settings.messages settings.defaults['notify'] = { 'upcoming_tasks' => true } unless settings.notify end diff --git a/app/views/admin/configs/_tab_others.html.haml b/app/views/admin/configs/_tab_others.html.haml index 93e1be2d1..bd14665ac 100644 --- a/app/views/admin/configs/_tab_others.html.haml +++ b/app/views/admin/configs/_tab_others.html.haml @@ -1,4 +1,5 @@ = config_input form, :use_nick, as: :boolean += config_input form, :profile_data_public_by_default, as: :boolean = config_input form, :tolerance_is_costly, as: :boolean - distribution_strategy_options = FoodsoftConfig::DistributionStrategy.constants.map { |c| FoodsoftConfig::DistributionStrategy.const_get(c) } = config_input form, :distribution_strategy, as: :select, collection: distribution_strategy_options, diff --git a/config/locales/de.yml b/config/locales/de.yml index 1e4d66e63..572f0a5fc 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -634,6 +634,7 @@ de: use_iban: Zusätzlich Feld für die internationale Kontonummer bei Benutzern und Lieferanten anzeigen use_financial_links: Wenn aktiviert, werden Optionen zum Anlegen von Finanzlinks angezeigt, die zusammenhängende Kontotransaktionen, Rechnungen und Banktransaktionen gruppieren können. Außerdem werden Optionen zum Anlegen von Foodcoop-Transaktionen angezeigt (Transaktionen, die keiner Bestellgruppe zugeordnet sind, sondern als Ausgleichsbuchungen zwecks doppelter Buchführung dienen). use_nick: Benutzernamen anstatt reale Namen zeigen und verwenden, jeder Benutzer muss dazu einen Benutzernamen (Spitznamen) haben. + profile_data_public_by_default: Beim Anlegen einer neuen Benutzer:in werden bei den Privatsphäre-Optionen "Telefon/E-Mail/Name ist für Mitglieder sichtbar" standardmäßig Haken gesetzt. Wenn Benutzernamen deaktiviert sind, sind Namen immer für alle sichtbar. use_self_service: Wenn aktiviert, können Benutzer_innen selbständig dafür freigegebene Abrechungsfunktionen nutzen. webstats_tracking_code: Tracking Code für Webseitenanalyse (wie Piwik oder Google Analytics), leer lassen wenn keine Analyse erfolgt keys: @@ -694,6 +695,7 @@ de: use_iban: IBAN verwenden use_financial_links: Finanzlinks & Foodcoop-Transaktionen verwenden use_nick: Benutzernamen verwenden + profile_data_public_by_default: Profildaten standardmäßig für andere sichtbar use_self_service: Selbstbedienung verwenden webstats_tracking_code: Code für Websiteanalysetool tabs: diff --git a/config/locales/en.yml b/config/locales/en.yml index 2d58f7ca1..2730f6e69 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -634,6 +634,7 @@ en: use_iban: When enabled, supplier and user provide an additonal field for storing the international bank account number. use_financial_links: When enabled, options to create financial links will be shown, which can group associated financial transactions, invoices, and bank transactions. Also, options to create foodcoop transactions will be shown (transactions which aren't assigned to any ordergroup, but serve as balancing entries for double-entry accounting.) use_nick: Show and use nicknames instead of real names. When enabling this, please check that each user has a nickname. + profile_data_public_by_default: When creating a new user, the pricacy options "Phone number / Email / Name is visible for other members" will be checked by default. If nicknames are disabled, name will be visible either way. use_self_service: When enabled, members are able to use selected balancing functions on their own. webstats_tracking_code: Tracking code for web analytics (like Piwik or Google analytics). Leave empty for no tracking. keys: @@ -694,6 +695,7 @@ en: use_iban: Use IBAN use_financial_links: Use financial links & foodcoop transactions use_nick: Use nicknames + profile_data_public_by_default: Profile data visible to others by default use_self_service: Use self service webstats_tracking_code: Tracking code tabs: