|
@@ -19,7 +19,7 @@ from django.utils.decorators import method_decorator
|
|
from object.ResponseObject import ResponseObject
|
|
from object.ResponseObject import ResponseObject
|
|
from django.contrib.auth.hashers import make_password, check_password
|
|
from django.contrib.auth.hashers import make_password, check_password
|
|
from model.models import UserModel, LangSetModel, LangAreaModel, LangKeyModel, LangValModel, LangPermModel, \
|
|
from model.models import UserModel, LangSetModel, LangAreaModel, LangKeyModel, LangValModel, LangPermModel, \
|
|
- SearchToolBlock, SearchToolMessage
|
|
|
|
|
|
+ SearchToolBlock, SearchToolMessage, SearchToolKeyModel, LangLocationModel
|
|
import time
|
|
import time
|
|
from object.TokenObject import TokenObject
|
|
from object.TokenObject import TokenObject
|
|
from django.db.models import Q
|
|
from django.db.models import Q
|
|
@@ -50,16 +50,28 @@ class SearchToolView(TemplateView):
|
|
elif operation == 'delete':
|
|
elif operation == 'delete':
|
|
return self.do_delete(request_dict, response)
|
|
return self.do_delete(request_dict, response)
|
|
# search index table
|
|
# search index table
|
|
- elif operation == 'query':
|
|
|
|
|
|
+ elif operation == 'query_context':
|
|
return self.do_query(request_dict, response, userID)
|
|
return self.do_query(request_dict, response, userID)
|
|
- elif operation == 'query_message':
|
|
|
|
- return self.do_query_message(request_dict, response, userID)
|
|
|
|
- elif operation == 'query_saveOrEditMessage':
|
|
|
|
- return self.do_query_saveOrEditMessage(request_dict, response)
|
|
|
|
- elif operation == 'saveOrExitMsg':
|
|
|
|
- return self.do_saveOrExitMsg(request_dict, response)
|
|
|
|
- elif operation == 'deletemessage':
|
|
|
|
- return self.do_deletemessage(request_dict, response)
|
|
|
|
|
|
+ elif operation == 'query_key':
|
|
|
|
+ return self.do_query_key(request_dict, response, userID)
|
|
|
|
+ elif operation == 'query_location':
|
|
|
|
+ return self.do_query_location(request_dict, response, userID)
|
|
|
|
+ elif operation == 'query_translation':
|
|
|
|
+ return self.do_query_translation(request_dict, response, userID)
|
|
|
|
+ elif operation == 'query_saveOrEditKeyFrom':
|
|
|
|
+ return self.do_query_saveOrEditKeyFrom(request_dict, response)
|
|
|
|
+ elif operation == 'query_saveOrEditLocationFrom':
|
|
|
|
+ return self.do_query_saveOrEditLocationFrom(request_dict, response)
|
|
|
|
+ elif operation == 'query_saveOrEditTranslationFrom':
|
|
|
|
+ return self.do_query_saveOrEditTranslationFrom(request_dict, response, userID)
|
|
|
|
+ elif operation == 'saveOrExitKey':
|
|
|
|
+ return self.do_saveOrExitKey(request_dict, response)
|
|
|
|
+ elif operation == 'saveOrExitLocation':
|
|
|
|
+ return self.do_saveOrExitLocation(request_dict, response)
|
|
|
|
+ elif operation == 'saveOrExitTranslation':
|
|
|
|
+ return self.do_saveOrExitTranslation(request_dict, response)
|
|
|
|
+ elif operation == 'deleteKey':
|
|
|
|
+ return self.do_deleteKey(request_dict, response)
|
|
elif operation == 'reset':
|
|
elif operation == 'reset':
|
|
return self.do_reset(request_dict, response, userID)
|
|
return self.do_reset(request_dict, response, userID)
|
|
else:
|
|
else:
|
|
@@ -93,7 +105,7 @@ class SearchToolView(TemplateView):
|
|
word_key:xxx,
|
|
word_key:xxx,
|
|
word_arr:[
|
|
word_arr:[
|
|
{'lang':'','val':''},
|
|
{'lang':'','val':''},
|
|
- {'lang':'','val':''},
|
|
|
|
|
|
+ {'lang':'','val':''},
|
|
{'lang':'','val':''}
|
|
{'lang':'','val':''}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
@@ -129,6 +141,7 @@ class SearchToolView(TemplateView):
|
|
else:
|
|
else:
|
|
return response.json(0)
|
|
return response.json(0)
|
|
|
|
|
|
|
|
+
|
|
def do_query(self, request_dict, response, userID):
|
|
def do_query(self, request_dict, response, userID):
|
|
page = int(request_dict.get('page', None))
|
|
page = int(request_dict.get('page', None))
|
|
line = int(request_dict.get('line', None))
|
|
line = int(request_dict.get('line', None))
|
|
@@ -178,7 +191,7 @@ class SearchToolView(TemplateView):
|
|
else:
|
|
else:
|
|
return response.json(444, 'page,line')
|
|
return response.json(444, 'page,line')
|
|
|
|
|
|
- def do_query_message(self, request_dict, response, userID):
|
|
|
|
|
|
+ def do_query_key(self, request_dict, response, userID):
|
|
page = int(request_dict.get('page', None))
|
|
page = int(request_dict.get('page', None))
|
|
line = int(request_dict.get('line', None))
|
|
line = int(request_dict.get('line', None))
|
|
searchKey = request_dict.get('searchKey', None)
|
|
searchKey = request_dict.get('searchKey', None)
|
|
@@ -190,42 +203,86 @@ class SearchToolView(TemplateView):
|
|
searchKey = searchKey.strip()
|
|
searchKey = searchKey.strip()
|
|
orderByupdate = request_dict.get('orderByupdate', 0)
|
|
orderByupdate = request_dict.get('orderByupdate', 0)
|
|
if page and line:
|
|
if page and line:
|
|
- block_qs = SearchToolBlock.objects.filter(type__contains=type).values('id','name')
|
|
|
|
|
|
+ block_qs = SearchToolBlock.objects.filter(type__contains=type).values('id', 'name')
|
|
k_list = []
|
|
k_list = []
|
|
for bk in block_qs:
|
|
for bk in block_qs:
|
|
k_list.append(bk['id'])
|
|
k_list.append(bk['id'])
|
|
- search_qs = SearchToolMessage.objects.filter(type__contains=type,bk__id__in=k_list).values('location','line','source','translation','type','updTime','id','bk__id','bk__name')
|
|
|
|
|
|
|
|
- if type == 0:
|
|
|
|
- search_qs = SearchToolBlock.objects.filter(type__in=(0))
|
|
|
|
- elif type == 1:
|
|
|
|
- search_qs = SearchToolBlock.objects.filter(type__in=(1))
|
|
|
|
|
|
+ search_qs = SearchToolKeyModel.objects.filter(bk__id__in=k_list).values('lk__id','lk__word_key','lk__updTime','bk__id','bk__name')
|
|
|
|
+
|
|
|
|
+ #search_qs = LangKeyModel.objects.filter(id__in=k_list).values('id', 'word_key', 'updTime', 'project__id')
|
|
|
|
+
|
|
|
|
|
|
if searchKey and searchVal:
|
|
if searchKey and searchVal:
|
|
if searchKey == 'bk_name':
|
|
if searchKey == 'bk_name':
|
|
- search_qs = search_qs.filter(bk__name__contains=searchVal)
|
|
|
|
- if searchKey == 'location':
|
|
|
|
- search_qs = search_qs.filter(location__contains=searchVal)
|
|
|
|
- if searchKey == 'line':
|
|
|
|
- search_qs = search_qs.filter(line__contains=searchVal)
|
|
|
|
- if searchKey == 'source':
|
|
|
|
- search_qs = search_qs.filter(source__contains=searchVal)
|
|
|
|
- if searchKey == 'translation':
|
|
|
|
- search_qs = search_qs.filter(translation__contains=searchVal)
|
|
|
|
|
|
+ search_qs = search_qs.filter(bk__name__contains=searchVal)
|
|
|
|
+ else :
|
|
|
|
+ search_qs = search_qs.filter(lk__word_key__contains=searchVal)
|
|
|
|
+
|
|
|
|
|
|
count = search_qs.count()
|
|
count = search_qs.count()
|
|
|
|
|
|
if orderByupdate == 1:
|
|
if orderByupdate == 1:
|
|
search_qs = search_qs.order_by('updTime')
|
|
search_qs = search_qs.order_by('updTime')
|
|
else:
|
|
else:
|
|
- search_qs = search_qs.order_by('-updTime')
|
|
|
|
|
|
+ search_qs = search_qs.order_by('-lk__updTime')
|
|
search_qs = search_qs[(page - 1) * line:page * line]
|
|
search_qs = search_qs[(page - 1) * line:page * line]
|
|
|
|
|
|
lw_dict = {}
|
|
lw_dict = {}
|
|
for lk in search_qs:
|
|
for lk in search_qs:
|
|
- lw_dict[lk['id']] = {'location': lk['location'], 'line': lk['line'], 'source': lk['source'],'translation': lk['translation'], 'updTime': lk['updTime'], 'bk_id': lk['bk__id'],'name': lk['bk__name']}
|
|
|
|
|
|
+ lw_dict[lk['lk__id']] = {'lk_id': lk['lk__id'], 'word_key': lk['lk__word_key'], 'updTime': lk['lk__updTime'],
|
|
|
|
+ 'bk_id': lk['bk__id'], 'name': lk['bk__name']}
|
|
|
|
+
|
|
|
|
+ res = {
|
|
|
|
+ 'la_list': lw_dict,
|
|
|
|
+ 'count': count
|
|
|
|
+ }
|
|
|
|
+ return response.json(0, res)
|
|
|
|
+ else:
|
|
|
|
+ return response.json(444, 'page,line')
|
|
|
|
+
|
|
|
|
+ def do_query_location(self, request_dict, response, userID):
|
|
|
|
+ page = int(request_dict.get('page', None))
|
|
|
|
+ line = int(request_dict.get('line', None))
|
|
|
|
+ searchKey = request_dict.get('searchKey', None)
|
|
|
|
+ searchVal = request_dict.get('searchVal', None)
|
|
|
|
+ type = request_dict.get('type', None)
|
|
|
|
+ if searchKey:
|
|
|
|
+ searchKey = searchKey.strip()
|
|
|
|
+ if searchVal:
|
|
|
|
+ searchKey = searchKey.strip()
|
|
|
|
+ orderByupdate = request_dict.get('orderByupdate', 0)
|
|
|
|
+ if page and line:
|
|
|
|
+ block_qs = SearchToolBlock.objects.filter(type=type).values('name', 'id', "searchtoolkeymodel__lk__id")
|
|
|
|
+ k_list = []
|
|
|
|
+ for bk in block_qs:
|
|
|
|
+ k_list.append(bk['searchtoolkeymodel__lk__id'])
|
|
|
|
+ lk_qs = LangKeyModel.objects.filter(id__in=k_list).values('id', 'word_key')
|
|
|
|
+ k_list = []
|
|
|
|
+ for lk in lk_qs:
|
|
|
|
+ k_list.append(lk['id'])
|
|
|
|
+
|
|
|
|
+ search_qs = LangLocationModel.objects.filter(lk__id__in=k_list).values('id','filename','line','lk__id','lk__word_key','lk__updTime')
|
|
|
|
+
|
|
|
|
+ if searchKey and searchVal:
|
|
|
|
+ if searchKey == "word_key":
|
|
|
|
+ search_qs = search_qs.filter(lk__word_key__contains=searchVal)
|
|
|
|
+ elif searchKey == "filename":
|
|
|
|
+ search_qs = search_qs.filter(filename__contains=searchVal)
|
|
|
|
+ elif searchKey == "line":
|
|
|
|
+ search_qs = search_qs.filter(line__contains=searchVal)
|
|
|
|
|
|
|
|
+ count = search_qs.count()
|
|
|
|
|
|
|
|
+ if orderByupdate == 1:
|
|
|
|
+ search_qs = search_qs.order_by('updTime')
|
|
|
|
+ else:
|
|
|
|
+ search_qs = search_qs.order_by('-lk__updTime')
|
|
|
|
+ search_qs = search_qs[(page - 1) * line:page * line]
|
|
|
|
+
|
|
|
|
+ lw_dict = {}
|
|
|
|
+ for lk in search_qs:
|
|
|
|
+ lw_dict[lk['id']] = {'id': lk['id'], 'filename': lk['filename'], 'line': lk['line'], 'lk_id': lk['lk__id'], 'word_key': lk['lk__word_key']}
|
|
|
|
|
|
res = {
|
|
res = {
|
|
'la_list': lw_dict,
|
|
'la_list': lw_dict,
|
|
@@ -235,21 +292,83 @@ class SearchToolView(TemplateView):
|
|
else:
|
|
else:
|
|
return response.json(444, 'page,line')
|
|
return response.json(444, 'page,line')
|
|
|
|
|
|
- def do_query_saveOrEditMessage(self, request_dict, response):
|
|
|
|
- messageid = request_dict.get('messageid', None)
|
|
|
|
|
|
+ def do_query_translation(self, request_dict, response, userID):
|
|
|
|
+ page = int(request_dict.get('page', None))
|
|
|
|
+ line = int(request_dict.get('line', None))
|
|
|
|
+ searchKey = request_dict.get('searchKey', None)
|
|
|
|
+ searchVal = request_dict.get('searchVal', None)
|
|
|
|
+ type = request_dict.get('type', None)
|
|
|
|
+ if searchKey:
|
|
|
|
+ searchKey = searchKey.strip()
|
|
|
|
+ if searchVal:
|
|
|
|
+ searchKey = searchKey.strip()
|
|
|
|
+ orderByupdate = request_dict.get('orderByupdate', 0)
|
|
|
|
+ if page and line:
|
|
|
|
+ lang_set_list = LangSetModel.objects.filter(user__id=userID).values_list('lang__id', flat=True)
|
|
|
|
+ lang_set_list = list(lang_set_list)
|
|
|
|
+ la_qs = LangAreaModel.objects.filter(id__in=lang_set_list).values('lang', 'id')
|
|
|
|
+
|
|
|
|
+ block_qs = SearchToolBlock.objects.filter(type=type).values('name', 'id', "searchtoolkeymodel__lk__id")
|
|
|
|
+ k_list = []
|
|
|
|
+ for bk in block_qs:
|
|
|
|
+ k_list.append(bk['searchtoolkeymodel__lk__id'])
|
|
|
|
+ lk_qs = LangKeyModel.objects.filter(id__in=k_list).values('id', 'word_key')
|
|
|
|
+
|
|
|
|
+ if searchKey and searchVal:
|
|
|
|
+ if searchKey == 'key':
|
|
|
|
+ lk_qs = lk_qs.filter(word_key__contains=searchVal)
|
|
|
|
+ # lk_qs = lk_qs.filter(word_key=searchVal)
|
|
|
|
+ else:
|
|
|
|
+ lk_qs = lk_qs.filter(langvalmodel__word_val__contains=searchVal, langvalmodel__la__lang=searchKey)
|
|
|
|
+ count = lk_qs.count()
|
|
|
|
+ # lk_qs = lk_qs[(page - 1) * line:page * line].values_list('word_key', flat=True)
|
|
|
|
+ if orderByupdate == 1:
|
|
|
|
+ lk_qs = lk_qs.order_by('updTime')
|
|
|
|
+ else:
|
|
|
|
+ lk_qs = lk_qs.order_by('-updTime')
|
|
|
|
+ lk_qs = lk_qs[(page - 1) * line:page * line].values('id', 'word_key', 'updTime')
|
|
|
|
+ k_list = []
|
|
|
|
+ lw_dict = {}
|
|
|
|
+ for lk in lk_qs:
|
|
|
|
+ k_list.append(lk['id'])
|
|
|
|
+ lw_dict[lk['id']] = {'word_key': lk['word_key'], 'updTime': lk['updTime']}
|
|
|
|
+ lv_qs = LangValModel.objects.filter(lk__id__in=k_list, la__id__in=lang_set_list). \
|
|
|
|
+ values('word_val', 'la__id', 'la__lang', 'lk__word_key', 'lk__id', 'status')
|
|
|
|
+ user = UserModel.objects.get(id=userID)
|
|
|
|
+ lang_perm_ql = LangPermModel.objects.filter(user__id=userID).values_list('lang__lang', flat=True)
|
|
|
|
+ lang_perm_ls = list(lang_perm_ql)
|
|
|
|
+ for lv in lv_qs:
|
|
|
|
+ lang = lv['la__lang']
|
|
|
|
+ # print('lang=%s' % lang)
|
|
|
|
+ lw_dict[lv['lk__id']][lang] = lv['word_val']
|
|
|
|
+ if user.role_type == 1:
|
|
|
|
+ lw_dict[lv['lk__id']]['status'] = 0
|
|
|
|
+ elif lang in lang_perm_ls:
|
|
|
|
+ lw_dict[lv['lk__id']]['status'] = lv['status']
|
|
|
|
+ res = {
|
|
|
|
+ 'la_list': list(la_qs),
|
|
|
|
+ 'lw_dict': lw_dict,
|
|
|
|
+ # 'lk_list': list(lk_qs),
|
|
|
|
+ # 'lv_list': list(lv_qs)
|
|
|
|
+ 'count': count
|
|
|
|
+ }
|
|
|
|
+ return response.json(0, res)
|
|
|
|
+ else:
|
|
|
|
+ return response.json(444, 'page,line')
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ def do_query_saveOrEditKeyFrom(self, request_dict, response):
|
|
|
|
+ keyid = request_dict.get('keyid', None)
|
|
type = request_dict.get('type', None)
|
|
type = request_dict.get('type', None)
|
|
|
|
|
|
block_qs = SearchToolBlock.objects.filter(type=type).values('id', 'name')
|
|
block_qs = SearchToolBlock.objects.filter(type=type).values('id', 'name')
|
|
- if messageid:
|
|
|
|
- search_qs = SearchToolMessage.objects.filter(id=messageid).values('location','line','source','translation','type','updTime','id','bk__id','bk__name')
|
|
|
|
-
|
|
|
|
- search_qs = search_qs.order_by('-updTime')
|
|
|
|
|
|
+ if keyid:
|
|
|
|
+ search_qs = SearchToolKeyModel.objects.filter(lk__id=keyid).values('lk__id','lk__word_key','lk__updTime','bk__id','bk__name')
|
|
lw_dict = {}
|
|
lw_dict = {}
|
|
for lk in search_qs:
|
|
for lk in search_qs:
|
|
- lw_dict[lk['id']] = {'location': lk['location'], 'line': lk['line'], 'source': lk['source'],
|
|
|
|
- 'translation': lk['translation'], 'updTime': lk['updTime'], 'bk_id': lk['bk__id'],
|
|
|
|
- 'name': lk['bk__name']}
|
|
|
|
-
|
|
|
|
|
|
+ lw_dict[lk['lk__id']] = {'lk_id': lk['lk__id'], 'word_key': lk['lk__word_key'],
|
|
|
|
+ 'updTime': lk['lk__updTime'],
|
|
|
|
+ 'bk_id': lk['bk__id'], 'name': lk['bk__name']}
|
|
res = {
|
|
res = {
|
|
'la_list': lw_dict,
|
|
'la_list': lw_dict,
|
|
'lw_dict': list(block_qs)
|
|
'lw_dict': list(block_qs)
|
|
@@ -263,39 +382,169 @@ class SearchToolView(TemplateView):
|
|
}
|
|
}
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
|
|
|
|
- def do_saveOrExitMsg(self, request_dict, response):
|
|
|
|
|
|
+ def do_query_saveOrEditLocationFrom(self, request_dict, response):
|
|
|
|
+ locationid = request_dict.get('locationid', None)
|
|
|
|
+ type = request_dict.get('type', None)
|
|
|
|
+
|
|
|
|
+ block_qs = SearchToolBlock.objects.filter(type=type).values('name', 'id', 'searchtoolkeymodel__lk__id')
|
|
|
|
+ k_list = []
|
|
|
|
+ for bk in block_qs:
|
|
|
|
+ k_list.append(bk['searchtoolkeymodel__lk__id'])
|
|
|
|
+ lk_qs = LangKeyModel.objects.filter(id__in=k_list).values('id', 'word_key', 'updTime')
|
|
|
|
+ #lk_qs = LangKeyModel.objects.filter(project_id=project_id).values('id', 'word_key')
|
|
|
|
+ if locationid:
|
|
|
|
+ search_qs = LangLocationModel.objects.filter(id=locationid).values('id','filename','line','lk__id','lk__word_key','lk__updTime')
|
|
|
|
+ lw_dict = {}
|
|
|
|
+ for lk in search_qs:
|
|
|
|
+ lw_dict[lk['id']] = {'id': lk['id'], 'filename': lk['filename'], 'line': lk['line'], 'lk_id': lk['lk__id'], 'word_key': lk['lk__word_key']}
|
|
|
|
+ res = {
|
|
|
|
+ 'la_list': lw_dict,
|
|
|
|
+ 'lw_dict': list(lk_qs)
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return response.json(0, res)
|
|
|
|
+ else:
|
|
|
|
+
|
|
|
|
+ res = {
|
|
|
|
+ 'lw_dict': list(lk_qs)
|
|
|
|
+ }
|
|
|
|
+ return response.json(0, res)
|
|
|
|
+
|
|
|
|
+ def do_query_saveOrEditTranslationFrom(self, request_dict, response, userID):
|
|
|
|
+ valueid = request_dict.get('valueid', None)
|
|
|
|
+ type = request_dict.get('type', None)
|
|
|
|
+
|
|
|
|
+ # lk_qs = LangKeyModel.objects.filter(project_id=project_id).values('id', 'word_key')
|
|
|
|
+ block_qs = SearchToolBlock.objects.filter(type=type).values('name', 'id', 'searchtoolkeymodel__lk__id')
|
|
|
|
+ k_list = []
|
|
|
|
+ for bk in block_qs:
|
|
|
|
+ k_list.append(bk['searchtoolkeymodel__lk__id'])
|
|
|
|
+ lk_qs = LangKeyModel.objects.filter(id__in=k_list).values('id', 'word_key', 'updTime')
|
|
|
|
+ if valueid:
|
|
|
|
+ lang_set_list = LangSetModel.objects.filter(user__id=userID).values_list('lang__id', flat=True)
|
|
|
|
+ lang_set_list = list(lang_set_list)
|
|
|
|
+ la_qs = LangAreaModel.objects.filter(id__in=lang_set_list).values('lang', 'id')
|
|
|
|
+
|
|
|
|
+ # lk_qs = LangKeyModel.objects.filter(project_id=project_id).values('id', 'word_key', 'updTime')
|
|
|
|
+
|
|
|
|
+ k_list = []
|
|
|
|
+ lw_dict = {}
|
|
|
|
+ for lk in lk_qs:
|
|
|
|
+ k_list.append(lk['id'])
|
|
|
|
+ lw_dict[lk['id']] = {'word_key': lk['word_key'], 'updTime': lk['updTime']}
|
|
|
|
+ lv_qs = LangValModel.objects.filter(lk__id__in=k_list, la__id__in=lang_set_list). \
|
|
|
|
+ values('word_val', 'la__id', 'la__lang', 'lk__word_key', 'lk__id', 'status')
|
|
|
|
+ user = UserModel.objects.get(id=userID)
|
|
|
|
+ lang_perm_ql = LangPermModel.objects.filter(user__id=userID).values_list('lang__lang', flat=True)
|
|
|
|
+ lang_perm_ls = list(lang_perm_ql)
|
|
|
|
+ for lv in lv_qs:
|
|
|
|
+ lang = lv['la__lang']
|
|
|
|
+ # print('lang=%s' % lang)
|
|
|
|
+ lw_dict[lv['lk__id']][lang] = lv['word_val']
|
|
|
|
+ if user.role_type == 1:
|
|
|
|
+ lw_dict[lv['lk__id']]['status'] = 0
|
|
|
|
+ elif lang in lang_perm_ls:
|
|
|
|
+ lw_dict[lv['lk__id']]['status'] = lv['status']
|
|
|
|
+ res = {
|
|
|
|
+ 'la_list': list(la_qs),
|
|
|
|
+ 'lw_dict': lw_dict,
|
|
|
|
+ 'lk_dict': list(lk_qs)
|
|
|
|
+ }
|
|
|
|
+ return response.json(0, res)
|
|
|
|
+ else:
|
|
|
|
+
|
|
|
|
+ res = {
|
|
|
|
+ 'lk_dict': list(lk_qs)
|
|
|
|
+ }
|
|
|
|
+ return response.json(0, res)
|
|
|
|
+
|
|
|
|
+ def do_saveOrExitKey(self, request_dict, response):
|
|
id = request_dict.get('id', None)
|
|
id = request_dict.get('id', None)
|
|
bk_id = request_dict.get('bk_id', None)
|
|
bk_id = request_dict.get('bk_id', None)
|
|
- location = request_dict.get('location', None)
|
|
|
|
- line = request_dict.get('line', None)
|
|
|
|
- source = request_dict.get('source', None)
|
|
|
|
- translation = request_dict.get('translation', None)
|
|
|
|
|
|
+ word_key = request_dict.get('word_key', None)
|
|
type = request_dict.get('type', None)
|
|
type = request_dict.get('type', None)
|
|
|
|
+ project_id = request_dict.get('project_id', None)
|
|
if not type:
|
|
if not type:
|
|
return response.json(444, 'type')
|
|
return response.json(444, 'type')
|
|
|
|
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
try:
|
|
try:
|
|
if id:
|
|
if id:
|
|
- nowTime = int(time.time())
|
|
|
|
update_dict = {
|
|
update_dict = {
|
|
- 'bk_id': bk_id,
|
|
|
|
- 'location': location,
|
|
|
|
- 'line': line,
|
|
|
|
- 'source': source,
|
|
|
|
- 'translation': translation,
|
|
|
|
- 'type': type,
|
|
|
|
|
|
+ 'word_key': word_key,
|
|
'updTime': nowTime
|
|
'updTime': nowTime
|
|
}
|
|
}
|
|
- SearchToolMessage.objects.filter(id=id).update(**update_dict)
|
|
|
|
|
|
+ LangKeyModel.objects.filter(id=id).update(**update_dict)
|
|
|
|
+ SearchToolKeyModel.objects.filter(lk__id=id).update(bk_id = bk_id )
|
|
else:
|
|
else:
|
|
- SearchToolMessage.objects.create(location=location, line=line, source=source, translation=translation, type=type, bk_id=bk_id, addTime=nowTime, updTime=nowTime)
|
|
|
|
|
|
+
|
|
|
|
+ lkModel = LangKeyModel.objects.create(word_key=word_key, type=type, project_id=project_id, addTime=nowTime, updTime=nowTime)
|
|
|
|
+ SearchToolKeyModel.objects.create(lk = lkModel, bk_id = bk_id)
|
|
except Exception as e:
|
|
except Exception as e:
|
|
print(repr(e))
|
|
print(repr(e))
|
|
return response.json(404, repr(e))
|
|
return response.json(404, repr(e))
|
|
else:
|
|
else:
|
|
return response.json(0)
|
|
return response.json(0)
|
|
|
|
|
|
|
|
+ def do_saveOrExitLocation(self, request_dict, response):
|
|
|
|
+ id = request_dict.get('id', None)
|
|
|
|
+ filename = request_dict.get('filename', None)
|
|
|
|
+ line = request_dict.get('line', None)
|
|
|
|
+ lk_id = request_dict.get('lk_id', None)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ if id:
|
|
|
|
+ update_dict = {
|
|
|
|
+ 'filename': filename,
|
|
|
|
+ 'line': line,
|
|
|
|
+ 'lk_id' : lk_id
|
|
|
|
+ }
|
|
|
|
+ LangLocationModel.objects.filter(id=id).update(**update_dict )
|
|
|
|
+ else:
|
|
|
|
+ LangLocationModel.objects.create(filename=filename, line=line, lk_id=lk_id)
|
|
|
|
+
|
|
|
|
+ except Exception as e:
|
|
|
|
+ print(repr(e))
|
|
|
|
+ return response.json(404, repr(e))
|
|
|
|
+ else:
|
|
|
|
+ return response.json(0)
|
|
|
|
+
|
|
|
|
+ def do_saveOrExitTranslation(self, request_dict, response):
|
|
|
|
+ id = request_dict.get('id', None)
|
|
|
|
+ lk_id = request_dict.get('lk_id', None)
|
|
|
|
+ word_arr = request_dict.get('word_arr', None)
|
|
|
|
+ nowTime = int(time.time())
|
|
|
|
+ try:
|
|
|
|
+ if id:
|
|
|
|
+ for w in word_arr:
|
|
|
|
+ lm =LangValModel.objects.filter(lk__id=lk_id, la_id=w['la_id'])
|
|
|
|
+ if lm :
|
|
|
|
+ lm.delete()
|
|
|
|
+ LangValModel.objects.create(la_id=w['la_id'], lk_id=lk_id, addTime=nowTime, updTime=nowTime,
|
|
|
|
+ word_val=w['val'], status=1)
|
|
|
|
+ else:
|
|
|
|
+ for w in word_arr:
|
|
|
|
+ LangValModel.objects.create(la_id=w['la_id'], lk_id=lk_id, addTime=nowTime, updTime=nowTime,
|
|
|
|
+ word_val=w['val'], status=1)
|
|
|
|
+
|
|
|
|
+ except Exception as e:
|
|
|
|
+ print(repr(e))
|
|
|
|
+ return response.json(404, repr(e))
|
|
|
|
+ else:
|
|
|
|
+ return response.json(0)
|
|
|
|
+
|
|
|
|
+ def do_deleteKey(self, request_dict, response):
|
|
|
|
+ print('delete')
|
|
|
|
+ id = request_dict.get('id', None)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ LangKeyModel.objects.get(id=id).delete()
|
|
|
|
+
|
|
|
|
+ except Exception as e:
|
|
|
|
+ return response.json(404, repr(e))
|
|
|
|
+ else:
|
|
|
|
+ return response.json(0)
|
|
|
|
+
|
|
def do_deletemessage(self, request_dict, response):
|
|
def do_deletemessage(self, request_dict, response):
|
|
print('delete')
|
|
print('delete')
|
|
messageid = request_dict.get('id', None)
|
|
messageid = request_dict.get('id', None)
|