示例#1
0
文件: views.py 项目: OpenCSI/lbe
def viewGroup(request, group_id):
    groupList = []
    groupName = ''
    object_id = 0
    try:
        lbeGroup = LBEGroup.objects.get(id=group_id)
        groupInstance = GroupInstanceHelper(lbeGroup)
        groupValues = groupInstance.get()
        groupName = groupValues.name
        object_id = lbeGroup.objectTemplate.id
        if not groupInstance.attributeName in groupValues.changes[
                'set'] or groupValues.changes['set'][
                    groupInstance.attributeName] == []:
            groupList = groupValues.attributes[groupInstance.attributeName]
        else:
            groupList = groupValues.changes['set'][groupInstance.attributeName]
    except BaseException as e:
        print e
        groupValues = []
    return render_to_response('directory/default/group/view.html', {
        'groupName': groupName,
        'groupList': groupList,
        'group_id': group_id,
        'object_id': object_id
    },
                              context_instance=RequestContext(request))
示例#2
0
文件: views.py 项目: OpenCSI/lbe
def viewGroup(request, group_id):
    groupList = []
    groupName = ""
    object_id = 0
    try:
        lbeGroup = LBEGroup.objects.get(id=group_id)
        groupInstance = GroupInstanceHelper(lbeGroup)
        groupValues = groupInstance.get()
        groupName = groupValues.name
        object_id = lbeGroup.objectTemplate.id
        if (
            not groupInstance.attributeName in groupValues.changes["set"]
            or groupValues.changes["set"][groupInstance.attributeName] == []
        ):
            groupList = groupValues.attributes[groupInstance.attributeName]
        else:
            groupList = groupValues.changes["set"][groupInstance.attributeName]
    except BaseException as e:
        print e
        groupValues = []
    return render_to_response(
        "directory/default/group/view.html",
        {"groupName": groupName, "groupList": groupList, "group_id": group_id, "object_id": object_id},
        context_instance=RequestContext(request),
    )
示例#3
0
文件: views.py 项目: OpenCSI/lbe
def viewAllGroup(request):
    groups = LBEGroup.objects.all()
    groupsInstance = []
    for group in groups:
        groupInstance = GroupInstanceHelper(group)
        try:
            groupsInstance.append(groupInstance.get())
        except BaseException as e:
            print e
            pass
    return render_to_response('directory/default/group/index.html',
                              {'groups': groupsInstance},
                              context_instance=RequestContext(request))
示例#4
0
文件: views.py 项目: OpenCSI/lbe
def viewAllGroup(request):
    groups = LBEGroup.objects.all()
    groupsInstance = []
    for group in groups:
        groupInstance = GroupInstanceHelper(group)
        try:
            groupsInstance.append(groupInstance.get())
        except BaseException as e:
            print e
            pass
    return render_to_response(
        "directory/default/group/index.html", {"groups": groupsInstance}, context_instance=RequestContext(request)
    )
示例#5
0
文件: views.py 项目: OpenCSI/lbe
def index(request):
    objects = LBEObjectTemplate.objects.all()
    groups = LBEGroup.objects.all()
    backend = BackendHelper()
    # Objects
    statObjects = []
    for object in objects:
        lbeObjects = backend.searchObjects(object)
        ok = 0
        approval = 0
        needSync = 0
        delete = 0
        reconciliation = False
        for lbeobject in lbeObjects:
            if lbeobject.status == 0:
                ok += 1
            elif lbeobject.status == 1:
                needSync += 1
            elif lbeobject.status == 2:
                approval += 1
            elif lbeobject.status == 3:
                reconciliation = True
            elif lbeobject.status == 4:
                delete += 1
        statObjects.append({
            'name': object.displayName,
            'total': len(lbeObjects),
            'ok': ok,
            'approval': approval,
            'sync': needSync,
            'reconciliation': reconciliation,
            'delete': delete
        })
    # Groups
    statGroups = []
    try:
        for group in groups:
            groupHelper = GroupInstanceHelper(group)
            groupHelper.get()
            if groupHelper.attributeName in groupHelper.instance.changes['set'] and not \
            groupHelper.instance.changes['set'][groupHelper.attributeName] == []:
                total = len(groupHelper.instance.changes['set'][
                    groupHelper.attributeName])
            else:
                total = len(
                    groupHelper.instance.attributes[groupHelper.attributeName])
        status = groupHelper.instance.status
    except BaseException as e:
        total = 0
        status = -1
    statGroups.append({
        'name': group.displayName,
        'total': total,
        'object': groupHelper.template.objectTemplate.displayName,
        'status': status
    })
    return render_to_response('directory/default/index.html', {
        'objects': statObjects,
        'groups': statGroups
    },
                              context_instance=RequestContext(request))
示例#6
0
文件: views.py 项目: OpenCSI/lbe
def index(request):
    objects = LBEObjectTemplate.objects.all()
    groups = LBEGroup.objects.all()
    backend = BackendHelper()
    # Objects
    statObjects = []
    for object in objects:
        lbeObjects = backend.searchObjects(object)
        ok = 0
        approval = 0
        needSync = 0
        delete = 0
        reconciliation = False
        for lbeobject in lbeObjects:
            if lbeobject.status == 0:
                ok += 1
            elif lbeobject.status == 1:
                needSync += 1
            elif lbeobject.status == 2:
                approval += 1
            elif lbeobject.status == 3:
                reconciliation = True
            elif lbeobject.status == 4:
                delete += 1
        statObjects.append(
            {
                "name": object.displayName,
                "total": len(lbeObjects),
                "ok": ok,
                "approval": approval,
                "sync": needSync,
                "reconciliation": reconciliation,
                "delete": delete,
            }
        )
    # Groups
    statGroups = []
    try:
        for group in groups:
            groupHelper = GroupInstanceHelper(group)
            groupHelper.get()
            if (
                groupHelper.attributeName in groupHelper.instance.changes["set"]
                and not groupHelper.instance.changes["set"][groupHelper.attributeName] == []
            ):
                total = len(groupHelper.instance.changes["set"][groupHelper.attributeName])
            else:
                total = len(groupHelper.instance.attributes[groupHelper.attributeName])
        status = groupHelper.instance.status
    except BaseException as e:
        total = 0
        status = -1
    statGroups.append(
        {
            "name": group.displayName,
            "total": total,
            "object": groupHelper.template.objectTemplate.displayName,
            "status": status,
        }
    )
    return render_to_response(
        "directory/default/index.html",
        {"objects": statObjects, "groups": statGroups},
        context_instance=RequestContext(request),
    )