Subversion Repositories SmartDukaan

Rev

Rev 7039 | Rev 7883 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7039 Rev 7825
Line 55... Line 55...
55
 
55
 
56
def get_user_by_email(email):
56
def get_user_by_email(email):
57
    return User.get_by(email=email)
57
    return User.get_by(email=email)
58
 
58
 
59
def create_user(user_to_add):
59
def create_user(user_to_add):
60
    if user_exists(user_to_add.email):
60
    user = User.get_by(email=user_to_add.email)
-
 
61
    if user:
-
 
62
        if user.password == user_to_add.password:
-
 
63
            return user
-
 
64
        else:
61
        raise UserContextException(109, "User already exists with this email id.")
65
            raise UserContextException(109, "User already exists with this email id.")
62
    
66
    
63
    cart = create_cart()
67
    cart = create_cart()
64
 
68
 
65
    user = User()
69
    user = User()
66
    user.email = user_to_add.email
70
    user.email = user_to_add.email
Line 75... Line 79...
75
    user.mobile_number = user_to_add.mobileNumber
79
    user.mobile_number = user_to_add.mobileNumber
76
    user.source = user_to_add.source
80
    user.source = user_to_add.source
77
    user.source_start_time = to_py_date(user_to_add.sourceStartTime)
81
    user.source_start_time = to_py_date(user_to_add.sourceStartTime)
78
    user.trust_level = 0
82
    user.trust_level = 0
79
    user.active_since = datetime.datetime.now()
83
    user.active_since = datetime.datetime.now()
-
 
84
    user.is_facebook_user = user_to_add.isFacebookUser
-
 
85
    user.facebook_access_token = user_to_add.facebookAccessToken
-
 
86
    user.facebook_id = user_to_add.facebookId
80
    session.commit()
87
    session.commit()
81
    return user
88
    return user
82
 
89
 
83
#===============================================================================
90
#===============================================================================
84
# Need to provide the update apis here for relevant fields in PrimaryInfo.
91
# Need to provide the update apis here for relevant fields in PrimaryInfo.
Line 94... Line 101...
94
    user.jsession_id = user_to_update.jsessionId
101
    user.jsession_id = user_to_update.jsessionId
95
    user.is_anonymous = user_to_update.isAnonymous
102
    user.is_anonymous = user_to_update.isAnonymous
96
    user.sex = user_to_update.sex
103
    user.sex = user_to_update.sex
97
    user.date_of_birth = user_to_update.dateOfBirth
104
    user.date_of_birth = user_to_update.dateOfBirth
98
    user.mobile_number = user_to_update.mobileNumber
105
    user.mobile_number = user_to_update.mobileNumber
-
 
106
    user.is_facebook_user = user_to_update.isFacebookUser
-
 
107
    if user_to_update.facebookAccessToken is not None:
-
 
108
        user.facebook_access_token = user_to_update.facebookAccessToken
-
 
109
    if user_to_update.facebookId is not None:
-
 
110
        user.facebook_id = user_to_update.facebookId
99
    session.commit()
111
    session.commit()
100
    return user
112
    return user
101
 
113
 
102
def authenticate_user(user_handle, password):
114
def authenticate_user(user_handle, password):
103
    user = User.get_by(email=user_handle)
115
    user = User.get_by(email=user_handle)
Line 478... Line 490...
478
    
490
    
479
    for email in emails:
491
    for email in emails:
480
        email_addresses.append(str(email[0]))
492
        email_addresses.append(str(email[0]))
481
    
493
    
482
    return email_addresses
494
    return email_addresses
-
 
495
 
-
 
496
def mark_user_as_fb_user(userId):
-
 
497
    user = User.query.filter_by(id = userId).first()
-
 
498
    user.isFacebookUser = True
-
 
499
    session.commit()
483
    
500
    
484
def close_session():
501
def close_session():
485
    if session.is_active:
502
    if session.is_active:
486
        print "session is active. closing it."
503
        print "session is active. closing it."
487
        session.close()
504
        session.close()