예제 #1
0
def names(request):
    verses = Verse.category().instance.all()
    authors = Author.category().instance.all()
    years = Year.category().instance.all()
    auth_names = [author.name for author in Author.category().instance.all()]
    year_list = [year.year for year in Year.category().instance.all()]
    if request.method == 'GET':
        return render(request, 'jinja2/names.html', {'verses': verses,
                                                     'authors': authors,
                                                     'years': years})
    elif request.method == 'POST':
        if request.POST.get('name') and request.POST.get('text'):
            verse = Verse(
                name=unicode(request.POST['name']), text=unicode(request.POST['text'])).save()
            if request.POST.get('author'):
                if unicode(request.POST.get('author')) in auth_names:
                    verse.author.connect(
                        Author.index.get(name=request.POST['author']))
                else:
                    Author(name=unicode(request.POST['author'])).save()
                    verse.author.connect(
                        Author.index.get(name=unicode(request.POST['author'])))
            if request.POST.get('year'):
                if int(request.POST.get('year')) in year_list:
                    verse.year.connect(
                        Year.index.get(year=int(request.POST['year'])))
                else:
                    Year(year=request.POST['year']).save()
                    verse.year.connect(
                        Year.index.get(year=int(request.POST['year'])))
        verses = Verse.category().instance.all()
        authors = Author.category().instance.all()
        years = Year.category().instance.all()
        return render(request, 'jinja2/names.html', {'verses': verses,
                                                     'authors': authors,
                                                     'years': years})
예제 #2
0
def authors(request):
    verses = Verse.category().instance.all()
    authors = Author.category().instance.all()
    years = Year.category().instance.all()
    if request.method == 'GET':
        return render(request, 'jinja2/index.html', {'verses': verses,
                                                     'authors': authors,
                                                     'years': years})
    elif request.method == 'POST':
        if request.POST.get('author_name'):
            Author(name=unicode(request.POST['author_name'])).save()
        authors = Author.category().instance.all()
        return render(request, 'jinja2/index.html', {'verses': verses,
                                                     'authors': authors,
                                                     'years': years})
예제 #3
0
def years(request):
    verses = Verse.category().instance.all()
    authors = Author.category().instance.all()
    years = Year.category().instance.all()
    if request.method == 'GET':
        years = Year.category().instance.all()
        return render(request, 'jinja2/years.html', {'verses': verses,
                                                     'authors': authors,
                                                     'years': years})
    elif request.method == 'POST':
        if request.POST.get('year') is not None:
            Year(year=unicode(request.POST['year'])).save()
            years = Year.category().instance.all()
        return render(request, 'jinja2/years.html', {'verses': verses,
                                                     'authors': authors,
                                                     'years': years})