Example #1
0
def index_for_weixiao(request):
    user = request.user
    category = NewTileCategory.objects.all()
#    content_type = ContentType.objects.get_for_model(Tile)
    
    if request.user.is_authenticated():
        #用户登录日志
        log = Access_log()
        log.type = 2
        log.user = user
        log.url = request.get_full_path()
        log.save()
                                                                           
        category = category.filter(is_tips=1) 
#            category_pks = [c.id for c in category]
        
        tiles = Tile.objects.get_tiles_edu(user)
    else:
        tiles = Tile.objects.get_tiles_all_unlogin()
    ctx = {}
    
    cid = request.GET.get('cid',2000)
    ty = request.GET.get('ty','')
    if ty == "pic":
        q = Q(new_type_id__in=[1,4])
    elif ty == "video":
        q = Q(new_type_id=2)
    else:
        q = Q()
    try:
        show_type = True if int(cid) in [2120,2121,2122,2200,2210,2220,2230,2240] else False
    except:
        show_type = False
    cat_obj = get_object_or_404(NewTileCategory, pk=cid)
    cat_list_pks = helpers.category_sub_and_par(cat_obj)
    tiles = tiles.filter(new_category_id__in=cat_list_pks).filter(q)
    top = request.GET.get('top')
    if top:
        tiles = tiles.filter(microsecond__lte=top)
    else:
        try:
            top = tiles[0].microsecond
        except:
            top = ''
#    recommend_tiles = tiles.order_by("-n_comments")[0:10]
    recommend_tiles = [rt.tile for rt in TileRecommend.objects.all()[0:10]]
    month_themes = get_month_theme()
    local_url = reverse('kinger_edu_index')
    ctx.update({"tiles": tiles,"category":category,"channel":"edu",'month_themes':month_themes,'top':top,\
                "recommend_tiles":recommend_tiles,"cid":cid,"show_type":show_type,"ty":ty,"local_url":local_url})
    
    print "the end --------------------------------------------"
    if request.is_ajax():
        page = int(request.GET.get("page",'1'))
        start = (page - 1) * 15
        end = page * 15
        tiles = tiles[start:end]
        ctx['tiles'] = tiles
    return ctx
Example #2
0
def life_edu(request, template_name = "kinger/revision/edu_index.html"):
    """"""
    user = request.user
    category = NewTileCategory.objects.all()
    content_type = ContentType.objects.get_for_model(Tile)
    
    if request.user.is_authenticated():
        #用户登录日志
        log = Access_log()
        log.type = 2
        log.user = user
        log.url = request.get_full_path()
        log.save()
                                                                           
        category = category.filter(is_tips=2) 
        tiles = Tile.objects.get_tiles_life(user)
    else:
        tiles = Tile.objects.get_life_tiles_all_unlogin()
    ctx = {}
    
    cid = request.GET.get('cid',3000)
    ty = request.GET.get('ty','')
    if ty == "pic":
        q = Q(new_type_id__in=[1,4])
    elif ty == "video":
        q = Q(new_type_id=2)
    else:
        q = Q()
    cat_obj = get_object_or_404(NewTileCategory, pk=cid)
    cat_list_pks = helpers.category_sub_and_par(cat_obj)
    tiles = tiles.filter(new_category_id__in=cat_list_pks).filter(q).order_by("-microsecond")
#    recommend_tiles = [t for t in tiles.order_by("-n_comments")[0:10]]
    recommend_tiles = [rt.tile for rt in TileRecommend.objects.all()[0:10]]
    local_url = reverse('kinger_life_edu_index')
    
    ctx.update({"tiles": tiles, "content_type": content_type,"category":category,"ty":ty,\
                "recommend_tiles":recommend_tiles,"channel":"life","cid":cid,"show_type":True,"local_url":local_url})
    if request.is_ajax():
        page = int(request.GET.get("page",'1'))
        start = (page - 1) * 15
        end = page * 15
        tiles = tiles[start:end]
        ctx['tiles'] = tiles
        template_name = "kinger/revision/edu_index_container.html"
        return render(request, template_name, ctx)
    return render(request, template_name, ctx)
Example #3
0
def baby_index(request, template_name = "kinger/revision/baby_index.html"):
    """"""
    date_tiles = [dt[0].date() for dt in get_baby_tile_date(request.user)]
    date_act = [da[0].date() for da in get_active_date(request.user)]
    cookbook_date = get_cookbook_date(request.user)
    if cookbook_date:
        date_coo = [dc[0] + datetime.timedelta(days=-1) for dc in get_cookbook_date(request.user)]
        dates = date_tiles + date_act + date_coo
    else:
        dates = date_tiles + date_act
        
    dates = sorted(list(set(dates)),reverse=True)
    effective_date = [str(x) for x in dates]
    current_date = datetime.datetime.now().date()
    effective_date.append(str(current_date))
    
    channel_ctx = {}
    user = request.user
    category = NewTileCategory.objects.all()
    content_type = ContentType.objects.get_for_model(Tile)
    tiles = []
    
    #用户登录日志
    log = Access_log()
    log.type = 2
    log.user = user
    log.url = request.get_full_path()
    log.save()
    
    current_time = datetime.datetime.now()  
    category = category.filter(is_tips=0)    
    tiles = Tile.objects.get_tiles_baby(user).filter(new_category__in=category).exclude(new_category__parent_id=1130).exclude(new_category_id=9)
    record_tiles = Tile.objects.get_tiles_baby(user).filter(new_category__parent_id=1130)
    today_daily_tiles = get_daily_category_tiles(record_tiles, category, current_time)
   
    latest_active = get_daily_activitie_tiles(user)
    latest_cookbook = get_daily_cook_books(user,current_time)
    is_read = 1 if CookbookRead.objects.filter(user=user,cookbook=latest_cookbook,is_read=True) else 0
    book_item = cook_book_item(latest_cookbook)
    channel_ctx = {"book_item":book_item, "current_time":current_time,"today_daily_tiles":today_daily_tiles,\
                   "latest_active":latest_active,"latest_cookbook":latest_cookbook,"is_read":is_read,"channel":"baby"}

    ctx = {}
    cid = request.GET.get('cid',1000)
    cat_obj = get_object_or_404(NewTileCategory, pk=cid)
    cat_list_pks = helpers.category_sub_and_par(cat_obj)
    tiles = tiles.filter(new_category_id__in=cat_list_pks)
    top = request.GET.get('top')
    if top:
        tiles = tiles.filter(microsecond__lte=top)
    else:
        try:
            top = tiles[0].microsecond
        except:
            top = ''
    
    ctx.update({"tiles": tiles, "content_type": content_type,"category":category,"effective_date":effective_date,"top":top,"cid":cid})
    ctx.update(channel_ctx)
    if request.is_ajax():
        page = int(request.GET.get("page",'1'))
        start = (page - 1) * 15
        end = page * 15
        tiles = tiles[start:end]
        ctx['tiles'] = tiles
        print tiles,'tiles---------------------------------'
        template_name = "kinger/revision/baby_index_container.html"
        return render(request, template_name, ctx)
    return render(request, template_name, ctx)