home.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # -*- coding: UTF-8 -*-
  2. from django.http import HttpResponse,HttpResponseRedirect
  3. from django.conf import settings
  4. from django.shortcuts import render_to_response,RequestContext
  5. #from django_hosts.resolvers import reverse
  6. from django.core.urlresolvers import reverse
  7. from django.contrib import messages
  8. from siteutil.DataConvert import str2int,CheckPOST,str2long,BigIntUniqueID,KVConfGetText,KVConfGetBool
  9. from siteutil.CommonPaginator import SelfPaginator
  10. from zlogin.common.JsonResponse import JsonResponse
  11. from zlogin.decorators import login_detect,login_required
  12. from zlogin import zlauth
  13. from zlogin.zlauth import GetUser,PermCheck
  14. from zlogin.captcha_app import CheckCaptcha,OutsiteCaptchaURL
  15. from pichublog.models import *
  16. @login_detect()
  17. def Home(request):
  18. kwargs = {"request":request}
  19. return render_to_response('home/home.html',kwargs,RequestContext(request))
  20. def LeaveMsgPage(request):
  21. kwargs = {"request":request,'OutsiteCaptchaURL':OutsiteCaptchaURL(request),
  22. "LeaveMsgReviewSwitch":KVConfGetBool(KVConf,"LeaveMsgReviewSwitch",default=True)}
  23. return render_to_response('home/leave.msg.html',kwargs,RequestContext(request))
  24. def AjaxShowLeaveMsg(request):
  25. thisuser = GetUser(request)
  26. owner = PermCheck(request.auth,'pichublog','Admin')
  27. if owner:
  28. cmt = LeaveMsg.objects.all().order_by('-time')
  29. else:
  30. cmt = LeaveMsg.objects.filter(reviewed=True).order_by('-time')
  31. lPage = SelfPaginator(request,cmt,20)
  32. kwvars = {
  33. 'request':request,
  34. 'owner':owner,
  35. 'lPage':lPage,
  36. 'AjaxPaginatorID':'cmt',
  37. }
  38. return render_to_response('home/ajax.leavemsg.html',kwvars,RequestContext(request))
  39. def LeaveMsgAdd(request):
  40. if request.method == "POST":
  41. if request.auth.islogin:
  42. chkpr=CheckPOST(['content'],request.POST.keys())
  43. if not chkpr == "" :
  44. return JsonResponse({"code":400,"msg":"Error Args."})
  45. else:
  46. chkpr=CheckPOST(['content','nick','website','mail','title'],request.POST.keys())
  47. if not chkpr == "" :
  48. return JsonResponse({"code":400,"msg":"Error Args."})
  49. if request.auth.islogin:
  50. content = request.POST.get('content')
  51. title = request.POST.get('title')
  52. stk = request.auth.cookie.get('zl2_token')
  53. LeaveMsg.objects.create(cmid=BigIntUniqueID(),title=title,anonymou=False,stoken=stk,fromuser=request.auth.user,content=content,reviewed=True)
  54. return HttpResponseRedirect(reverse('pichublog_msgboard'))
  55. else:
  56. capt = request.POST.get('captcha')
  57. if not CheckCaptcha(request,capt):
  58. messages.error(request,u"<b>验证码错误</b>")
  59. return HttpResponseRedirect(reverse('pichublog_msgboard'))
  60. content = request.POST.get('content')
  61. nick = request.POST.get('nick')
  62. mail = request.POST.get('mail')
  63. web = request.POST.get('website')
  64. title = request.POST.get('title')
  65. stk = request.auth.cookie.get('zl2_token')
  66. rws = not KVConfGetBool(KVConf,"LeaveMsgReviewSwitch",default=True)
  67. LeaveMsg.objects.create(cmid=BigIntUniqueID(),title=title,anonymou=True,stoken=stk,fromuser=nick,mail=mail,website=web,content=content,reviewed=rws)
  68. return HttpResponseRedirect(reverse('pichublog_msgboard'))