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