Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. class UserProfile(AbstractUser):
  2. GENDER_CHOICES = (
  3. ('M', u'Мужской'),
  4. ('F', u'Женский'),
  5. ('N', u'Не определен'),
  6. )
  7. gender = models.CharField(choices=GENDER_CHOICES, max_length=1, default='N', verbose_name='Пол')
  8. father_name = models.CharField(null=True, max_length=40, verbose_name='Отчество')
  9. date_of_birth = models.DateField(null=True, verbose_name='Дата рождения')
  10. last_activity = models.DateTimeField(default=datetime.now, verbose_name='Время последней активности')
  11. informtation = models.TextField(null=True, verbose_name='Информация')
  12. ip_address = models.GenericIPAddressField(unpack_ipv4=True, null=True, verbose_name='IP адрес')
  13.  
  14. def Authentification(request):
  15. form = forms.RegAndLoginForm(request.POST)
  16. if form.is_valid():
  17. ulogin = form.cleaned_data['login']
  18. password = form.cleaned_data['password']
  19. user = authenticate(username=ulogin, password=password)
  20. if user is None:
  21. return HttpResponse('false')
  22. else:
  23. login(request, user)
  24. user.save()
  25. current_user = UserProfile.objects.get(username=ulogin)
  26. current_user.ip_address = request.META['REMOTE_ADDR']
  27. current_user.last_activity = datetime.now()
  28. current_user.save()
  29. return HttpResponse('true')
  30. else:
  31. return HttpResponse('false')
  32.  
  33. def GetServiceVersion(request):
  34. # request.user всегда AnonymousUser
  35. if request.user.is_authenticated():
  36. current_user = UserProfile.objects.get(username=request.user.username)
  37. current_user.ip_address = request.META['REMOTE_ADDR']
  38. current_user.last_activity = datetime.now()
  39. current_user.save()
  40. print('Новые данные сохранены')
  41. return HttpResponse(settings.SERVICE_VERSION)
  42.  
  43. urlpatterns = [
  44. url(r'^version/$', views.GetServiceVersion),
  45. url(r'^registration/$', views.Registration),
  46. url(r'^authentication/$', views.Authentication),
  47. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement