Beispiel #1
0
def add_daily_record_visitor(user,obj):
    """增加对象访问者"""
    try:
        from kinger.models import DailyRecordVisitor
        new_visitor = DailyRecordVisitor()
        new_visitor.visitor = user
        new_visitor.target = obj
        new_visitor.save()  
    except:
        pass
Beispiel #2
0
def daily_record(request, template_name="kinger/revision/axis_daily_record.html"):
    """日常记录详情页 """
    if not is_vip(request.user):  
        return render(request, "403.html")
    date = request.POST.get('date')
    type = int(request.POST.get('ty','0'))
    tiles = Tile.objects.get_tiles_baby(request.user)
    category = NewTileCategory.objects.filter(is_tips=0, parent__pk=1130)
    date = datetime.datetime.strptime(date,"%Y-%m-%d")
    dates = get_group_date(request)
    group_date = [d for d in dates if d[0].date() <= date.date()]
    
    content_type = ContentType.objects.get_for_model(Tile)
    new_visitor = DailyRecordVisitor()
    new_visitor.visitor = request.user
    new_visitor.target_content_type = content_type
    new_visitor.save() 
    
    effective_date = [str(x[0].date()) for x in dates]
    current_date = datetime.datetime.now().date()
    effective_date.append(str(current_date))
    
    page = int(request.POST.get("page", '1'))
    start = (page - 1) * 5
    end = page * 5 
    is_last_page = False 
    if end >= len(group_date):
        is_last_page = True 
    
    is_first = {"year":0,"month":0}
    record_list = []
    for day in group_date[start:end]:
        record_dict = {}
        record_dict['day'] = day[0]
        record_dict['is_first'] = False
        #判断当年当月的首条记录
        if is_first['year'] != day[0].year or is_first['month'] != day[0].month:
            record_dict['is_first'] = True
            is_first['year'] = day[0].year
            is_first['month'] = day[0].month 

        daily_record = get_daily_category_tiles(tiles, category, day[0])
        if daily_record:
            record_dict['data'] = daily_record
            record_list.append(record_dict)

    ctx = {"channel":"baby", "record_list":record_list,"group_date":group_date,\
           'effective_date':effective_date,'type':type,'page':page,'date':date,'is_last_page':is_last_page}
    data = render(request, template_name,ctx)
    con=data.content
    return ajax_ok('成功',con)