Esempio n. 1
0
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)
        })
Esempio n. 2
0
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)
        })
Esempio n. 3
0
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)
        })
Esempio n. 4
0
def group(request):

    list = group_list(request)

    return common.diyrender(request, 'dashboard/system/group.html', {
        'list': list,
        "page": common.page("user/group", list)
    })
Esempio n. 5
0
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)
    })
Esempio n. 6
0
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
        })
Esempio n. 7
0
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)
        })
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 10
0
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)
Esempio n. 11
0
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)
        })
Esempio n. 12
0
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)
        })
Esempio n. 13
0
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)
        })