Example #1
0
def saveSocialProfile(request, user):
    personal_desc = dataplus.dictGetSafeVal(request.REQUEST, 'personaldesc', '')
    
    user.personal_desc = personal_desc
    
    if request.FILES:
        img_save_success, error_code, img1, img2, img3, img4 = \
            studio.saveImage_x4_ByDate(request, 'user_' + user.username, 'photograph')
        if img_save_success:
            if user.image_file_path != img1:
                iolib.deleteFiles([user.image_file_path, user.image_size1_file_path, 
                    user.image_size2_file_path, user.image_size3_file_path])
                user.image_file_path = img1
                user.image_size1_file_path = img2
                user.image_size2_file_path = img3
                user.image_size3_file_path = img4
                
                chat_settings = models.ChatSettings.objects.get(account=user.account)
                chat_settings.image_size1_file_path = img2
                chat_settings.image_size2_file_path = img3
                chat_settings.image_size3_file_path = img4
                chat_settings.save()
        else:
            return img_save_success, error_code

    if not dataplus.isNullOrEmpty(user.personal_desc):
        user.hilite = dataplus.getPreviewText(personal_desc, 512)
        user.small_desc = dataplus.getPreviewText(personal_desc, 256)
    else:
        #if personal_desc is null AND resume_contents.text is ALSO null
        if dataplus.isNullOrEmpty(user.resume_contents.text):
            user.hilite = config.no_details_text
            user.small_desc = config.no_details_text
    if personal_desc:
        codejar_resume.updatePlainTextResume(user)
                
    user.last_updated_time = datetime.datetime.utcnow()
    user.save()
    
    return True, ''
Example #2
0
def createUser(username, password, name, email, industry_category):
    if (models.Account.objects.filter(username=username).count() > 0):
        return None
    
    now = datetime.datetime.utcnow()
    
    account = models.Account()
    account.username = username
    account.password = dataplus.hash(password)
    account.account_type = 'U'
    account.account_state = 'A'
    account.name = name
    account.email = email
    account.save()
    
    user = models.User()
    user.account = account
    user.username = username
    user.name = name
    user.email = email
    user.resume_update_time = now
    user.image_size1_file_path = '/apps/socialray/website/bigfoot/ui/files/images/' + username + '-p1.jpg'
    user.image_size2_file_path = '/apps/socialray/website/bigfoot/ui/files/images/' + username + '-p2.jpg'
    user.image_size3_file_path = '/apps/socialray/website/bigfoot/ui/files/images/' + username + '-p3.jpg'
    user.image_file_path = '/apps/socialray/website/bigfoot/ui/files/images/' + username + '.jpg'
    user.last_access_time = now
    user.last_update_time = now
    
    resume_contents = models.ResumeContents()
    resume_contents.text = ''
    resume_contents.save()
    user.resume_contents = resume_contents
    
    user.personal_desc = ''
    user.small_desc = ''
    user.blog_url = ''
    user.hilite = ''
    user.resume_dir = ''
    
    user.industry_category = industry_category
    
    codejar_resume.updatePlainTextResume(user)
    
    user.save()
    
    resume_text = '"After all the fuss over the AACS trying to censor a certain 128-bit number ' + \
        'that now has something over two million hits on Google, the folks at Freedom to Tinker ' + \
        'would like to point out that you too can own your own integer. They\'ve set up a script' + \
        ' that will generate a random number, encrypt a copyrighted haiku with it, and then deed' + \
        ' the number back to you. You won\'t get a copyright on the number or the haiku, but your' + \
        ' number has become an illegal circumvention device under the DMCA, such that anyone subject' + \
        ' to US law caught distributing it can be punished under the DMCA\'s anti-trafficking section,' + \
        ' for which the DMCA\'s Safe Harbor provisions do not apply. So F9090211749D5BE341D8C5565663C088 ' + \
        'is truly mine now, and you can pry it out of my cold, dead fingers!"'
        
    codejar_resume.saveResume(user, resume_text, '')
    
    settings = models.UserSettings()
    settings.email_fwd_messages = False
    settings.email_fwd_jobrefs = True
    settings.email_fwd_alerts = True
    settings.phone_num_visibility = 'all'
    settings.user = user
    settings.save()
    
    matching_jobs = models.MatchingJobs()
    matching_jobs.user = user
    matching_jobs.save()

    mru_data = models.UserMRUData()
    mru_data.last_accessed_time = now
    mru_data.user = user
    mru_data.save()
    
    return user