def handle(request): myself = siteaction.getLoggedInUser(request) if not myself: return HttpResponseRedirect('/login.htm') if request.method == 'GET': action_result = '' if dataplus.dictGetVal(request.REQUEST, 'flashId'): action_result = dataplus.dictGetVal(statix.action_messages, dataplus.dictGetVal(request.REQUEST, 'flashId'), '') myself.image_url = dataplus.getStaticUrl(myself.image_size3_file_path) return siteaction.render_to_response('me/changephoto.htm', { 'action_result':action_result, 'myself':myself}) elif request.method == 'POST': success, error_code, img1, img2, img3, img4 = studio.saveImage_x4_ByDate(request, 'user_' + myself.username, 'photograph') if success: if myself.image_file_path != img1: iolib.deleteFiles([myself.image_file_path, myself.image_size1_file_path, \ myself.image_size2_file_path, myself.image_size3_file_path]) myself.image_file_path = img1 myself.image_size1_file_path = img2 myself.image_size2_file_path = img3 myself.image_size3_file_path = img4 myself.save() chat_settings = models.ChatSettings.objects.get(account=myself.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() session_id = request.COOKIES['session_id'] siteaction.updateLivewireData(session_id, myself.account) else: return HttpResponseRedirect('/me/changephoto.htm?flashId=' + error_code) return HttpResponseRedirect('/me/?flashId=usrpic_chnged')
def handle(request, comm_id): myself = siteaction.getLoggedInUser(request) if not myself: return HttpResponseRedirect('/login.htm') community = models.Community.objects.select_related().get(id=comm_id) if myself.username != community.owner_username: return siteaction.render_to_response('me/showmessage.htm', {'msg_heading':'Error', 'msg_html':'Unauthorized access.'}) if request.method == 'GET': action_result = '' if dataplus.dictGetVal(request.REQUEST, 'flashId'): action_result = dataplus.dictGetVal(statix.action_messages, dataplus.dictGetVal(request.REQUEST, 'flashId'), '') community.image_url = dataplus.getStaticUrl(community.image_size3_file_path) return siteaction.render_to_response('communities/changephoto.htm', \ {'community':community, 'action_result':action_result, 'myself':myself}) elif request.method == 'POST': success, error_code, img1, img2, img3, img4 = studio.saveImage_x4_ByDate(request, 'comm_' + str(community.id), 'commIcon') if success: if community.image_file_path != img1: iolib.deleteFiles([community.image_file_path, community.image_size1_file_path, \ community.image_size2_file_path, community.image_size3_file_path]) community.image_file_path = img1 community.image_size1_file_path = img2 community.image_size2_file_path = img3 community.image_size3_file_path = img4 community.save() else: return HttpResponseRedirect('/communities/' + str(comm_id) + '/changephoto.htm?flashId=' + error_code) return HttpResponseRedirect('./?flashId=commpic_chnged')
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, ''