Subversion Repositories SmartDukaan

Rev

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

Rev 581 Rev 594
Line 84... Line 84...
84
 
84
 
85
#===============================================================================
85
#===============================================================================
86
# Need to provide the update apis here for relevant fields in PrimaryInfo.
86
# Need to provide the update apis here for relevant fields in PrimaryInfo.
87
#===============================================================================
87
#===============================================================================
88
def update_user(user_to_update):
88
def update_user(user_to_update):
89
    if not user_to_update.id:
89
    if not user_to_update.userId:
90
        raise UserContextException(110, "user does not exist")
90
        raise UserContextException(110, "user does not exist")
-
 
91
    user = get_user_by_id(user_to_update.userId)
-
 
92
    user.email = user_to_update.email
-
 
93
    user.password = user_to_update.password
91
    session.add(user_to_update)    
94
    user.name = user_to_update.name
-
 
95
    user.communication_email = user_to_update.communicationEmail
-
 
96
    user.jsession_id = user_to_update.jsessionId
-
 
97
    user.is_anonymous = user_to_update.isAnonymous
-
 
98
    user.sex = user_to_update.sex
-
 
99
    user.date_of_birth = user_to_update.dateOfBirth
-
 
100
    user.active_cart_id = user_to_update.activeCartId
-
 
101
    user.mobile_number = user_to_update.mobileNumber
92
    session.commit()
102
    session.commit()
93
    return user_to_update
103
    return user
94
 
104
 
95
def delete_user(user_id):
105
def delete_user(user_id):
96
    user = get_user_by_id(user_id)
106
    user = get_user_by_id(user_id)
97
    
107
    
98
    if not user:
108
    if not user:
Line 211... Line 221...
211
        raise UserContextException(104, "This address belongs to some other user")
221
        raise UserContextException(104, "This address belongs to some other user")
212
        
222
        
213
    user.default_address_id = address_id 
223
    user.default_address_id = address_id 
214
    session.commit()
224
    session.commit()
215
    
225
    
216
def update_password(user_id, password):
226
def update_password(user_id, old_password, new_password):
217
    user = get_user_by_id(user_id)
227
    user = get_user_by_id(user_id)
218
    
228
    
219
    if not user:
229
    if not user:
220
        raise_user_exception(user_id)
230
        raise_user_exception(user_id)
221
    
231
    
-
 
232
    if user.password != old_password:
-
 
233
        return False
-
 
234
    
222
    if check_for_valid_password(password):
235
    if check_for_valid_password(new_password):
223
        user.password = get_db_password(password)
236
        user.password = get_db_password(new_password)
224
        session.commit()
237
        session.commit()
225
        return True
238
        return True
226
    else:
239
    else:
227
        return False
240
        return False
228
    
241
    
Line 293... Line 306...
293
            return False
306
            return False
294
    except:
307
    except:
295
        return False
308
        return False
296
    
309
    
297
        
310
        
-
 
311
def get_all_addresses_for_user(userId):
-
 
312
    query = Address.query.filter(Address.user.has(id = userId))
-
 
313
    query = query.filter(Address.enabled == True)
-
 
314
    return query.all()
298
    
315
    
-
 
316
def get_default_addredd_id(userId):
-
 
317
    user = get_user_by_id(userId);
-
 
318
    return user.default_address_id
299
 
319
 
300
#=============================================================================
320
#=============================================================================
301
# Helper functions 
321
# Helper functions 
302
#=============================================================================
322
#=============================================================================
303
 
323