예제 #1
0
파일: core.py 프로젝트: lackita/agagd
def search(request):
    query = request.GET.get('q', '')
    if query:
        try:
            member_id = int(query)
            return HttpResponseRedirect(
                reverse('member_detail', args=(member_id, )))
        except ValueError:
            members_query = Member.objects.filter(
                Q(member_id=F('players__pin_player'))).filter(
                    full_name__icontains=query).values(
                        "member_id", "chapter_id", "join_date", "state",
                        "players__rating", "country", "full_name",
                        "family_name").order_by('family_name')

            member_table = MemberTable(members_query)

            RequestConfig(request, paginate={
                'per_page': 100
            }).configure(member_table)

            return render(request, 'agagd_core/search_player.html', {
                'member_table': member_table,
                'query': query,
            })
    else:
        return HttpResponseRedirect('/')
예제 #2
0
파일: core.py 프로젝트: saptarsi96/agagd
def chapter_detail(request, chapter_code):
    chapter = Chapters.objects.get(code=chapter_code)
    member_table = MemberTable(Member.objects.filter(chapter=chapter_code).order_by('family_name') )
    return render(request, 'agagd_core/chapter.html',
            {
                'member_table': member_table,
                'chapter': chapter,
            })
예제 #3
0
파일: core.py 프로젝트: saptarsi96/agagd
def country_detail(request, country_name):
    member_table = MemberTable(Member.objects.filter(country=country_name).order_by('family_name') )

    RequestConfig(request, paginate={'per_page': 100}).configure(member_table)

    return render(request, 'agagd_core/country.html',
            {   
                'country_name': country_name,
                'member_table': member_table, })
예제 #4
0
파일: core.py 프로젝트: annabunches/agagd
def chapter_detail(request, chapter_id):
    chapter = get_object_or_404(Chapters, member_id=chapter_id)
    member_table = MemberTable(
        Member.objects.filter(chapter_id=chapter_id).values(
            "member_id", "chapter_id", "renewal_due", "state",
            "players__rating", "country", "full_name",
            "family_name").order_by('family_name'))
    return render(request, 'agagd_core/chapter.html', {
        'member_table': member_table,
        'chapter': chapter,
    })
예제 #5
0
파일: core.py 프로젝트: annabunches/agagd
def country_detail(request, country_name):
    member_table = MemberTable(
        Member.objects.filter(country=country_name).values(
            "member_id", "chapter_id", "renewal_due", "state",
            "players__rating", "country", "full_name",
            "family_name").order_by('family_name'))

    RequestConfig(request, paginate={'per_page': 100}).configure(member_table)

    return render(request, 'agagd_core/country.html', {
        'country_name': country_name,
        'member_table': member_table,
    })
예제 #6
0
파일: core.py 프로젝트: watertruth/agagd
def search(request):
    query = request.GET.get('q', '')
    if query:
        try:
            member_id = int(query)
            return HttpResponseRedirect(
                reverse('agagd_core.views.member_detail', args=(member_id, )))
        except ValueError:
            member_table = MemberTable(
                Member.objects.filter(
                    full_name__icontains=query).order_by('family_name'))
            RequestConfig(request, paginate={
                'per_page': 100
            }).configure(member_table)
            return render(request, 'agagd_core/search_player.html', {
                'member_table': member_table,
                'query': query,
            })
    else:
        return HttpResponseRedirect('/')
예제 #7
0
파일: core.py 프로젝트: watertruth/agagd
def country_detail(request, country_name):
    member_table = MemberTable(
        Member.objects.filter(country=country_name).order_by('family_name'))
    return render(request, 'agagd_core/country.html', {
        'member_table': member_table,
    })