Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- VIEWS.py
- from .models import USERSBD
- import xlrd
- from django.shortcuts import render, redirect
- from django.contrib import messages
- from django.contrib.auth.decorators import login_required
- from .forms import UserOurRegistraion, ProfileImage, UserUpdateForm
- def register(request):
- if request.method == "POST":
- form = UserOurRegistraion(request.POST)
- if form.is_valid():
- form.save()
- username = form.cleaned_data.get('username')
- email = form.cleaned_data.get('email')
- City = form.cleaned_data.get('City')
- Phone = form.cleaned_data.get('Phone')
- by_referal = form.cleaned_data.get('by_referal')
- Rdate = form.cleaned_data.get('Rdate')
- messages.success(request, f'Аккаунт {username} был создан, Авторизируйтесь. Вам необходимо в течение месяца выполнить Личный объем не менее чем на 1 балл')
- return redirect('user')
- else:
- form = UserOurRegistraion()
- return render(request, 'users/registraion.html', {'form': form, 'title':'Регистрация пользователя'})
- @login_required
- def profile(request):
- img_profile = ProfileImage(instance=request.user.profile)
- update_user = UserUpdateForm(instance=request.user)
- update_email = UserUpdateForm(instance=request.user.profile)
- update_phone = UserUpdateForm(instance=request.user.profile)
- update_City = UserUpdateForm(instance=request.user.profile)
- update_by_referal = UserUpdateForm(instance=request.user.profile)
- update_Rdate = UserUpdateForm(instance=request.user.profile)
- if request.method == "POST":
- img_profile = ProfileImage(request.POST, request.FILES, instance=request.user.profile)
- update_user = UserUpdateForm(request.POST, instance=request.user)
- update_email = UserUpdateForm(request.POST, instance=request.user.profile)
- update_phone = UserUpdateForm(request.POST, instance=request.user.profile)
- update_City = UserUpdateForm(request.POST, instance=request.user.profile)
- update_by_referal = UserUpdateForm(request.POST, instance=request.user.profile)
- update_Rdate = UserUpdateForm(request.POST, instance=request.user.profile)
- #email = ProfileAll(request.POST, instance=request.user.profile)
- if update_user.is_valid() and img_profile.is_valid():
- update_user.save()
- img_profile.save()
- update_email.save()
- update_phone.save()
- update_City.save()
- update_by_referal.save()
- update_Rdate.save()
- messages.success(request, f'Ваш аккаунт был успешно обновлен')
- return redirect('profile')
- else:
- img_profile = ProfileImage(instance=request.user.profile)
- update_user = UserUpdateForm(instance=request.user)
- update_email = UserUpdateForm(instance=request.user)
- update_phone = UserUpdateForm(instance=request.user)
- update_City = UserUpdateForm(instance=request.user)
- update_by_referal = UserUpdateForm(instance=request.user)
- update_Rdate = UserUpdateForm(instance=request.user)
- data = {
- 'img_profile': img_profile,
- 'update_user': update_user,
- 'update_email': update_email,
- 'update_phone': update_phone,
- 'update_City': update_City,
- 'update_by_referal':update_by_referal,
- 'update_Rdate':update_Rdate
- }
- return render(request, 'users/profile.html', data)
- РАЗДЕЛ РЕГИСТРАЦИИ
- class UserUpdateForm(forms.ModelForm):
- def __init__(self, *args, **kwards):
- super(UserUpdateForm, self).__init__(*args, **kwards)
- self.fields['email'].label = "E-mail почта"
- self.fields['Phone'].label = "Номер телефона"
- self.fields['FIO'].label = "ФИО"#Как вывести имя и дату рождения в html шаблоне из профиля?
- self.fields['City'].label = "Город проживания"
- email = forms.EmailField(required=False)
- FIO = forms.CharField(max_length=50,required=False)
- City = forms.CharField(max_length=50,required=False)
- Phone = forms.IntegerField(required=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement