Added gender to user schema and radio buttons to account page
This commit is contained in:
@ -126,17 +126,15 @@ passport.use(new GoogleStrategy({
|
||||
if (existingUser) {
|
||||
return done(null, existingUser);
|
||||
}
|
||||
|
||||
console.log(profile);
|
||||
var user = new User({
|
||||
name: profile.displayName,
|
||||
email: profile._json.email,
|
||||
gender: profile._json.gender,
|
||||
picture: profile._json.picture,
|
||||
provider: profile.provider
|
||||
google: profile.id
|
||||
});
|
||||
|
||||
user.tokens.google = accessToken;
|
||||
user[profile.provider] = profile.id;
|
||||
user.profile.name = profile.displayName;
|
||||
user.profile.email = profile._json.email;
|
||||
user.profile.gender = profile._json.gender;
|
||||
user.profile.picture = profile._json.picture;
|
||||
|
||||
user.save(function(err) {
|
||||
done(err, user);
|
||||
|
@ -18,6 +18,7 @@ var userSchema = new mongoose.Schema({
|
||||
profile: {
|
||||
name: { type: String, default: '' },
|
||||
email: { type: String, default: '' },
|
||||
gender: { type: String, default: '' },
|
||||
location: { type: String, default: '' },
|
||||
website: { type: String, default: '' },
|
||||
picture: { type: String, default: '' }
|
||||
|
@ -14,6 +14,15 @@ block content
|
||||
label.col-sm-2.control-label(for='name') Name
|
||||
.col-sm-4
|
||||
input.form-control(type='text', name='name', id='name', value='#{user.profile.name}')
|
||||
.form-group
|
||||
label.col-sm-2.control-label(for='name') Gender
|
||||
.col-sm-4
|
||||
label.radio-inline
|
||||
input(checked=user.profile.gender=='male', name='optionsRadios2', type='radio', value='option1')
|
||||
span Male
|
||||
label.radio-inline
|
||||
input(checked=user.profile.gender=='female', name='optionsRadios2', type='radio', value='option2')
|
||||
span Female
|
||||
.form-group
|
||||
label.col-sm-2.control-label(for='email') Email
|
||||
.col-sm-4
|
||||
|
@ -41,7 +41,7 @@ html
|
||||
a(href='/signup') Create Account
|
||||
else
|
||||
li
|
||||
a(href='/account') Welcome, #{user.firstName} #{user.lastName}
|
||||
a(href='/account') #{user.profile.name}
|
||||
li
|
||||
a(href='/logout') Logout
|
||||
.container
|
||||
|
Reference in New Issue
Block a user