def book_list(request): if '%op%' in request.session.get('permissions', '%default%'): book = CmsBook.objects.all() else: book = CmsBook.objects.filter(author=request.session['username']) page = request.POST.get("page", 1) paginator = Paginator(book, 25) book = paginator.get_page(page) for i in range(0, len(book)): #1已发布 0草稿箱 -1已删除 2已下架 if book[i].status == 1: book[i].status_class = "uk-label-success" book[i].status_text = "已发布" elif book[i].status == 0: book[i].status_class = "" book[i].status_text = "草稿箱" elif book[i].status == 2: book[i].status_class = "uk-label-warning" book[i].status_text = "已下架" book[i].show_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(book[i].show_time)) return render( request, 'dashboard/cms/book_list.html', { 'permissions': request.session['permissions'], 'list': book, "page": common.page("cms/book_list", book) })
def maps_list(request): operation = request.POST.get("type", "user") if 'all' in operation and "%op%" in request.session.get("permissions", ""): _type = "all" maps = Maps.objects.order_by("-id") else: _type = "user" maps = Maps.objects.filter( username=request.session.get('username', None)).order_by("-id") page = request.POST.get("page", 1) paginator = Paginator(maps, 25) maps = paginator.get_page(page) # maps=sorted(maps, key=lambda a: a.declare_time, reverse=True) for i in range(0, len(maps)): maps[i].nickname = username_get_nickname(maps[i].username) if maps[i].status: maps[i].status_label = 'uk-label-success' maps[i].status_text = '已领取' else: maps[i].status_label = '' maps[i].status_text = '未领取' return render( request, 'dashboard/declaration/maps_list.html', { 'permissions': request.session['permissions'], 'list': maps, "page": common.page("declare/maps_list", maps, _type) })
def skull_list(request, _all=False): __type = request.POST.get("type", "user") if __type in "all" and "%op%" in request.session.get("permissions", ""): _type = "all" skull = SkullCustomize.objects.all() else: _type = "user" skull = SkullCustomize.objects.filter(user_id=request.session['id']) page = request.POST.get("page", 1) paginator = Paginator(skull, 25) skull = paginator.get_page(page) for i in range(0, len(skull)): if skull[i].status: skull[i].status_class = "uk-label-success" skull[i].status_text = "已取货" else: skull[i].status_class = "" skull[i].status_text = "未取货" skull[i].nickname = id_get_nickname(skull[i].user_id) return render( request, 'dashboard/declaration/skull_list.html', { 'permissions': request.session['permissions'], 'list': skull, "page": common.page("declare/skull_list", skull, _type) })
def group(request): list = group_list(request) return common.diyrender(request, 'dashboard/system/group.html', { 'list': list, "page": common.page("user/group", list) })
def user_list(request): page = request.POST.get("page", 1) list = User.objects.all() paginator = Paginator(list, 25) list = paginator.get_page(page) # user=User.objects.all() return common.diyrender(request, 'dashboard/system/user.html', { 'list': list, "page": common.page("user/user_list", list) })
def list(request): operation = request.POST.get("type", "user") page = request.POST.get("page", 1) if operation == 'user': list = Demand.objects.filter(user_id=request.user.id).order_by("-like") else: list = Demand.objects.order_by("-like") paginator = Paginator(list, 25) list = paginator.get_page(page) id = [] status = [] if request.user.has_perm("QieGaoWorld.mayor"): status.append(0) if request.user.has_perm("QieGaoWorld.gwh"): status.append(1) if request.user.has_perm("QieGaoWorld.develop"): status.append(2) for i in range(0, len(list)): # list[i].time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(list[i].time)) # user=User.objects.get(id=list[i].user_id) list[i].nickname = id_get_nickname(list[i].user_id) if list[i].status == 0: list[i].status_label = '' list[i].status_text = '待处理' elif list[i].status == 1: list[i].status_label = 'uk-label-success' list[i].status_text = '处理中' elif list[i].status == 2: list[i].status_label = 'uk-label-warning' list[i].status_text = '已完成' elif list[i].status == 3: list[i].status_label = 'uk-label-danger' list[i].status_text = '已拒绝' list[i].like_status = DemandLike.objects.filter( demand_id=list[i].id, user_id=request.session['id']).count() a = {0: '', 1: '', 2: ''} if len(status) > 0: res = Resolution.objects.filter(demand_id=list[i].id, user_id=request.user.id, type__in=status) for r in res: a.update({r.type: r}) list[i].res = a return diyrender( request, 'dashboard/demand/list.html', { 'list': list, "page": common.page("demand/list", list, operation), 'type': operation })
def index(request): book = CmsBook.objects.all() page = request.POST.get("page", 1) paginator = Paginator(book, 25) book = paginator.get_page(page) for i in range(0, len(book)): book[i].show_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(book[i].show_time)) return render( request, 'index/cms/book.html', { 'permissions': request.session.get("permissions", "default"), 'book': book, "page": common.page("cms/index", book) })
def logs_list(request): _list = Signin.objects.order_by("-time") page = request.POST.get("page", 1) paginator = Paginator(_list, 25) _list = paginator.get_page(page) for i in range(0, len(_list)): # _list[i].localtime=datetime.utcfromtimestamp(_list[i].time).replace(tzinfo=timezone(timedelta(hours=8))).strftime('%Y-%m-%d %H:%M:%S') _list[i].localtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(_list[i].time)) _list[i].nickname = username_get_nickname(_list[i].username) context = { 'permissions': request.session['permissions'], "list": _list, "page": common.page("signin/logs_list", _list) } return render(request, "dashboard/signin/logs_list.html", context)
def police_list(request): type = request.POST.get("type", "all") if type in "all": cases = Cases.objects.order_by("-report_time") else: cases = Cases.objects.order_by("-report_time").filter( username=request.session.get("username")) page = request.POST.get("page", 1) paginator = Paginator(cases, 25) cases = paginator.get_page(page) for i in range(0, len(cases)): cases[i].avatar = username_get_avatar(cases[i].username) cases[i].nickname = username_get_nickname(cases[i].username) cases[i].report_time = time.strftime( "%Y-%m-%d %H:%M:%S", time.localtime(cases[i].report_time)) if len(cases[i].detail) > 30: cases[i].detail = cases[i].detail[:30] + "..." if cases[i].status == 0: cases[i].status_label = '' cases[i].status_text = '等待调查' elif cases[i].status == 1: cases[i].status_label = 'uk-label-warning' cases[i].status_text = '正在调查' elif cases[i].status == 2: cases[i].status_label = 'uk-label-success' cases[i].status_text = '处理成功' elif cases[i].status == 3: cases[i].status_label = 'uk-label-danger' cases[i].status_text = '处理失败' else: cases[i].status_label = '' cases[i].status_text = '未知状态' content = { 'cases': cases, 'permissions': request.session.get('permissions', ''), "page": common.page("police/police_list", cases, type) } return render(request, "dashboard/police/police_list.html", content)
def logs_list(request): # _list=system.logs_list(request,,page*size) # _list=Logs.objects.exclude(code="info").order_by("-time")[(page-1)*size:page*size] # _count=Logs.objects.annotate(count=Count("id")).exclude(code ="info").values("count")[0:1] # _count=_count[0]['count']/size +1 type=request.POST.get("type","建筑申报") _list=Logs.objects.filter(code__contains='%s'%type).order_by("-time") page=request.POST.get("page",1) paginator = Paginator(_list, 25) _list=paginator.get_page(page) for i in range(0,len(_list)): _list[i].localtime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(_list[i].time)) context = { 'permissions': request.session['permissions'], "list":_list, "page":common.page("system/logs_list",_list,type) } return render(request, "dashboard/system/logs_list.html", context)
def animals_list(request): global animals operation = request.POST.get("type", "user") if 'all' in operation: animals = DeclareAnimals.objects.order_by("-declare_time").all() elif 'user' in operation: animals = DeclareAnimals.objects.order_by("-declare_time").filter( username=request.session.get('username', None)) # 按照时间由新到旧排序 # animals = sorted(animals, key=lambda a: a.declare_time, reverse=True) page = request.POST.get("page", 1) paginator = Paginator(animals, 25) animals = paginator.get_page(page) for i in range(0, len(animals)): animals[i].declare_time = time.strftime( "%Y-%m-%d %H:%M:%S", time.localtime(animals[i].declare_time)) animals[i].nickname = username_get_nickname(animals[i].username) if animals[i].status == 0: animals[i].status_label = '' animals[i].status_text = '未知' elif animals[i].status == 1: animals[i].status_label = 'uk-label-success' animals[i].status_text = '存活' elif animals[i].status == 2: animals[i].status_label = 'uk-label-warning' animals[i].status_text = '丢失' elif animals[i].status == 3: animals[i].status_label = 'uk-label-danger' animals[i].status_text = '死亡' return render( request, 'dashboard/declaration/animals_list.html', { 'permissions': request.session['permissions'], 'animals': animals, "page": common.page("declare/animals_list", animals, operation) })
def chapter_list(request): _id = request.POST.get("id", 0) if _id == 0: # return book_list(request) return HttpResponse(dialog('failed', 'danger', '参数错误')) chapter = CmsChapter.objects.filter(book_id=_id) page = request.POST.get("page", 1) paginator = Paginator(chapter, 25) chapter = paginator.get_page(page) for i in range(0, len(chapter)): #1已发布 0草稿箱 -1已删除 2已下架 if chapter[i].status == 1: chapter[i].status_class = "uk-label-success" chapter[i].status_text = "已发布" elif chapter[i].status == 0: chapter[i].status_class = "" chapter[i].status_text = "草稿箱" elif chapter[i].status == 2: chapter[i].status_class = "uk-label-warning" chapter[i].status_text = "已下架" if chapter[i].show_time != 0: chapter[i].show_time = time.strftime( "%Y-%m-%d %H:%M:%S", time.localtime(chapter[i].show_time)) else: chapter[i].show_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) return render( request, 'dashboard/cms/chapter_list.html', { 'permissions': request.session.get("permissions", "default"), 'list': chapter, "page": common.page("cms/chapter_list", chapter) })
def buildings_list(request): # global buildings operation = request.POST.get("type", "user") username = request.GET.get("username", "") if 'all' in operation: if (username == ""): buildings = DeclareBuildings.objects.order_by( "-declare_time").all() else: buildings = DeclareBuildings.objects.order_by( "-declare_time").filter(username=username) elif 'user' in operation: buildings = DeclareBuildings.objects.order_by("-declare_time").filter( username=request.session.get('username', None)) # 按照时间由新到旧排序 # buildings = sorted(buildings, key=lambda b: b.declare_time, reverse=True) page = request.POST.get("page", 1) paginator = Paginator(buildings, 25) buildings = paginator.get_page(page) for i in range(0, len(buildings)): buildings[i].declare_time = time.strftime( "%Y-%m-%d", time.localtime(buildings[i].declare_time)) buildings[i].nickname = username_get_nickname(buildings[i].username) buildings[i].predict_start_time = time.strftime( "%Y-%m-%d", time.localtime(buildings[i].predict_start_time)) buildings[i].predict_end_time = time.strftime( "%Y-%m-%d", time.localtime(buildings[i].predict_end_time)) # 设置logo为缩略图的路径 # logo = buildings[i].concept # pos = logo.rfind(".") # if pos == -1: # return [] # buildings[i].logo = logo[:pos] + '_thumb' + logo[pos:] # # 如果缩略图不存在,我们创建 # if not os.path.exists(buildings[i].logo): # make_thumb(buildings[i].concept, buildings[i].logo) if buildings[i].status == 0: buildings[i].status_label = 'uk-label-warning' buildings[i].status_text = '审核挂起' elif buildings[i].status == 1: buildings[i].status_label = 'uk-label-warning' buildings[i].status_text = '正在审核' elif buildings[i].status == 2: buildings[i].status_label = 'uk-label-danger' buildings[i].status_text = '审核不通过' elif buildings[i].status == 3: buildings[i].status_label = '' buildings[i].status_text = '审核通过' elif buildings[i].status == 4: buildings[i].status_label = '' buildings[i].status_text = '正在建设' elif buildings[i].status == 5: buildings[i].status_label = 'uk-label-success' buildings[i].status_text = '完工' elif buildings[i].status == 6: buildings[i].status_label = 'uk-label-danger' buildings[i].status_text = '弃坑' # return buildings return render( request, 'dashboard/declaration/building_list.html', { 'permissions': request.session['permissions'], 'buildings': buildings, "user": user.user_list(request), "default": username, "page": common.page("declare/buildings_list", buildings, operation) })