Advertisement
Guest User

views.py

a guest
Jan 20th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. VIEWS.py
  2.  
  3. from .models import USERSBD
  4. import xlrd
  5. from django.shortcuts import render, redirect
  6. from django.contrib import messages
  7. from django.contrib.auth.decorators import login_required
  8. from .forms import UserOurRegistraion, ProfileImage, UserUpdateForm
  9.  
  10.  
  11. def register(request):
  12. if request.method == "POST":
  13. form = UserOurRegistraion(request.POST)
  14. if form.is_valid():
  15. form.save()
  16.  
  17. username = form.cleaned_data.get('username')
  18. email = form.cleaned_data.get('email')
  19. City = form.cleaned_data.get('City')
  20. Phone = form.cleaned_data.get('Phone')
  21. by_referal = form.cleaned_data.get('by_referal')
  22. Rdate = form.cleaned_data.get('Rdate')
  23. messages.success(request, f'Аккаунт {username} был создан, Авторизируйтесь. Вам необходимо в течение месяца выполнить Личный объем не менее чем на 1 балл')
  24. return redirect('user')
  25. else:
  26. form = UserOurRegistraion()
  27. return render(request, 'users/registraion.html', {'form': form, 'title':'Регистрация пользователя'})
  28.  
  29. @login_required
  30. def profile(request):
  31. img_profile = ProfileImage(instance=request.user.profile)
  32. update_user = UserUpdateForm(instance=request.user)
  33. update_email = UserUpdateForm(instance=request.user.profile)
  34. update_phone = UserUpdateForm(instance=request.user.profile)
  35. update_City = UserUpdateForm(instance=request.user.profile)
  36. update_by_referal = UserUpdateForm(instance=request.user.profile)
  37. update_Rdate = UserUpdateForm(instance=request.user.profile)
  38.  
  39. if request.method == "POST":
  40. img_profile = ProfileImage(request.POST, request.FILES, instance=request.user.profile)
  41. update_user = UserUpdateForm(request.POST, instance=request.user)
  42. update_email = UserUpdateForm(request.POST, instance=request.user.profile)
  43. update_phone = UserUpdateForm(request.POST, instance=request.user.profile)
  44. update_City = UserUpdateForm(request.POST, instance=request.user.profile)
  45. update_by_referal = UserUpdateForm(request.POST, instance=request.user.profile)
  46. update_Rdate = UserUpdateForm(request.POST, instance=request.user.profile)
  47.  
  48.  
  49. #email = ProfileAll(request.POST, instance=request.user.profile)
  50.  
  51. if update_user.is_valid() and img_profile.is_valid():
  52. update_user.save()
  53. img_profile.save()
  54. update_email.save()
  55. update_phone.save()
  56. update_City.save()
  57. update_by_referal.save()
  58. update_Rdate.save()
  59.  
  60. messages.success(request, f'Ваш аккаунт был успешно обновлен')
  61. return redirect('profile')
  62. else:
  63. img_profile = ProfileImage(instance=request.user.profile)
  64. update_user = UserUpdateForm(instance=request.user)
  65. update_email = UserUpdateForm(instance=request.user)
  66. update_phone = UserUpdateForm(instance=request.user)
  67. update_City = UserUpdateForm(instance=request.user)
  68. update_by_referal = UserUpdateForm(instance=request.user)
  69. update_Rdate = UserUpdateForm(instance=request.user)
  70.  
  71. data = {
  72. 'img_profile': img_profile,
  73. 'update_user': update_user,
  74. 'update_email': update_email,
  75. 'update_phone': update_phone,
  76. 'update_City': update_City,
  77. 'update_by_referal':update_by_referal,
  78. 'update_Rdate':update_Rdate
  79. }
  80.  
  81. return render(request, 'users/profile.html', data)
  82.  
  83.  
  84.  
  85. РАЗДЕЛ РЕГИСТРАЦИИ
  86.  
  87. class UserUpdateForm(forms.ModelForm):
  88. def __init__(self, *args, **kwards):
  89. super(UserUpdateForm, self).__init__(*args, **kwards)
  90. self.fields['email'].label = "E-mail почта"
  91. self.fields['Phone'].label = "Номер телефона"
  92. self.fields['FIO'].label = "ФИО"#Как вывести имя и дату рождения в html шаблоне из профиля?
  93. self.fields['City'].label = "Город проживания"
  94.  
  95.  
  96. email = forms.EmailField(required=False)
  97. FIO = forms.CharField(max_length=50,required=False)
  98. City = forms.CharField(max_length=50,required=False)
  99. Phone = forms.IntegerField(required=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement