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)
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)