示例#1
0
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')
示例#3
0
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'), '')
            
        return siteaction.render_to_response('me/newcommunity.htm', {'action_result':action_result, 'myself':myself})
    elif request.method == 'POST':
        result, errMsg = codejar_validation.validateCommunityName(dataplus.dictGetVal(request.REQUEST,'communityName'))
        if not result:
            return siteaction.render_to_response('me/showmessage.htm', {'myself':myself, 'msg_heading':'Error', 'msg_html':'Invalid user input.'})

        comm_name = dataplus.dictGetSafeVal(request.REQUEST,'communityName')
        if codejar_network.checkCommunityNameExists(comm_name):
            return siteaction.render_to_response('me/newcommunity.htm', 
                                        {'communityName':comm_name,
                                         'communityDesc':dataplus.dictGetSafeVal(request.REQUEST,'communityDesc'),
                                         'action_result':dataplus.dictGetVal(statix.action_messages,'comm_name_exists') })
            
        community = models.Community()
        community.name = comm_name
        community.desc = dataplus.dictGetSafeVal(request.REQUEST,'communityDesc')
        community.is_moderated = { 'isPublic':False,
                                    'isModerated':True}[dataplus.dictGetVal(request.REQUEST, 'communityType')]
        community.owner_username = myself.username
        community.save()
        
        if request.FILES:
            img_save_success, error_code, img1, img2, img3, img4 = \
                studio.saveImage_x4_ByDate(request, 'comm_' + str(community.id), 'commIcon')

            if img_save_success:
                community.image_file_path = img1
                community.image_size1_file_path = img2
                community.image_size2_file_path = img3
                community.image_size3_file_path = img4
            else:
                return siteaction.render_to_response('me/newcommunity.htm', 
                                            {'communityName':community.name,
                                             'communityDesc':community.desc,
                                             'action_result':dataplus.dictGetVal(statix.action_messages,error_code) })
        else:
            community.image_file_path = config.noimg_comm
            community.image_size1_file_path = config.noimg_comm_50
            community.image_size2_file_path = config.noimg_comm_72
            community.image_size3_file_path = config.noimg_comm_128

        community.save()
        myself.communities.add(community)
        
        return HttpResponseRedirect(config.communities_url + '/' + str(community.id) + '/invite.htm')
示例#4
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, ''