def createUser(self, kw): self.registerObject = RegisterObject(**kw); self.user = self.registerObject.getUser() self.user.save(); self.userservice = self.registerObject.getUserService(); self.userservice.user_id = self.user.user_id self.userservice.accept_tnc = self.utility.convertToBit(self.userservice.accept_tnc); self.userservice.save(); self.userservice.updateGroupUserVoter() self.userservice.updateGroupUserCreator() self.userGenCode = self.createUserGenCode(self.user); return self.user,self.userGenCode;
class RegisterService(object): def __init__(self): print "init RegisterService" self.urlServer = model.SystemEnvironment.getServerUrl(); self.utility = Utility(); pass; def insertOrUpdateUserWithFacebook(self,user,fuser,accessToken): self.fullname = fuser['first_name'] self.fulllastname = fuser['last_name'] self.email =fuser['email'] self.tnc = 1 self.id_gender = model.Gender.getIdGender(fuser['gender']) self.displayname = fuser['name'] self.provider_user_id = fuser['id'] self.access_token = accessToken['accessToken'] self.profile_url =fuser['link'] self.expiresin = str(accessToken['expiresIn']) self.singed_request = accessToken['signedRequest'] locale = self.utility.spritValue(fuser['locale'], '_') self.language = locale[0] self.country = locale[1] self.insert = False; if(user is None): user = model.User() self.insert= True; user.user_name = self.email user.email_address = self.email user.display_name = self.displayname if(self.insert ): user.save() self.user_id = user.user_id self.userservice = model.UserService.getByUserId(self.user_id) self.usersocial = model.UserSocialNetwork.getByUserIdAndSocialId(self.user_id, '1'); if(self.userservice is None): self.userservice = model.UserService(); self.insert= True; self.userservice.user_name = self.email; self.userservice.email_address = self.email; self.userservice.display_name = self.displayname ; #self.user._set_password(self.password); self.userservice.first_name = self.fullname self.userservice.last_name = self.fulllastname #self.user.address =self.address #self.user.city =self.city #self.user.country = self.country self.userservice.id_gender = self.id_gender self.userservice.accept_tnc = self.tnc self.userservice.language = self.language self.userservice.country = self.country self.userservice.user_id = self.user_id if(self.insert ): self.userservice.save(); self.userservice.updateGroupUserVoter(); if (self.usersocial is None): self.usersocial = model.UserSocialNetwork(); self.insert= True; self.usersocial.user_id = self.user_id self.usersocial.id_social_type = 1 self.usersocial.provider_user_id = self.provider_user_id self.usersocial.access_token = self.access_token self.usersocial.display_name = self.displayname self.usersocial.profile_url =self.profile_url self.usersocial.expiresin = self.expiresin self.usersocial.singed_request = self.singed_request if(self.insert ): self.usersocial.save() return user; def createUserWithFacebook(self,fuser,accessToken): self.fullname = fuser['first_name'] self.fulllastname = fuser['last_name'] self.email =fuser['email'] self.tnc = 1 self.id_gender = model.Gender.getIdGender(fuser['gender']) locale = self.utility.spritValue(fuser['locale'], '_') user = model.User() user.user_name = self.email user.email_address = self.email user.display_name = fuser['name'] user.save() self.userservice = model.UserService(); self.userservice.user_name = self.email; self.userservice.email_address = self.email; self.userservice.display_name = fuser['name']; #self.user._set_password(self.password); self.userservice.first_name = self.fullname self.userservice.last_name = self.fulllastname #self.user.address =self.address #self.user.city =self.city #self.user.country = self.country self.userservice.id_gender = self.id_gender; self.userservice.accept_tnc = self.tnc self.userservice.language = locale[0] self.userservice.country = locale[1] self.userservice.user_id = user.user_id self.userservice.save(); self.userservice.updateGroupUserVoter(); self.usersocial = model.UserSocialNetwork(); self.usersocial.user_id = user.user_id self.usersocial.id_social_type = 1 self.usersocial.provider_user_id = fuser['id'] self.usersocial.access_token = accessToken['accessToken'] self.usersocial.display_name = fuser['name'] self.usersocial.profile_url =fuser['link'] self.usersocial.expiresin = str(accessToken['expiresIn']) self.usersocial.singed_request = accessToken['signedRequest'] self.usersocial.save() def createUser(self, kw): self.registerObject = RegisterObject(**kw); self.user = self.registerObject.getUser() self.user.save(); self.userservice = self.registerObject.getUserService(); self.userservice.user_id = self.user.user_id self.userservice.accept_tnc = self.utility.convertToBit(self.userservice.accept_tnc); self.userservice.save(); self.userservice.updateGroupUserVoter() self.userservice.updateGroupUserCreator() self.userGenCode = self.createUserGenCode(self.user); return self.user,self.userGenCode; def createUserGenCode(self,user): self.userGenCode = model.UserGenCode(); self.userGenCode.user_id = user.user_id; self.userGenCode.id_gen_code_type = 2 ;# register self.userGenCode.code = str(self.userGenCode.user_id)+ self.utility.my_random_string(15); self.userGenCode.expire_date = self.utility.plusDate(datetime.today(),30); self.userGenCode.save(); return self.userGenCode; def reActivateUserGenCode(self,userGenCode,user): if(userGenCode): self.userGenCode = userGenCode; self.userGenCode.code = str(self.userGenCode.user_id)+ self.utility.my_random_string(15); self.userGenCode.expire_date = self.utility.plusDate(datetime.today(),30); self.userGenCode.create_date = datetime.today(); self.userGenCode.count = self.userGenCode.count +1; self.userGenCode.success = 0; return self.userGenCode; return userGenCode; def deActivateUserGenCode(self,user): self.userGenCode = model.UserGenCode() self.userGenCode.user_id = user.user_id self.userGenCode.id_gen_code_type = 6 ;# deactivate self.userGenCode.code = str(self.userGenCode.user_id)+ self.utility.my_random_string(15) self.userGenCode.expire_date = self.utility.plusDate(datetime.today(),30) self.userGenCode.success = 1 self.userGenCode.save() return self.userGenCode; def reActivateUser(self,user): self.userGenCode = None self.user = user if(self.user): self.userGenCode = self.createUserGenCode(self.user) self.emailValues={}; self.emailValues['user_name'] = self.user.display_name; self.emailValues['email'] = self.user.email_address; self.emailValues['password'] = ''; self.emailValues['activate_url'] = request.scheme + '://' + self.urlServer + "/activate/" + str(self.userGenCode.code); #request.application_url self.sendMailService = SendMailService(); self.sendMailService.sendreActivate(self.emailValues); self.sendMailService.start(); return self.user, self.userGenCode