Skip to content

Commit 7ca24e2

Browse files
committed
Preselect more fields when creating new user
- use default language from config to preselect language of new user - add config option "profile_data_public_by_default"; if enabled, the privacy options ("phone/email/name is public") will be pre-checked when creating a new user
1 parent 11592a0 commit 7ca24e2

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

app/models/user.rb

+9-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,15 @@ def ordergroup
4545

4646
before_validation :set_password
4747
after_initialize do
48-
settings.defaults['profile'] = { 'language' => I18n.default_locale } unless settings.profile
49-
settings.defaults['messages'] = { 'send_as_email' => true } unless settings.messages
48+
unless settings.profile
49+
settings.defaults['profile'] = { 'language' => FoodsoftConfig[:default_locale] || I18n.default_locale } unless settings.profile
50+
if FoodsoftConfig[:profile_data_public_by_default]
51+
settings.defaults['profile']['phone_is_public'] = true
52+
settings.defaults['profile']['email_is_public'] = true
53+
settings.defaults['profile']['name_is_public'] = true
54+
end
55+
end
56+
settings.defaults['messages'] = { 'send_as_email' => true } unless settings.messages
5057
settings.defaults['notify'] = { 'upcoming_tasks' => true } unless settings.notify
5158
end
5259

app/views/admin/configs/_tab_others.html.haml

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
= config_input form, :use_nick, as: :boolean
2+
= config_input form, :profile_data_public_by_default, as: :boolean
23
= config_input form, :tolerance_is_costly, as: :boolean
34
- distribution_strategy_options = FoodsoftConfig::DistributionStrategy.constants.map { |c| FoodsoftConfig::DistributionStrategy.const_get(c) }
45
= config_input form, :distribution_strategy, as: :select, collection: distribution_strategy_options,

config/locales/de.yml

+2
Original file line numberDiff line numberDiff line change
@@ -634,6 +634,7 @@ de:
634634
use_iban: Zusätzlich Feld für die internationale Kontonummer bei Benutzern und Lieferanten anzeigen
635635
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).
636636
use_nick: Benutzernamen anstatt reale Namen zeigen und verwenden, jeder Benutzer muss dazu einen Benutzernamen (Spitznamen) haben.
637+
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.
637638
use_self_service: Wenn aktiviert, können Benutzer_innen selbständig dafür freigegebene Abrechungsfunktionen nutzen.
638639
webstats_tracking_code: Tracking Code für Webseitenanalyse (wie Piwik oder Google Analytics), leer lassen wenn keine Analyse erfolgt
639640
keys:
@@ -694,6 +695,7 @@ de:
694695
use_iban: IBAN verwenden
695696
use_financial_links: Finanzlinks & Foodcoop-Transaktionen verwenden
696697
use_nick: Benutzernamen verwenden
698+
profile_data_public_by_default: Profildaten standardmäßig für andere sichtbar
697699
use_self_service: Selbstbedienung verwenden
698700
webstats_tracking_code: Code für Websiteanalysetool
699701
tabs:

config/locales/en.yml

+2
Original file line numberDiff line numberDiff line change
@@ -634,6 +634,7 @@ en:
634634
use_iban: When enabled, supplier and user provide an additonal field for storing the international bank account number.
635635
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.)
636636
use_nick: Show and use nicknames instead of real names. When enabling this, please check that each user has a nickname.
637+
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.
637638
use_self_service: When enabled, members are able to use selected balancing functions on their own.
638639
webstats_tracking_code: Tracking code for web analytics (like Piwik or Google analytics). Leave empty for no tracking.
639640
keys:
@@ -694,6 +695,7 @@ en:
694695
use_iban: Use IBAN
695696
use_financial_links: Use financial links & foodcoop transactions
696697
use_nick: Use nicknames
698+
profile_data_public_by_default: Profile data visible to others by default
697699
use_self_service: Use self service
698700
webstats_tracking_code: Tracking code
699701
tabs:

0 commit comments

Comments
 (0)