9
9
from django .views .decorators .csrf import csrf_exempt
10
10
11
11
from core import settings
12
+ from hexoweb .models import PostLikeModel
12
13
from .functions import *
13
14
14
15
@@ -936,4 +937,60 @@ def send_email(request):
936
937
html_content = getSubscribeHtml ()
937
938
for to_email in MailModel .objects .all ():
938
939
send_custom_email (to_email .mail , to_email .name , from_email , email_passd , html_content , 'html' )
939
- return JsonResponse (safe = False , data = {"msg" :"OK,邮件已经发送完成。" , "status" :"true" })
940
+ return JsonResponse (safe = False , data = {"msg" :"OK,邮件已经发送完成。" , "status" :"true" })
941
+
942
+ # 保存点赞位
943
+ @login_required (login_url = "/login/" )
944
+ def save_postlike (request ):
945
+ if request .method != "POST" :
946
+ return
947
+
948
+ postname = request .POST .get ("postname" )
949
+ postlike = PostLikeModel .objects .filter (postName = postname ).first () # 查看是否已经订阅过
950
+ if (not postlike ):
951
+ try :
952
+ PostLikeModel .objects .create (postName = postname )
953
+ return JsonResponse (safe = False , data = {"msg" :"OK,创建点赞位成功。" , "status" :True })
954
+ except Exception as error :
955
+ return JsonResponse (safe = False , data = {"msg" :"数据库插入记录失败。" , "status" :False })
956
+ return JsonResponse (safe = False , data = {"msg" :"点赞位已经存在" , "status" :False })
957
+
958
+ # 删除点赞位
959
+ @login_required (login_url = "/login/" )
960
+ def delete_postlike (request ):
961
+ if request .method != "POST" :
962
+ return
963
+
964
+ postname = request .POST .get ("postname" )
965
+ postlike = PostLikeModel .objects .filter (postName = postname ).first () # 查看是否已经订阅过
966
+ if (postlike ):
967
+ try :
968
+ PostLikeModel .objects .filter (postName = postname ).delete ()
969
+ return JsonResponse (safe = False , data = {"msg" :"OK,删除点赞位成功。" , "status" :True })
970
+ except Exception as error :
971
+ return JsonResponse (safe = False , data = {"msg" :"数据库删除记录失败。" , "status" :False })
972
+ return JsonResponse (safe = False , data = {"msg" :"点赞位不存在!" , "status" :False })
973
+
974
+ # 修改点赞位
975
+ @login_required (login_url = "/login/" )
976
+ def change_postlike (request ):
977
+ if request .method != "POST" :
978
+ return
979
+
980
+ print ("进入" )
981
+ postname = request .POST .get ("postname" )
982
+ content = request .POST .get ("content" )
983
+ print ("正在查询" )
984
+ postlike = PostLikeModel .objects .filter (postName = postname ).first () # 查看是否已经订阅过
985
+ if (postlike ):
986
+ try :
987
+ print ("修改值:" , content )
988
+ print ("文章名称:" , postname )
989
+ PostLikeModel .objects .filter (postName = postname ).update (postName = content )
990
+ print ("修改" )
991
+ return JsonResponse (safe = False , data = {"msg" :"OK,修改点赞位成功。" , "status" :True })
992
+ except Exception as error :
993
+ print ("异常" )
994
+ return JsonResponse (safe = False , data = {"msg" :"数据库修改记录失败。" , "status" :False })
995
+ print ("查询不到" )
996
+ return JsonResponse (safe = False , data = {"msg" :"点赞位不存在!" , "status" :False })
0 commit comments