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
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)
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)