Guest User

Untitled

a guest
Jul 20th, 2016
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. class IndexView(LoginRequiredMixin, generic.ListView):
  2. login_url = 'music:login'
  3. redirect_field_name = 'redirect_to'
  4. template_name = 'music/index.html'
  5. # context_object_name = 'album_list' Override over object_list
  6.  
  7. def get_queryset(self):
  8. return Album.objects.all()
  9.  
  10.  
  11. class DetailView(LoginRequiredMixin, generic.DetailView):
  12. model = Album
  13. template_name = 'music/detail.html'
  14. login_url = 'music:login'
  15. redirect_field_name = 'redirect_to'
  16.  
  17.  
  18. class AlbumCreate(LoginRequiredMixin, CreateView):
  19. model = Album
  20. fields = ['artist', 'album_title', 'genre', 'album_logo']
  21. login_url = 'music:login'
  22. redirect_field_name = 'redirect_to'
  23.  
  24.  
  25. class AlbumUpdate(LoginRequiredMixin, UpdateView):
  26. model = Album
  27. fields = ['artist', 'album_title', 'genre', 'album_logo']
  28. login_url = 'music:login'
  29. redirect_field_name = 'redirect_to'
  30.  
  31.  
  32. class AlbumDelete(LoginRequiredMixin, DeleteView):
  33. model = Album
  34. success_url = reverse_lazy('music:index')
  35. login_url = 'music:login'
  36. redirect_field_name = 'redirect_to'
  37.  
  38.  
  39. class Register(View):
  40. form_class = UserReg
  41. template_name = 'music/registration_form.html'
  42.  
  43. def get(self, request):
  44. form = self.form_class(None)
  45. return render(request, self.template_name, {'form': form})
  46.  
  47. def post(self, request):
  48. form = self.form_class(request.POST)
  49.  
  50. if form.is_valid():
  51. user = form.save(commit=False)
  52. #normalized data
  53. username = form.cleaned_data['username']
  54. password = form.cleaned_data['password']
  55. user.set_password(password)
  56. user.save()
  57.  
  58. #returns user if creds are correct
  59. user = authenticate(username=username, password=password)
  60. if user is not None:
  61. if user.is_active:
  62. login(request, user)
  63. #request.user.photo
  64. return redirect('music:index')
  65.  
  66. return render(request, self.template_name, {'form': form})
  67.  
  68.  
  69. class Login(View):
  70. form_class = UserLogin
  71. template_name = 'music/login_form.html'
  72.  
  73. def get(self, request):
  74. form = self.form_class(None)
  75. return render(request, self.template_name, {'form': form})
  76.  
  77. def post(self, request):
  78. form = self.form_class(request.POST)
  79.  
  80. if form.is_valid():
  81. username = form.cleaned_data['username']
  82. password = form.cleaned_data['password']
  83. user = authenticate(username=username, password=password)
  84. if user is not None:
  85. if user.is_active:
  86. login(request, user)
  87. #request.user.photo
  88. return redirect('music:index')
  89.  
  90. return render(request, self.template_name, {'form': form})
  91.  
  92.  
  93. def log_out(request):
  94. logout(request)
  95. return render(request, 'music/logout_success.html', {})
  96.  
  97. def profile(request):
  98. return render(request, 'music/profile.html', {})
  99. # TODO protect views
Add Comment
Please, Sign In to add comment