Advertisement
Guest User

Untitled

a guest
Mar 10th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. from django.shortcuts import render
  2. from django.views.generic import View
  3. from django.utils import timezone
  4. from .models import MyUser
  5. from .models import PublicMemo
  6. from .models import PrivateMemo
  7. from django.views.generic.base import TemplateView
  8. from django.contrib.auth import authenticate, login, logout as _logout
  9.  
  10.  
  11. class Auth(TemplateView):
  12. template_name='myMemo/auth.html'
  13.  
  14. class SignForm(View):
  15. def get(self, request, *args, **kwargs):
  16. response = render(request, 'myMemo/signForm.html')
  17. return response
  18.  
  19. def post(self, request, *args, **kwargs):
  20. user_id = request.POST.get('user_id')
  21. user_pw = request.POST.get('user_pw')
  22. user_email = request.POST.get('email')
  23.  
  24. try:
  25. user_model = MyUser.objects.create(username=user_id, email=user_email)
  26. user_model.set_password(user_pw)
  27. user_model.save()
  28. except:
  29. error = "This is already a registered ID."
  30. return render(request, 'myMemo/signForm.html', {'error':error, 'userid':user_id, 'userpw':user_pw} )
  31.  
  32. return render(request, 'myMemo/loginForm.html')
  33.  
  34. class LoginForm(View):
  35. def get(self, request, *args, **kwargs):
  36. response = render(request, 'myMemo/loginForm.html')
  37. return response
  38.  
  39. def post(self, request, *args, **kwargs):
  40. user_id = request.POST.get('identity')
  41. user_pw = request.POST.get('password')
  42. user = authenticate(username=user_id, password=user_pw)
  43. try:
  44. publicMemos = PublicMemo.objects.filter(owner=user)
  45. privateMemos = PrivateMemo.objects.filter(owner=user)
  46. except:
  47. publicMemos = None
  48. privateMemos = None
  49.  
  50. if user is not None:
  51. login(request, user)
  52. return render(request, 'myMemo/index.html', {'user':user, 'publicMemos':publicMemos, 'privateMemos':privateMemos})
  53. else:
  54. error = "Invalid ID or PW."
  55. return render(request, 'myMemo/loginForm.html', {'error':error})
  56.  
  57.  
  58. def publicMemo(request):
  59. title = request.POST['title']
  60. text = request.POST['text']
  61. user = request.user
  62.  
  63. privateMemo = PrivateMemo(title=title, text=text, time=timezone.now(), owner=user)
  64. privateMemo.save()
  65. return render(request, 'myMemo/index.html')
  66.  
  67. def privateMemo(request):
  68. title = request.POST['title']
  69. text = request.POST['text']
  70. user = request.user
  71.  
  72. privateMemo = PrivateMemo(title=title, text=text, time=timezone.now(), owner=user)
  73. privateMemo.save()
  74. return render(request, 'myMemo/index.html')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement