Guest User

Untitled

a guest
Jun 19th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3. from django.db.models.signals import post_save
  4. from django.dispatch import receiver
  5.  
  6. class Profile(models.Model):
  7. profile_ID = models.IntegerField(primary_key=True)
  8. user = models.OneToOneField(User, on_delete=models.CASCADE)
  9. avatar = models.ImageField(upload_to='img/', default='img/none/default-avatar.png')
  10.  
  11. def updateUserProfile(sender, instance, created, **kwargs):
  12. if created:
  13. Profile.objects.create(user=instance)
  14. instance.profile.save()
  15.  
  16. post_save.connect(updateUserProfile, dispatch_uid="app_models_updateUserProfile")
  17.  
  18. from django.shortcuts import render, redirect
  19. from django.views import View
  20. from django.contrib.auth import login, authenticate
  21. from django.contrib.auth.forms import UserCreationForm
  22. from .models import Profile
  23. # Create your views here.
  24.  
  25. class SignUpView(View):
  26. templateName = 'auth/signup.html'
  27.  
  28. def get(self, request, *arg, **kwargs):
  29. form = UserCreationForm()
  30. return render(request, self.templateName, {'form': form})
  31.  
  32. def post(self, request, *arg, **kwargs):
  33. form = UserCreationForm(request.POST, request.user)
  34. if form.is_valid():
  35. user = form.save()
  36. username = form.cleaned_data.get('username')
  37. raw_password = form.cleaned_data.get('password1')
  38. user = authenticate(username=username, password=raw_password)
  39. login(request, user)
  40. return redirect('/')
  41. return render(request, self.templateName, {'form': form})
  42.  
  43. post_save.connect(updateUserProfile, dispatch_uid="app_models_updateUserProfile")
  44.  
  45. post_save.connect(updateUserProfile, sender=User, ...)
Add Comment
Please, Sign In to add comment