Skip to content
This repository has been archived by the owner on May 14, 2024. It is now read-only.

Commit

Permalink
Merge branch 'master' into 0.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
sih4sing5hong5 committed Jun 19, 2016
2 parents 600f084 + 4334b6d commit 2131730
Show file tree
Hide file tree
Showing 11 changed files with 31 additions and 53 deletions.
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ INSTALLED_APPS += (
'臺灣言語資料庫',
'臺灣言語平臺',
)
MOTHER_TONGUE = '臺灣語言'
FOREIGN_LANGUAGE = '華語'

# 使用者上傳檔案
MEDIA_ROOT = os.path.join(BASE_DIR, "資料庫影音檔案")
Expand Down Expand Up @@ -109,15 +111,14 @@ INSTALLED_APPS += (

`urls.py`要加`django-allauth``臺灣言語平臺``影音檔案`的路徑,網頁管理介面`admin`可以需要更改
```python3
urlpatterns = patterns(
'',
urlpatterns = [
url(r'^', include('臺灣言語平臺.網址')),
url(r'^accounts/', include('allauth.urls')),
url(r'^影音檔案/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
url(r'^admin/', include(admin.site.urls)),
)
]
```

### 跑服務
Expand Down
2 changes: 2 additions & 0 deletions phing5tai5/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@
'臺灣言語資料庫',
'臺灣言語平臺',
)
MOTHER_TONGUE = '臺灣語言'
FOREIGN_LANGUAGE = '華語'

# 使用者上傳檔案
MEDIA_ROOT = os.path.join(BASE_DIR, "資料庫影音檔案")
Expand Down
3 changes: 0 additions & 3 deletions 臺灣言語平臺/介面/資料列表.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,6 @@ def 外語請教條列表(request):
]:
列表.append({
'外語項目編號': str(平臺項目.編號()),
'種類': 平臺項目.外語.種類.種類,
'語言腔口': 平臺項目.外語.語言腔口.語言腔口,
'外語語言': 平臺項目.外語.外語語言.語言腔口,
'外語資料': 平臺項目.外語.外語資料,
})
return JsonResponse({'列表': 列表})
Expand Down
5 changes: 3 additions & 2 deletions 臺灣言語平臺/項目模型.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from datetime import date
import json

from django.conf import settings
from django.core.exceptions import ValidationError, ObjectDoesNotExist
from django.db import models
from django.db.models.query_utils import Q
Expand Down Expand Up @@ -199,11 +200,11 @@ def _補預設欄位(cls, 內容):
'來源': cls._自己json字串[0],
'版權': '會使公開',
'種類': 字詞,
'語言腔口': '閩南語',
'語言腔口': settings.MOTHER_TONGUE,
'著作所在地': '臺灣',
'著作年': str(timezone.now().year),
'屬性': {},
'外語語言': '華語',
'外語語言': settings.FOREIGN_LANGUAGE,

}
新內容.update(內容)
Expand Down
2 changes: 1 addition & 1 deletion 試驗/加資料/test外語加成功試驗.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ def test_預設欄位(self):
外語 = 平臺項目表.objects.get(pk=編號).外語
self.assertEqual(外語.版權.版權, '會使公開')
self.assertEqual(外語.種類.種類, '字詞')
self.assertEqual(外語.語言腔口.語言腔口, '閩南語')
self.assertEqual(外語.語言腔口.語言腔口, '臺灣語言')
self.assertEqual(外語.著作所在地.著作所在地, '臺灣')
self.assertGreaterEqual(int(外語.著作年.著作年), 2015)
self.assertEqual(外語.外語語言.語言腔口, '華語')
Expand Down
2 changes: 1 addition & 1 deletion 試驗/加資料/test外語新詞文本加失敗試驗.py
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ def test_無仝的語言腔口(self):
回應 = self.client.post(
'/平臺項目/加新詞文本', {
'外語項目編號': self.外語項目編號,
'語言腔口': '噶哈巫語', # 外語的語言腔口是「閩南語
'語言腔口': '噶哈巫語', # 外語的語言腔口是「臺灣語言
'文本資料': '媠',
}
)
Expand Down
2 changes: 1 addition & 1 deletion 試驗/加資料/test外語新詞文本加成功試驗.py
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ def test_預設欄位(self):
文本 = 平臺項目表.objects.get(pk=編號).文本
self.assertEqual(文本.版權.版權, '會使公開')
self.assertEqual(文本.種類.種類, '字詞')
self.assertEqual(文本.語言腔口.語言腔口, '閩南語')
self.assertEqual(文本.語言腔口.語言腔口, '臺灣語言')
self.assertEqual(文本.著作所在地.著作所在地, '臺灣')
self.assertEqual(文本.屬性.count(), 0)
self.assertEqual(文本.文本資料, '媠')
2 changes: 1 addition & 1 deletion 試驗/加資料/test新詞影音加失敗試驗.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ def test_無仝的語言腔口(self):
回應 = self.client.post(
'/平臺項目/加新詞影音', {
'外語項目編號': self.外語項目編號,
'語言腔口': '噶哈巫語', # 外語的語言腔口是「閩南語
'語言腔口': '噶哈巫語', # 外語的語言腔口是「臺灣語言
'影音資料': self.檔案,
}
)
Expand Down
11 changes: 2 additions & 9 deletions 試驗/加資料/test新詞影音加成功試驗.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,7 @@ def setUp(self):

外語回應 = self.client.post(
'/平臺項目/加外語', {
'來源': json.dumps({'名': '阿媠', '職業': '學生'}),
'種類': '字詞',
'語言腔口': '閩南語',
'著作所在地': '花蓮',
'著作年': '2014',
'屬性': json.dumps({'詞性': '形容詞', '字數': '2'}),
'外語語言': '華語',
'外語資料': '漂亮',
'外語資料': '漂亮',
}
)
外語回應資料 = json.loads(外語回應.content.decode("utf-8"))
Expand Down Expand Up @@ -187,7 +180,7 @@ def test_預設參數(self):
self.assertEqual(影音.來源., '匿名')
self.assertEqual(影音.版權.版權, '會使公開')
self.assertEqual(影音.種類.種類, '字詞')
self.assertEqual(影音.語言腔口.語言腔口, '閩南語')
self.assertEqual(影音.語言腔口.語言腔口, '臺灣語言')
self.assertEqual(影音.著作所在地.著作所在地, '臺灣')
self.assertGreaterEqual(影音.著作年.著作年, '2016')
self.assertEqual(影音.屬性.count(), 0)
4 changes: 2 additions & 2 deletions 試驗/維護團隊/test新文本加入sheet試驗.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ def setUp(self):
self.阿媠 = 使用者表.加使用者('sui2@pigu.tw', {'名': '阿媠'})
self.client.force_login(self.阿媠)

閩南語 = 語言腔口表.objects.create(語言腔口='閩南語')
臺灣語言 = 語言腔口表.objects.create(語言腔口='臺灣語言')
正規化sheet表.objects.create(
client_email='sui2@ti1tiau5.tw',
private_key='(oo)',
url='http://ti1tiau5.tw',
語言腔口=閩南語
語言腔口=臺灣語言
)

def _加公家內容(self, 資料內容):
Expand Down
44 changes: 14 additions & 30 deletions 試驗/資料列表/test外語列表試驗.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
# -*- coding: utf-8 -*-
from django.test import TestCase
import json

from django.core.urlresolvers import resolve
from django.test import TestCase
from 臺灣言語平臺.項目模型 import 平臺項目表
from 臺灣言語資料庫.資料模型 import 來源表
from 臺灣言語平臺.介面.資料列表 import 外語請教條列表


class 外語列表試驗(TestCase):

def setUp(self):
self.鄉民 = 來源表. 加來源({"名": '鄉民', '出世年': '1950', '出世地': '臺灣', })

def tearDown(self):
pass
def test_有對應函式(self):
對應 = resolve('/平臺項目列表/看列表')
self.assertEqual(對應.func, 外語請教條列表)

def test_空列表(self):
回應 = self.client.get('/平臺項目列表/看列表',
Expand All @@ -31,10 +31,7 @@ def test_一个外語(self):
self.assertEqual(回應資料, {'列表': [
{
'外語項目編號': str(水母編號),
'種類': '字詞',
'語言腔口': '閩南語',
'外語語言': '華語',
'外語資料': '水母',
'外語資料': '水母',
},
]})

Expand All @@ -49,17 +46,11 @@ def test_兩个外語(self):
self.assertEqual(回應資料, {'列表': [
{
'外語項目編號': str(水母腦編號),
'種類': '字詞',
'語言腔口': '閩南語',
'外語語言': '華語',
'外語資料': '水母腦',
'外語資料': '水母腦',
},
{
'外語項目編號': str(水母編號),
'種類': '字詞',
'語言腔口': '閩南語',
'外語語言': '華語',
'外語資料': '水母',
'外語資料': '水母',
},
]})

Expand All @@ -69,8 +60,10 @@ def test_無第幾頁就是第一頁(self):
回應 = self.client.get('/平臺項目列表/看列表')
# 前端回傳結果
self.assertEqual(回應.status_code, 200)
self.assertEqual(回應.content,
self.client.get('/平臺項目列表/看列表', {'第幾頁': 1}).content)
self.assertEqual(
回應.content,
self.client.get('/平臺項目列表/看列表', {'第幾頁': 1}).content
)

def test_資料無夠濟空的頁面(self):
self.資料庫加外語('水母')
Expand All @@ -83,15 +76,6 @@ def test_資料無夠濟空的頁面(self):

def 資料庫加外語(self, 外語詞):
return 平臺項目表.加外語資料({
'收錄者': self.鄉民.編號(),
'來源': json.dumps({'名': '阿媠', '職業': '學生'}),
'版權': '會使公開',
'種類': '字詞',
'語言腔口': '閩南語',
'著作所在地': '花蓮',
'著作年': '2014',
'屬性': json.dumps({'詞性': '形容詞', '字數': '2'}),
'外語語言': '華語',
'外語資料': 外語詞,
}
).編號()

0 comments on commit 2131730

Please sign in to comment.