コード例 #1
0
 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;
コード例 #2
0
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