Beispiel #1
0
def add_known_word(request, full_name):
    c = {}
    c.update(csrf(request))

    if not request.user.is_authenticated():
        return HttpResponse("You are not authenticated")
    else:
        if request.is_ajax():
            try:
                profile = request.user.userprofile
                word_id = request.POST['word_id']
                obj1 = Words.objects.get(id=word_id)

                new_known_word = KnownWords(words=obj1,
                                            user_profile=profile,
                                            date_added=datetime.now(),
                                            tier_level=10,
                                            last_practiced=datetime.now())
                # print "hello"
                new_known_word.save()
                data = 1
            except KeyError:
                return HttpResponse("error")

        return HttpResponse(data, content_type="application/json")

    return
Beispiel #2
0
def add_words_to_set(request, full_name):
    c = {}
    c.update(csrf(request))
    userprofiles = User.objects.get(username=full_name).userprofile.id
    userprofile = get_object_or_404(UserProfile, pk=userprofiles)
    setname = request.POST['title']
    # description = request.POST['description']
    description = ''

    chosenwords = request.POST.getlist('chosenwords')
    thechosenwords = []
    print thechosenwords, "hello"
    for words in chosenwords:
        obj1 = Words.objects.get(id=words)
        new_known_kanji = KnownWords(words=obj1,
                                     user_profile=userprofile,
                                     date_added=datetime.now(),
                                     tier_level=0,
                                     last_practiced=datetime.now())
        new_known_kanji.save()
        thechosenwords.append(obj1)

    newset = Sets(name=setname,
                  description=description,
                  pub_date=datetime.now(),
                  times_practiced=0)
    newset.save()
    newset.words.add(*thechosenwords)
    userprofile.user_sets.add(newset)
    return HttpResponseRedirect(
        reverse('profile:index', kwargs={'full_name': full_name}))
Beispiel #3
0
def add_known_word(request, full_name):    
    c = {}
    c.update(csrf(request))
    
    if not request.user.is_authenticated():
        return HttpResponse("You are not authenticated")
    else:
        if request.is_ajax():
            try:
                profile = request.user.userprofile
                word_id = request.POST['word_id']
                obj1 = Words.objects.get(id = word_id)
                
                new_known_word = KnownWords(words = obj1, user_profile = profile, date_added = datetime.now(), tier_level = 10, last_practiced = datetime.now())
                # print "hello"
                new_known_word.save()
                data = 1
            except KeyError:
                return HttpResponse("error")    
                
        return HttpResponse(data, content_type="application/json")
    
    return    
Beispiel #4
0
def add_words_to_set(request,full_name):
    c = {}
    c.update(csrf(request))
    userprofiles = User.objects.get(username = full_name).userprofile.id
    userprofile = get_object_or_404(UserProfile, pk = userprofiles)
    setname = request.POST['title']
    # description = request.POST['description']
    description = ''
    
    chosenwords = request.POST.getlist('chosenwords')
    thechosenwords = []
    print thechosenwords, "hello"
    for words in chosenwords:
        obj1 = Words.objects.get(id = words)
        new_known_kanji = KnownWords(words = obj1, user_profile = userprofile, date_added = datetime.now(), tier_level = 0, last_practiced = datetime.now())
        new_known_kanji.save()
        thechosenwords.append(obj1)
        
    newset = Sets(name = setname, description = description, pub_date = datetime.now(), times_practiced = 0)
    newset.save()
    newset.words.add(*thechosenwords)
    userprofile.user_sets.add(newset)
    return HttpResponseRedirect(reverse('profile:index', kwargs = {'full_name':full_name}))