Exemplo n.º 1
0
Arquivo: views.py Projeto: OpenCSI/lbe
def manageGroup(request, group_id=None):
    try:
        form = []
        groups = LBEGroup.objects.all()
        group = LBEGroup.objects.get(id=group_id)
        oldObjectTemplate = group.objectTemplate
        oldNameObjectTemplate = group.displayName
        if request.method == "POST":
            POST = request.POST.copy()
            POST['synced_at'] = group.synced_at
            form = LBEGroupForm(POST, instance=group)
            if form.is_valid():
                form.save()
                # Manage it to the Backend
                groupHelper = GroupInstanceHelper(group, LBEGroupInstance(form.instance))
                groupHelper.modifyTemplate(oldObjectTemplate, oldNameObjectTemplate)
                messages.add_message(request, messages.SUCCESS, "Group saved")
            else:
                messages.add_message(request, messages.ERROR, "Error to save the Group.")
        else:
            form = LBEGroupForm(instance=group)
    except BaseException as e:
        print e
        try:
            form = LBEGroupForm(instance=groups[0])
            group_id = groups[0].id
        except BaseException:
            pass
    info_change_object = "By changing the Object Template, all employees's group will be removed."
    return render_to_response('config/group/modify.html',{'groupForm':form,'groups':groups,'group_id':group_id,
                                                          'info_change_object': info_change_object},
                              context_instance=RequestContext(request))
Exemplo n.º 2
0
Arquivo: views.py Projeto: OpenCSI/lbe
def manageGroup(request, group_id=None):
    try:
        form = []
        groups = LBEGroup.objects.all()
        group = LBEGroup.objects.get(id=group_id)
        oldObjectTemplate = group.objectTemplate
        oldNameObjectTemplate = group.displayName
        if request.method == "POST":
            POST = request.POST.copy()
            POST['synced_at'] = group.synced_at
            form = LBEGroupForm(POST, instance=group)
            if form.is_valid():
                form.save()
                # Manage it to the Backend
                groupHelper = GroupInstanceHelper(
                    group, LBEGroupInstance(form.instance))
                groupHelper.modifyTemplate(oldObjectTemplate,
                                           oldNameObjectTemplate)
                messages.add_message(request, messages.SUCCESS, "Group saved")
            else:
                messages.add_message(request, messages.ERROR,
                                     "Error to save the Group.")
        else:
            form = LBEGroupForm(instance=group)
    except BaseException as e:
        print e
        try:
            form = LBEGroupForm(instance=groups[0])
            group_id = groups[0].id
        except BaseException:
            pass
    info_change_object = "By changing the Object Template, all employees's group will be removed."
    return render_to_response('config/group/modify.html', {
        'groupForm': form,
        'groups': groups,
        'group_id': group_id,
        'info_change_object': info_change_object
    },
                              context_instance=RequestContext(request))