Skip to content
This repository was archived by the owner on Dec 14, 2023. It is now read-only.

Commit 323ea64

Browse files
authored
Merge pull request #318 from CoderDojo/feature/profile-edit-tandcs
Allow accepting T&Cs from profile edit page
2 parents 81d1f55 + 7e6c313 commit 323ea64

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

profiles.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ module.exports = function (options) {
2424

2525
var immutableFields = ['userType', 'avatar'];
2626

27-
var requiredProfileFields = ['name', 'alias', 'country'];
27+
var requiredProfileFields = ['name', 'country'];
2828

2929
// var userTypes = ['champion', 'mentor', 'parent-guardian', 'attendee-o13', 'attendee-u13'];
3030
// var userTypes = ['attendee-u13', 'attendee-o13', 'parent-guardian', 'mentor', 'champion'];
@@ -124,7 +124,7 @@ module.exports = function (options) {
124124

125125
function syncUserObj (profile, done) {
126126
var updatedFields = {};
127-
var userFields = ['mailingList'];
127+
var userFields = ['mailingList', 'termsConditionsAccepted'];
128128
updatedFields.id = profile.userId;
129129
_.each(syncedFields, function (field) {
130130
updatedFields[field] = profile[field];
@@ -307,11 +307,13 @@ module.exports = function (options) {
307307

308308
function cmd_save (args, done) {
309309
var profile = args.profile;
310-
310+
if (!profile.raspberryId || !profile.name) {
311+
// if it's a raspberry pi connected account, keep profile.name if present
312+
profile.name = profile.firstName && profile.lastName ? profile.firstName + ' ' + profile.lastName : profile.name;
313+
}
311314
var profileKeys = _.keys(profile);
312315
var missingKeys = _.difference(requiredProfileFields, profileKeys);
313316
if (_.isEmpty(missingKeys)) profile.requiredFieldsComplete = true;
314-
profile.name = profile.firstName && profile.lastName ? profile.firstName + ' ' + profile.lastName : profile.name;
315317

316318
seneca.make$(ENTITY_NS).save$(profile, done);
317319
}

users.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module.exports = function (options) {
1515
var ENTITY_NS = 'sys/user';
1616
var so = seneca.options();
1717
var protocol = process.env.PROTOCOL || 'http';
18-
var requiredProfileFields = ['name', 'dob', 'country'];
18+
var requiredProfileFields = ['name', 'country'];
1919

2020
seneca.add({role: plugin, cmd: 'ping'}, require('./lib/ping'));
2121
seneca.add({role: plugin, cmd: 'create_reset'}, cmd_create_reset);

0 commit comments

Comments
 (0)