Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """ 1 """
- from django.db import models
- class User_Panel(models.Model):
- first_name = models.CharField("Имя", max_length=50)
- last_name = models.CharField("Фамилия", max_length=100, null=True, blank=True)
- email = models.CharField("e-mail", max_length=255)
- photo = models.ImageField("Аватар", upload_to='users/', blank=True, default='static/img/default.jpg')
- staff = models.BooleanField("Персонал", default=False)
- individual = models.BooleanField("Частное лицо", default=True)
- panel_id = models.IntegerField(blank=True)
- objects = models.Manager()
- class Meta:
- verbose_name = "Пользователь"
- verbose_name_plural = "Пользователи"
- """ 2 """
- def register(request):
- if request.method == "POST":
- first_name = request.POST['first_name']
- last_name = request.POST['last_name']
- username = request.POST['username']
- email = request.POST['email']
- password = request.POST['password']
- password2 = request.POST['password2']
- if password == password2:
- if User.objects.filter(username=username).exists():
- messages.error(request, 'Такой логин уже существует')
- return redirect('register')
- else:
- if User.objects.filter(email=email).exists():
- messages.error(request, 'Такая почта уже используется')
- return redirect('register')
- else:
- user = User.objects.create_user(username=username, password=password, email=email,
- first_name=first_name, last_name=last_name)
- dashboard = User_Panel(panel_id=user.id, email=email,
- first_name=first_name, last_name=last_name)
- # Авторизация и перенаправление на страницу входа
- user.save()
- dashboard.save()
- messages.success(request, 'Регистрация прошла успешно, теперь вы можете авторизоваться')
- return redirect('login')
- # Авторизация сразу после регистрации
- # auth.login(request, user)
- # messages.success(request, 'Вы теперь авторизованы')
- # return redirect('index')
- else:
- messages.error(request, 'Пароли не совпадают')
- return redirect('register')
- else:
- return render(request, 'accounts/register.html')
- """ 3 """
- def dashboard(request):
- if request.method == 'POST':
- panel_id = request.POST['user_id']
- dash = User_Panel.objects.get(panel_id=panel_id)
- user = User.objects.get(id=panel_id)
- first_name = request.POST['first_name']
- last_name = request.POST['last_name']
- email = request.POST['email']
- individual = request.POST['individual']
- try:
- photo = request.FILES['photo']
- dash.photo = photo
- except:
- pass
- dash.first_name = first_name
- user.first_name = first_name
- dash.last_name = last_name
- user.last_name = last_name
- if User.objects.filter(email=email).exists():
- if user.email != dash.email:
- messages.error(request, 'Такая почта уже используется')
- return redirect('dashboard')
- else:
- pass
- else:
- dash.email = email
- user.email = email
- dash.individual = individual
- dash.save()
- user.save()
- user_detail = User_Panel.objects.filter(panel_id=request.user.id)
- context = {
- 'users': user_detail
- }
- return render(request, 'accounts/dashboard.html', context)
- """ 4 """
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.postgresql',
- 'NAME': 'cprj',
- 'USER': 'postgres',
- 'PASSWORD': 'jkasdqaz',
- 'HOST': 'localhost'
- }
- }
Add Comment
Please, Sign In to add comment