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, ''
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