|
@@ -69,7 +69,9 @@ class LangWordView(TemplateView):
|
|
def do_add(self, request_dict, response):
|
|
def do_add(self, request_dict, response):
|
|
word_key = request_dict.get('word_key', None)
|
|
word_key = request_dict.get('word_key', None)
|
|
word_arr = request_dict.get('word_arr', None)
|
|
word_arr = request_dict.get('word_arr', None)
|
|
- word_key_type = request_dict.get('word_key_type', 0)
|
|
|
|
|
|
+ word_key_type = request_dict.get('word_key_type', None)
|
|
|
|
+ if not word_key_type:
|
|
|
|
+ return response.json(444, 'word_key_type')
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
lang_key_dict = {
|
|
lang_key_dict = {
|
|
'word_key': word_key,
|
|
'word_key': word_key,
|
|
@@ -81,9 +83,21 @@ class LangWordView(TemplateView):
|
|
# var_dump(lang_key_dict)
|
|
# var_dump(lang_key_dict)
|
|
lk = LangKeyModel.objects.filter(word_key=word_key)
|
|
lk = LangKeyModel.objects.filter(word_key=word_key)
|
|
if lk.exists():
|
|
if lk.exists():
|
|
- var_dump(list(lk))
|
|
|
|
-
|
|
|
|
- return response.json(473,'key已存在')
|
|
|
|
|
|
+ print(lk[0].type)
|
|
|
|
+ print(word_key_type)
|
|
|
|
+ type = lk[0].type & word_key_type
|
|
|
|
+ print(type)
|
|
|
|
+ if lk[0].type & word_key_type != 0:
|
|
|
|
+ var_dump(list(lk))
|
|
|
|
+ return response.json(473,'key已存在')
|
|
|
|
+ else:
|
|
|
|
+ type = word_key_type | lk[0].type
|
|
|
|
+ data = {
|
|
|
|
+ 'type': type,
|
|
|
|
+ 'updTime': nowTime
|
|
|
|
+ }
|
|
|
|
+ lk.update(**data)
|
|
|
|
+ return response.json(0)
|
|
lk = LangKeyModel.objects.create(**lang_key_dict)
|
|
lk = LangKeyModel.objects.create(**lang_key_dict)
|
|
for w in word_arr:
|
|
for w in word_arr:
|
|
LangValModel.objects.create(la_id=w['la_id'], lk_id=lk.id, addTime=nowTime, updTime=nowTime,
|
|
LangValModel.objects.create(la_id=w['la_id'], lk_id=lk.id, addTime=nowTime, updTime=nowTime,
|
|
@@ -147,20 +161,31 @@ class LangWordView(TemplateView):
|
|
return response.json(404)
|
|
return response.json(404)
|
|
|
|
|
|
def do_delete(self, request_dict, userID, response):
|
|
def do_delete(self, request_dict, userID, response):
|
|
|
|
+ print('delete')
|
|
user_qs = UserModel.objects.filter(id=userID, username='admin')
|
|
user_qs = UserModel.objects.filter(id=userID, username='admin')
|
|
if not user_qs.exists():
|
|
if not user_qs.exists():
|
|
return response.json(403)
|
|
return response.json(403)
|
|
word_key = request_dict.get('word_key', None)
|
|
word_key = request_dict.get('word_key', None)
|
|
|
|
+ word_key_type = request_dict.get('work_key_type', None)
|
|
|
|
+ print(word_key_type)
|
|
|
|
+ if not word_key_type:
|
|
|
|
+ return response.json(444, 'work_key_type')
|
|
try:
|
|
try:
|
|
|
|
+ word_key_type = int(word_key_type)
|
|
|
|
+ print(word_key_type)
|
|
lk_qs = LangKeyModel.objects.filter(word_key=word_key)
|
|
lk_qs = LangKeyModel.objects.filter(word_key=word_key)
|
|
if lk_qs.exists():
|
|
if lk_qs.exists():
|
|
lk = lk_qs[0]
|
|
lk = lk_qs[0]
|
|
- if lk.type == 2:
|
|
|
|
- lk.type = 1
|
|
|
|
- lk.save()
|
|
|
|
|
|
+ print(lk.type)
|
|
|
|
+ if lk.type < word_key_type:
|
|
|
|
+ return response.json(444, 'work_key_type')
|
|
else:
|
|
else:
|
|
- lk_qs.delete()
|
|
|
|
- LangValModel.objects.filter(lk__word_key=word_key).delete()
|
|
|
|
|
|
+ lk.type -= word_key_type
|
|
|
|
+ if lk.type > 0:
|
|
|
|
+ lk.save()
|
|
|
|
+ else:
|
|
|
|
+ lk_qs.delete()
|
|
|
|
+ LangValModel.objects.filter(lk__word_key=word_key).delete()
|
|
except Exception as e:
|
|
except Exception as e:
|
|
return response.json(404, repr(e))
|
|
return response.json(404, repr(e))
|
|
else:
|
|
else:
|
|
@@ -187,12 +212,12 @@ class LangWordView(TemplateView):
|
|
tmpType = int(langType)
|
|
tmpType = int(langType)
|
|
print(tmpType)
|
|
print(tmpType)
|
|
if tmpType == 0:
|
|
if tmpType == 0:
|
|
- lk_qs = LangKeyModel.objects.filter(type__in=(0, 2))
|
|
|
|
|
|
+ lk_qs = LangKeyModel.objects.filter(type__in=(1, 3, 5, 7))
|
|
print(lk_qs)
|
|
print(lk_qs)
|
|
elif tmpType == 1:
|
|
elif tmpType == 1:
|
|
- lk_qs = LangKeyModel.objects.filter(type__in=(1, 2))
|
|
|
|
|
|
+ lk_qs = LangKeyModel.objects.filter(type__in=(2, 3, 6, 7))
|
|
elif tmpType == 2:
|
|
elif tmpType == 2:
|
|
- lk_qs = LangKeyModel.objects.filter(type=3)
|
|
|
|
|
|
+ lk_qs = LangKeyModel.objects.filter(type__in=(4, 5, 6, 7))
|
|
|
|
|
|
if searchKey and searchVal:
|
|
if searchKey and searchVal:
|
|
if searchKey == 'key':
|
|
if searchKey == 'key':
|