예제 #1
0
def new_search_row(request, search_group_id):
    search_group = get_object_or_404(SearchGroup, pk=search_group_id)
    if not is_global_admin(
            request.user
    ) and search_group.saved_search.created_by != request.user:
        return redirect(search.views.list)
    if request.method == 'POST':
        form = SearchRowForm(request.POST)
        if form.is_valid():
            row = form.save(commit=False)
            row.search_group = search_group
            row.position = utils.next_position(search_group,
                                               model='search_row')
            row.save()
            return redirect(search.views.build_search,
                            search_group.saved_search.id)
    else:
        form = SearchRowForm(search_group=search_group)

    page_length = server.utils.get_setting('datatable_page_length')
    c = {
        'form': form,
        'search_group': search_group,
        'page_length': page_length
    }

    return render(request, 'search/new_search_form.html', c)
예제 #2
0
def new_search_group(request, search_id):
    new_search = get_object_or_404(SavedSearch, pk=search_id)
    search_group = SearchGroup(
        saved_search=new_search,
        position=utils.next_position(new_search)
    )
    search_group.save()
    return redirect(search.views.build_search, new_search.id)
예제 #3
0
파일: views.py 프로젝트: bdemetris/sal
def new_search_group(request, search_id):
    new_search = get_object_or_404(SavedSearch, pk=search_id)
    search_group = SearchGroup(
        saved_search=new_search,
        position=utils.next_position(new_search)
    )
    search_group.save()
    return redirect(search.views.build_search, new_search.id)
예제 #4
0
파일: views.py 프로젝트: waderobson/sal
def new_search(request):
    # Create a new search
    new_search = SavedSearch()
    new_search.save()

    # Create a new search group
    search_group = SearchGroup(saved_search=new_search,
                               position=utils.next_position(new_search))
    search_group.save()

    return redirect(search.views.build_search, new_search.id)
예제 #5
0
파일: views.py 프로젝트: bdemetris/sal
def new_search(request):
    # Create a new search
    new_search = SavedSearch()
    new_search.save()

    # Create a new search group
    search_group = SearchGroup(
        saved_search=new_search,
        position=utils.next_position(new_search)
    )
    search_group.save()

    return redirect(search.views.build_search, new_search.id)
예제 #6
0
def new_search_row(request, search_group_id):
    search_group = get_object_or_404(SearchGroup, pk=search_group_id)

    if request.method == 'POST':
        form = SearchRowForm(request.POST)
        if form.is_valid():
            row = form.save(commit=False)
            row.search_group = search_group
            row.position = utils.next_position(search_group, model='search_row')
            row.save()
            return redirect(search.views.build_search, search_group.saved_search.id)
    else:
        form = SearchRowForm(search_group=search_group)

    c = {'form': form, 'search_group':search_group}

    return render(request, 'search/new_search_form.html', c)
예제 #7
0
파일: views.py 프로젝트: bdemetris/sal
def new_search_row(request, search_group_id):
    search_group = get_object_or_404(SearchGroup, pk=search_group_id)
    if not is_global_admin(request.user) and search_group.saved_search.created_by != request.user:
        return redirect(search.views.list)
    if request.method == 'POST':
        form = SearchRowForm(request.POST)
        if form.is_valid():
            row = form.save(commit=False)
            row.search_group = search_group
            row.position = utils.next_position(search_group, model='search_row')
            row.save()
            return redirect(search.views.build_search, search_group.saved_search.id)
    else:
        form = SearchRowForm(search_group=search_group)

    page_length = server.utils.get_setting('datatable_page_length')
    c = {'form': form, 'search_group': search_group, 'page_length': page_length}

    return render(request, 'search/new_search_form.html', c)