def upload(request): # import pdb; pdb.set_trace() user = get_active_user(request) image_file = request.FILES['image_file'] if not image_file: raise Http404 title = get_value(request, 'title') if title == '': title = 'タイトルなし' child = get_owner_child(request, user) comment = get_value(request, 'comment') motion = get_value(request, 'motion') if motion == 'crawl': if child.photo_set.filter(motion='crawl').count() == 0: comment += ' ' + 'ハイハイできるようになりました。' date = now() age = child.detail_age() try: photo = Photo.objects.create(title=title, audio=None, movie=None, stamp=None, comment=comment, motion=motion, date=date, image=image_file, age=age, owner=child) except IntegrityError: raise Http404 return JsonResponse({})
def record(request): # import pdb; pdb.set_trace() user = get_active_user(request) if 'strength' not in request.POST: raise Http404 strength = request.POST['strength'] child = get_owner_child(request, user) # child = Child.objects.get(name='mini') try: child.muscle_set.create(strength=strength, date=now()) except: raise Http404 try: all_child = Child.objects.get(name='allofthem') all_child.muscle_set.create(strength=float(strength), date=now()) except: raise Http404 title = strength + 'ニュートン' age = child.detail_age() footer = 'Strengthからの投稿' comment = '' high_score = False records = child.muscle_set.filter(strength__gt=float(strength)) if not records: high_score = True comment = '新記録!' try: photo = Photo.objects.create(title=title, image=None, audio=None, movie=None, date=now(), stamp=None, age=age, owner=child, comment=comment, footer=footer) if high_score: try: stamp = Stamp.objects.get(title='VeryGood') photo.stamp = stamp photo.save() except: pass except IntegrityError: raise Http404 return JsonResponse({})
def record(request): # import pdb; pdb.set_trace() user = get_active_user(request) if 'speech_text' not in request.GET: raise Http404 if 'speech_file' not in request.FILES: raise Http404 child = get_owner_child(request, user) # child = Child.objects.get(name='mini') all_child = Child.objects.get(name='allofthem') speech = request.GET['speech_text'] words = tokenizer.tag(speech) new_words = [] for word in words: if word.lemma != ' ' and word.lemma != ' ': try: vocab_word = child.word_set.get(lemma=word.lemma, tag=word.tag) except Word.DoesNotExist: pos_size = len(word.pos) pos1 = ChasenInvertTable[word.pos[0]] if pos_size > 0 else '' pos2 = ChasenInvertTable[word.pos[1]] if pos_size > 1 else '' pos3 = ChasenInvertTable[word.pos[2]] if pos_size > 2 else '' vocab_word = Word.objects.create( lemma=word.lemma, pron=word.pron, base=word.base, pos1=pos1, pos2=pos2, pos3=pos3, conj_type=word.conj_type, conj_form=word.conj_form, tag= word.tag, date=now(), owner=child) try: all_child.word_set.get(lemma=vocab_word.lemma, tag=vocab_word.tag) except: all_child.word_set.create( lemma=vocab_word.lemma, pron=vocab_word.pron, base=vocab_word.base, pos1=vocab_word.pos1, pos2=vocab_word.pos2, pos3=vocab_word.pos3, conj_type=vocab_word.conj_type, conj_form=vocab_word.conj_form, tag=vocab_word.tag, date=now()) new_words.append('「' + vocab_word.__str__() + '」') if not new_words: return JsonResponse({}) speech_file = request.FILES['speech_file'] date = now() age = child.detail_age() footer = 'Voiceからの投稿' comment = '、'.join(new_words) + 'をおぼえました。' try: photo = Photo.objects.create(title=speech, image=None, audio=speech_file, movie=None, comment=comment, date=date, age=age, owner=child, footer=footer) try: stamp = Stamp.objects.get(title='VeryGood') photo.stamp = stamp photo.save() except: pass except IntegrityError: raise Http404 res = {} res['new_words'] = new_words return JsonResponse(res)