# Path: 華語新聞預處理/models.py
# class 華語新聞表格(ModelForm):
# 	class Meta:
# 		model = 華語新聞
# 		fields = '__all__'
# 
# Path: 華語新聞預處理/models.py
# class 華語新聞(models.Model):
# 	頭一擺翻譯時間 = models.DateField(auto_now_add=True)
# 	上尾修改時間 = models.DateField(auto_now=True)
# 	原本標題 = models.CharField(max_length=255)
# 	原本內容 = models.TextField()
# 	斷詞標題 = models.CharField(blank=True, max_length=255)
# 	斷詞內容 = models.TextField(blank=True)
# 	狀態 = models.CharField(max_length=20,choices=[('猶未使用', '猶未使用'),
# 		 ('使用', '使用'),
# 		 ('傷長', '傷長'),
# 		 ('語句無順', '語句無順'), ],
# 		default='猶未使用')
# 
# Path: 文章/斷詞翻譯.py
# def 斷詞(語句):
#     斷詞用戶 = 斷詞用戶端(主機='140.109.19.104',埠=1501)
#     整理後語句 = __文章整理.轉文章空白(語句)
#     全部斷詞結果 = []
#     for 華語句 in 整理後語句.split('\n'):
#         章物件 = _分析器.轉做章物件(華語句)
#         華語斷詞章物件 = 斷詞用戶.斷詞(章物件)
#         華語斷詞語句 = _譀鏡.看型(華語斷詞章物件, 物件分詞符號=' ', 物件分句符號='\n')
#         全部斷詞結果.append(華語斷詞語句)
#     return '\n'.join(全部斷詞結果)


from 華語新聞預處理.models import 華語新聞表格
from django.shortcuts import redirect, render
from 華語新聞預處理.models import 華語新聞
from 文章.斷詞翻譯 import 斷詞
def 加新聞(request):
	if request.method == 'POST':  # If the form has been submitted...
		新聞表格 = 華語新聞表格(request.POST)  # A form bound to the POST data
		if 新聞表格.is_valid():
			新聞=新聞表格.save()
			if 新聞.斷詞標題 == '':
				try:
					新聞.斷詞標題 = 斷詞(新聞.原本標題)
				except:
					pass
			if 新聞.斷詞內容 == '':
				try:
					新聞.斷詞內容 = 斷詞(新聞.原本內容)
				except:
					pass
			新聞.save()
			return redirect('新聞首頁')
	else:
		新聞表格 = 華語新聞表格()
	return render(request, '華語新聞/加新聞.html', {
		'新聞表格': 新聞表格,
	})
	
def 看新聞(request, pk):
	return render(request, '華語新聞/看新聞.html', {
		'新聞': 華語新聞.objects.get(pk=pk),
		'其他狀態': ['使用','傷長','語句無順',],
	})
	
def 設定新聞狀態(request, pk, 狀態):

# Path: 華語新聞預處理/models.py
# class 華語新聞表格(ModelForm):
# 	class Meta:
# 		model = 華語新聞
# 		fields = '__all__'
# 
# Path: 華語新聞預處理/models.py
# class 華語新聞(models.Model):
# 	頭一擺翻譯時間 = models.DateField(auto_now_add=True)
# 	上尾修改時間 = models.DateField(auto_now=True)
# 	原本標題 = models.CharField(max_length=255)
# 	原本內容 = models.TextField()
# 	斷詞標題 = models.CharField(blank=True, max_length=255)
# 	斷詞內容 = models.TextField(blank=True)
# 	狀態 = models.CharField(max_length=20,choices=[('猶未使用', '猶未使用'),
# 		 ('使用', '使用'),
# 		 ('傷長', '傷長'),
# 		 ('語句無順', '語句無順'), ],
# 		default='猶未使用')
# 
# Path: 文章/斷詞翻譯.py
# def 斷詞(語句):
#     斷詞用戶 = 斷詞用戶端(主機='140.109.19.104',埠=1501)
#     整理後語句 = __文章整理.轉文章空白(語句)
#     全部斷詞結果 = []
#     for 華語句 in 整理後語句.split('\n'):
#         章物件 = _分析器.轉做章物件(華語句)
#         華語斷詞章物件 = 斷詞用戶.斷詞(章物件)
#         華語斷詞語句 = _譀鏡.看型(華語斷詞章物件, 物件分詞符號=' ', 物件分句符號='\n')
#         全部斷詞結果.append(華語斷詞語句)
#     return '\n'.join(全部斷詞結果)


# Path: 華語新聞預處理/介面.py
from 華語新聞預處理.models import 華語新聞表格
from django.shortcuts import redirect, render
from 華語新聞預處理.models import 華語新聞
from 文章.斷詞翻譯 import 斷詞

def 加新聞(request):
	if request.method == 'POST':  # If the form has been submitted...
		新聞表格 = 華語新聞表格(request.POST)  # A form bound to the POST data
		if 新聞表格.is_valid():
			新聞=新聞表格.save()
			if 新聞.斷詞標題 == '':
				try:
					新聞.斷詞標題 = 斷詞(新聞.原本標題)
				except:
					pass
			if 新聞.斷詞內容 == '':
				try:
					新聞.斷詞內容 = 斷詞(新聞.原本內容)
				except:
					pass
			新聞.save()
			return redirect('新聞首頁')
	else:
		新聞表格 = 華語新聞表格()
	return render(request, '華語新聞/加新聞.html', {
		'新聞表格': 新聞表格,
	})
	
def 看新聞(request, pk):
	return render(request, '華語新聞/看新聞.html', {
		'新聞': 華語新聞.objects.get(pk=pk),
		'其他狀態': ['使用','傷長','語句無順',],
	})
	
def 設定新聞狀態(request, pk, 狀態):

	新聞=華語新聞.objects.get(pk=pk)