Merge pull request 'BugFix254-Author-ZhanJianhao' (#8) from BugFix254-Author-ZhanJianhao into master
Reviewed-on: http://121.4.94.30:3000/mrlan/EnglishPal/pulls/8 使用Jenkins进行了CI (见 http://121.4.94.30:8080/job/EnglishPal-Gitea/job/BugFix254-Author-ZhanJianhao/)。 手动测试后Bug已经修复。没有发现新的问题。 -HuiLanhui-build.sh
						commit
						323cfdfd43
					
				
							
								
								
									
										12
									
								
								app/main.py
								
								
								
								
							
							
						
						
									
										12
									
								
								app/main.py
								
								
								
								
							| 
						 | 
					@ -283,6 +283,7 @@ def unfamiliar(username,word):
 | 
				
			||||||
    user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
 | 
					    user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
 | 
				
			||||||
    pickle_idea.unfamiliar(user_freq_record,word)
 | 
					    pickle_idea.unfamiliar(user_freq_record,word)
 | 
				
			||||||
    session['thisWord'] = word  # 1. put a word into session
 | 
					    session['thisWord'] = word  # 1. put a word into session
 | 
				
			||||||
 | 
					    session['time'] = 1
 | 
				
			||||||
    return redirect(url_for('userpage', username=username))
 | 
					    return redirect(url_for('userpage', username=username))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@app.route("/<username>/<word>/familiar", methods=['GET', 'POST'])
 | 
					@app.route("/<username>/<word>/familiar", methods=['GET', 'POST'])
 | 
				
			||||||
| 
						 | 
					@ -290,6 +291,7 @@ def familiar(username,word):
 | 
				
			||||||
    user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
 | 
					    user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
 | 
				
			||||||
    pickle_idea.familiar(user_freq_record,word)
 | 
					    pickle_idea.familiar(user_freq_record,word)
 | 
				
			||||||
    session['thisWord'] = word  # 1. put a word into session
 | 
					    session['thisWord'] = word  # 1. put a word into session
 | 
				
			||||||
 | 
					    session['time'] = 1
 | 
				
			||||||
    return redirect(url_for('userpage', username=username))
 | 
					    return redirect(url_for('userpage', username=username))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@app.route("/<username>/<word>/del", methods=['GET', 'POST'])
 | 
					@app.route("/<username>/<word>/del", methods=['GET', 'POST'])
 | 
				
			||||||
| 
						 | 
					@ -362,7 +364,12 @@ def userpage(username):
 | 
				
			||||||
        if session.get('thisWord'):
 | 
					        if session.get('thisWord'):
 | 
				
			||||||
            page += '''
 | 
					            page += '''
 | 
				
			||||||
                   <script type="text/javascript">
 | 
					                   <script type="text/javascript">
 | 
				
			||||||
                       location.href = "#aaa"  // 2. define a anchor URL and point to the anchor in the page whose id is aaa
 | 
					                        //point to the anchor in the page whose id is aaa if it exists
 | 
				
			||||||
 | 
					                        window.onload = function(){
 | 
				
			||||||
 | 
					                            var element = document.getElementsByName("aaa");
 | 
				
			||||||
 | 
					                            if (element != null)
 | 
				
			||||||
 | 
					                                document.getElementsByName("aaa")[0].scrollIntoView(true);
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
                   </script> 
 | 
					                   </script> 
 | 
				
			||||||
                   '''
 | 
					                   '''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -376,8 +383,9 @@ def userpage(username):
 | 
				
			||||||
            for x in sort_in_descending_order(lst2):
 | 
					            for x in sort_in_descending_order(lst2):
 | 
				
			||||||
                word = x[0]
 | 
					                word = x[0]
 | 
				
			||||||
                freq = x[1]
 | 
					                freq = x[1]
 | 
				
			||||||
                if session.get('thisWord') == x[0]:
 | 
					                if session.get('thisWord') == x[0] and session.get('time') == 1:
 | 
				
			||||||
                    page += '<a name="aaa"></a>'    # 3. anchor
 | 
					                    page += '<a name="aaa"></a>'    # 3. anchor
 | 
				
			||||||
 | 
					                    session['time'] = 0   # discard anchor
 | 
				
			||||||
                if isinstance(d[word], list): # d[word] is a list of dates
 | 
					                if isinstance(d[word], list): # d[word] is a list of dates
 | 
				
			||||||
                    if freq > 1:
 | 
					                    if freq > 1:
 | 
				
			||||||
                        page += '<p class="new-word"> <a href="%s">%s</a>(<a title="%s">%d</a>) <a href="%s/%s/familiar">熟悉</a> <a href="%s/%s/unfamiliar">不熟悉</a>  <a href="%s/%s/del">删除</a> </p>\n' % (youdao_link(word), word, '; '.join(d[word]), freq,username, word,username,word, username,word)
 | 
					                        page += '<p class="new-word"> <a href="%s">%s</a>(<a title="%s">%d</a>) <a href="%s/%s/familiar">熟悉</a> <a href="%s/%s/unfamiliar">不熟悉</a>  <a href="%s/%s/del">删除</a> </p>\n' % (youdao_link(word), word, '; '.join(d[word]), freq,username, word,username,word, username,word)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue