Example #1
0
def add_card(request):
    user = request.user
    if request.method == 'POST':
        req_dic = request.POST.get
        card = PhraseCard(phrase=req_dic('phrase'), translate=req_dic('translate'), deck=Deck.objects.get(name=req_dic('deck')), user=user)
        word = Word(word_to_translete=req_dic('words'), user=user)
        card.save()
        word.save()
        word.phrase_card.add(card)

    user = request.user
    desks = Deck.objects.filter(user=user).order_by('-creation_time')

    context = {'desks': desks}
    return render(request, 'cards/add_card.html', context)
Example #2
0
def add_card_simple(request):
    context = {}
    if request.method == 'POST':
        req_dic = request.POST.get
        deck_object = get_object_or_404(Deck, key=req_dic('deck_key'))
        user = deck_object.user
        card = PhraseCard(phrase=req_dic('phrase'), translate=req_dic('translate'), deck=deck_object, user=user)
        word, created = Word.objects.get_or_create(word_to_translete=req_dic('words'), user=user)
        card.save()
        if created:
            word.save()
        word.phrase_card.add(card)
        context['post'] = True
    elif request.GET.get('deck') and len(request.GET.get('phrase')) > 0:
        deck_key = request.GET.get('deck')
        print get_object_or_404(Deck, key=deck_key)
        phrase = request.GET.get('phrase')
        context = {'deck_key': deck_key, 'phrase': phrase}
    return render(request, 'cards/add_card_simple.html', context)