Esempio n. 1
0
def getFriendsProfile(request, page):
    if request.method == 'GET':
        request.session['cursor'] = 0
        request.session['count'] = 0
        if page == 'follower':
            return render(request, 'content/content_following.html')
        elif page == 'following':
            return render(request, 'content/content_follow.html')

    elif request.method == 'POST':
        result = {}

        cursor = int(request.session.get('cursor', 0))
        relation = request.POST.get('relation', False)
        count = int(request.POST.get('count', 20))
        have_next_page = request.POST.get('have_next_page', False)
        profile = request.user.get_profile()

        userslist, have_next_page = __send_friend_profiles(
            relation, profile, cursor, count, result)

        result['have_next_page'] = have_next_page
        request.session['cursor'] = cursor + count
        result['user_friends'] = __handle_friendship(userslist)
        result['cursor'] = cursor + count
        print(convertjson(result))
        return HttpResponse(convertjson(result))
Esempio n. 2
0
def getFriendsProfile(request, page):
    if request.method == 'GET':
        request.session['cursor'] = 0
        request.session['count'] = 0
        if page=='follower':
            return render(request, 'content/content_following.html')
        elif page=='following':
            return render(request, 'content/content_follow.html')

    elif request.method == 'POST':
        result = {}
    
        cursor = int(request.session.get('cursor', 0))
        relation = request.POST.get('relation', False)
        count = int(request.POST.get('count', 20))
        have_next_page = request.POST.get('have_next_page', False)
        profile = request.user.get_profile()
        
        userslist, have_next_page = __send_friend_profiles(relation, profile, cursor, count, result)
        
        result['have_next_page'] = have_next_page    
        request.session['cursor'] = cursor+count
        result['user_friends'] = __handle_friendship(userslist)
        result['cursor'] = cursor+count
        print(convertjson(result))
        return HttpResponse(convertjson(result))
Esempio n. 3
0
def post_data(request, model, cls):
    product = model.objects.filter(cls=cls)
    part1 = []
    part2 = []
    part3 = []
    part4 = []
    if product:
        for c in product:
            s = {}
            s['name'] = c.name
            s['content'] = c.content
            s['purpore'] = c.purpore
            s['img_url'] = c.img.url
            if c.part == 'part1':
                part1.append(s)
            elif c.part == 'part2':
                part2.append(s)
            elif c.part == 'part3':
                part3.append(s)
            elif c.part == 'part4':
                part4.append(s)
            else:
                break
    result = {'part1': part1, 'part2': part2, 'part3': part3, 'part4': part4}
    return convertjson(result)
Esempio n. 4
0
def work_upload(request):
    if request.method == "GET":
        if not request.GET.get('upload'):
            return render(request, 'content/publish_page.html', {})
        else:
            upload_url = blobstore.create_upload_url(
                reverse('content.views.work_upload'))
            return HttpResponse(convertjson({'url': upload_url}))
    else:
        blob = request.FILES['works']
        if blob and hasattr(blob, 'blobstore_info'):
            blob_key = str(blob.blobstore_info.key())
            try:
                factory = ImageFactory(blob_key,
                                       resize=(230, 170),
                                       remove=False)
                blob_key = factory.get_blobkey()
            except NotImageError:
                return HttpResponse(json.dumps({'success': False}))
            return HttpResponse(
                json.dumps([{
                    'name':
                    blob.blobstore_info.filename,
                    'size':
                    blob.blobstore_info.size,
                    'url':
                    'http://www.6cans.com/authorize/head/%s' % (blob_key),
                    'thumbnail_url':
                    'http://www.6cans.com/authorize/head/%s' % (blob_key),
                    'delete_url':
                    'http://www.6cans.com/content/delete/%s' % (blob_key),
                    'delete_type':
                    'GET'
                }]))
        raise Http404
Esempio n. 5
0
def get_cities(request):
    result = []
    province = request.POST.get('province', False)
    province = Province.objects.get_or_none(name=province)
    if province:
        cities = City.objects.filter(province=province.name).values('name')
        for city in cities:
            result.extend(city.values())
    else:
        result = {}
    return HttpResponse(convertjson(result))
Esempio n. 6
0
def get_works(request):
    portfolio_id = request.GET.get('imgid', False)
    if portfolio_id:
        portfolio = Portfolio.objects.get_or_none(pid=portfolio_id)
        clickportfolio = dealPortfoliodata(portfolio)
    elif not portfolio_id: 
        profile = request.user.get_profile()
        portfolio = Portfolio.objects.filter(profile=profile).order_by('-datetime')[0]
        clickportfolio = dealPortfoliodata(portfolio)
    #return HttpResponse(profile)
    return HttpResponse(convertjson(clickportfolio))
Esempio n. 7
0
def get_cities(request):
    result = []
    province = request.POST.get('province', False)
    province = Province.objects.get_or_none(name=province)
    if province:
        cities = City.objects.filter(province=province.name).values('name')
        for city in cities:
            result.extend(city.values())
    else:
        result = {}
    return HttpResponse(convertjson(result))
Esempio n. 8
0
def get_works(request):
    portfolio_id = request.GET.get('imgid', False)
    if portfolio_id:
        portfolio = Portfolio.objects.get_or_none(pid=portfolio_id)
        clickportfolio = dealPortfoliodata(portfolio)
    elif not portfolio_id:
        profile = request.user.get_profile()
        portfolio = Portfolio.objects.filter(
            profile=profile).order_by('-datetime')[0]
        clickportfolio = dealPortfoliodata(portfolio)
    #return HttpResponse(profile)
    return HttpResponse(convertjson(clickportfolio))
Esempio n. 9
0
def concerned_about_friends(request):

    result = {}
    cans_id = request.POST.get('cans_id', False)
    follow = request.POST.get('follow', False)
    unfollow = request.POST.get('unfollow', False)
    profile = request.user.get_profile()
    if cans_id and follow or unfollow:
        result = UserFriendshipProfileModel.objects.filter(
            related_user=profile,
            related_friend=UserProfile.objects.get(cans_id=cans_id))
        if follow:
            result.isFollowing = True
        elif unfollow:
            result.isFollowing = False
        result.save()
    result['cans_id'] = cans_id
    return HttpResponse(convertjson(result))
Esempio n. 10
0
def post_data(request,model,cls):
    product = model.objects.filter(cls=cls)
    part1 = []
    part2 = []
    part3 = []
    if product:
        for c in product:
            s = {}
            s['name'] = c.name
            s['content'] = c.content
            s['img_url'] = c.img.url
            if c.part == 'part1':
                part1.append(s)
            elif c.part == 'part2':
                part2.append(s)
            elif c.part == 'part3':
                part3.append(s)
            else:break
    result = {'part1':part1,'part2':part2,'part3':part3}
    return convertjson(result)
Esempio n. 11
0
def work_upload(request):
    if request.method == "GET":
        if not request.GET.get('upload'):
            return render(request, 'content/publish_page.html', {})
        else:
            upload_url = blobstore.create_upload_url(reverse('content.views.work_upload'))
            return HttpResponse(convertjson({'url':upload_url}))
    else:
        blob = request.FILES['works']
        if blob and hasattr(blob, 'blobstore_info'):
            blob_key = str(blob.blobstore_info.key())
            try:
                factory = ImageFactory(blob_key, resize=(230, 170), remove=False)
                blob_key = factory.get_blobkey()
            except NotImageError:
                return HttpResponse(json.dumps({'success':False}))
            return HttpResponse(json.dumps([{
                'name':blob.blobstore_info.filename,
                'size':blob.blobstore_info.size,
                'url':'http://www.6cans.com/authorize/head/%s'%(blob_key),
                'thumbnail_url':'http://www.6cans.com/authorize/head/%s'%(blob_key),
                'delete_url':'http://www.6cans.com/content/delete/%s'%(blob_key),
                'delete_type':'GET'}]))
        raise Http404