Ejemplo n.º 1
0
    def wrapped_view_func(request, *args, **kwargs):
        path = request.path
        moderator = apps.admin.auth.get_moderator_by_request(request)

        # 管理员信息失效
        if moderator is None:
            return HttpResponseRedirect("/admin/login/")

        if not admin_configuration.view_perm_mappings.is_view_allow(
                path, moderator):
            return HttpResponseRedirect("/admin/login/")
        else:
            index_list = admin_configuration.view_perm_mappings.get_allow_index_paths(
                moderator)
            # request.index_list = index_list
            return_inf = view_func(request, *args, **kwargs)
            if isinstance(return_inf, tuple):
                template, data = return_inf
                data["appname"] = settings.APP_NAME
                data["index_list"] = index_list

                # 新账号提醒
                if moderator.permissions == 'super':
                    in_review_list = Moderator.find({'in_review': True})
                    if in_review_list:
                        data["message"] = True
                return render_to_response(template, data,
                                          RequestContext(request))
            else:
                return return_inf
Ejemplo n.º 2
0
    def wrapped_view_func(request, *args, **kwargs):
        path = request.path
        moderator = apps.admin.auth.get_moderator_by_request(request)

        # 管理员信息失效
        if moderator is None:
            return HttpResponseRedirect("/admin/login/")

        if not admin_configuration.view_perm_mappings.is_view_allow(path, moderator):
            return HttpResponseRedirect("/admin/login/")
        else:
            index_list = admin_configuration.view_perm_mappings.get_allow_index_paths(moderator)
            # request.index_list = index_list
            return_inf = view_func(request, *args, **kwargs)
            if isinstance(return_inf, tuple):
                template, data = return_inf
                data["appname"] = settings.APP_NAME
                data["index_list"] = index_list

                # 新账号提醒
                if moderator.permissions == "super":
                    in_review_list = Moderator.find({"in_review": True})
                    if in_review_list:
                        data["message"] = True
                return render_to_response(template, data, RequestContext(request))
            else:
                return return_inf
Ejemplo n.º 3
0
def agree_inreview(request):
    """
    带审核的帐号列表列表
    """
    # 取数据库
    from apps.admin.models import Moderator
    mod_list = Moderator.find({'in_review':True})
    return "admin/moderator_list.html", {"moderator_list":mod_list}
Ejemplo n.º 4
0
def agree_inreview(request):
    """
    带审核的帐号列表列表
    """
    # 取数据库
    from apps.admin.models import Moderator
    mod_list = Moderator.find({'in_review': True})
    return "admin/moderator_list.html", {"moderator_list": mod_list}
Ejemplo n.º 5
0
def moderator_list(request):
    """
    管理员列表
    """
    # 取数据库
    from apps.admin.models import Moderator
    mod_list = Moderator.find({'is_staff':1})
    mod_list.sort(key=lambda mod: mod.last_login, reverse=True)   #sort according to data
    return "admin/moderator_list.html", {"moderator_list":mod_list}
Ejemplo n.º 6
0
def get_moderator(mid):
    """
    获取管理员
    """
    from apps.admin.models import Moderator
    moderator_list = Moderator.find({'mid': int(mid)})
    if moderator_list:
        return moderator_list[0]
    else:
        return None
Ejemplo n.º 7
0
def moderator_list(request):
    """
    管理员列表
    """
    # 取数据库
    from apps.admin.models import Moderator
    mod_list = Moderator.find({'is_staff': 1})
    mod_list.sort(key=lambda mod: mod.last_login,
                  reverse=True)  #sort according to data
    return "admin/moderator_list.html", {"moderator_list": mod_list}
Ejemplo n.º 8
0
def get_moderator(mid):
    """
    获取管理员
    """
    from apps.admin.models import Moderator
    moderator_list = Moderator.find({'mid':int(mid)})
    if moderator_list:
        return moderator_list[0]
    else:
        return None
Ejemplo n.º 9
0
def view_all_permissions(request):
    from apps.admin.models import Moderator
    mod_list = list( Moderator.find({'is_staff':1}) )
    mod_list.sort(key=lambda mod: mod.mid)   #sort according to 'mid'

#   return render_to_response("admin/moderator_list.html",{"moderator_list":mod_list},RequestContext(request))

    for mod in mod_list:
        mod.perms = []
        for perm in mod.get_permissions():
            mod.perms.append(admin_configuration.all_permissions[perm])

    return "admin/moderator_all_perm.html", {"moderator_list":mod_list}
Ejemplo n.º 10
0
def view_all_permissions(request):
    from apps.admin.models import Moderator
    mod_list = list(Moderator.find({'is_staff': 1}))
    mod_list.sort(key=lambda mod: mod.mid)  #sort according to 'mid'

    #   return render_to_response("admin/moderator_list.html",{"moderator_list":mod_list},RequestContext(request))

    for mod in mod_list:
        mod.perms = []
        for perm in mod.get_permissions():
            mod.perms.append(admin_configuration.all_permissions[perm])

    return "admin/moderator_all_perm.html", {"moderator_list": mod_list}