Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserProfile(AbstractUser):
- GENDER_CHOICES = (
- ('M', u'Мужской'),
- ('F', u'Женский'),
- ('N', u'Не определен'),
- )
- gender = models.CharField(choices=GENDER_CHOICES, max_length=1, default='N', verbose_name='Пол')
- father_name = models.CharField(null=True, max_length=40, verbose_name='Отчество')
- date_of_birth = models.DateField(null=True, verbose_name='Дата рождения')
- last_activity = models.DateTimeField(default=datetime.now, verbose_name='Время последней активности')
- informtation = models.TextField(null=True, verbose_name='Информация')
- ip_address = models.GenericIPAddressField(unpack_ipv4=True, null=True, verbose_name='IP адрес')
- def Authentification(request):
- form = forms.RegAndLoginForm(request.POST)
- if form.is_valid():
- ulogin = form.cleaned_data['login']
- password = form.cleaned_data['password']
- user = authenticate(username=ulogin, password=password)
- if user is None:
- return HttpResponse('false')
- else:
- login(request, user)
- user.save()
- current_user = UserProfile.objects.get(username=ulogin)
- current_user.ip_address = request.META['REMOTE_ADDR']
- current_user.last_activity = datetime.now()
- current_user.save()
- return HttpResponse('true')
- else:
- return HttpResponse('false')
- def GetServiceVersion(request):
- # request.user всегда AnonymousUser
- if request.user.is_authenticated():
- current_user = UserProfile.objects.get(username=request.user.username)
- current_user.ip_address = request.META['REMOTE_ADDR']
- current_user.last_activity = datetime.now()
- current_user.save()
- print('Новые данные сохранены')
- return HttpResponse(settings.SERVICE_VERSION)
- urlpatterns = [
- url(r'^version/$', views.GetServiceVersion),
- url(r'^registration/$', views.Registration),
- url(r'^authentication/$', views.Authentication),
- ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement