Advertisement
Guest User

Untitled

a guest
May 26th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. """ @creacion de taquillas Web """
  2. class TaquillaWebView(CreateView):
  3. #form_class = TaquillaWebForm
  4. template_name = "registro_taquillasWeb.html"
  5. success_url = '/sucursales/taquillasWeb/'
  6.  
  7. def get(self, request, *args, **kwargs):
  8. return render(request, 'registro_taquillasWeb.html')
  9.  
  10. def post(self, request, *args, **kwargs):
  11. username = request.POST.get('username')
  12. email = request.POST.get('email')
  13. user_registrated = User.objects.filter(username=username)
  14. mail_registrated = User.objects.filter(email=email)
  15. #validar creacion para usuarios sucursales
  16. #get when user obtain
  17. if not request.user.groups.get_queryset().filter(name='Administrador').exists():
  18. get = UserRestriction.objects.get(user=request.user).web_limit
  19. stotal = UserRestriction.objects.get(user=request.user).web_total
  20.  
  21. if (stotal==None)or(get > stotal)or(get==0):
  22. if stotal == None:
  23. val = 0
  24. suma = val+1
  25. UserRestriction.objects.filter(user=request.user).update(web_total=suma)
  26. else:
  27. suma = stotal+1
  28. UserRestriction.objects.filter(user=request.user).update(web_total=suma)
  29. elif get == stotal:
  30. error = "No puede crear mas sucursales, ha excedido los limites!"
  31. return render(request, self.template_name, {'creasucursales': error})
  32.  
  33. context = {}
  34. if len(user_registrated) > 0:
  35. context['error_user'] = 'Operacion Fallida: El Nombre de Usuario ya Existe!'
  36. return render(request, 'registro_taquillasWeb.html', context)
  37. elif len(mail_registrated) > 0:
  38. context['error_email'] = 'Operacion Fallida: El Email ya estΓ‘ ya Existe!'
  39. return render(request, 'registro_taquillasWeb.html', context)
  40. password = request.POST.get('password1')
  41. razon = request.POST.get('razon')
  42. user = User.objects.create_user(username=username, is_active=True, email=email)
  43. try:
  44. password_validation.validate_password(password=password, user=user)
  45.  
  46.  
  47. except exceptions.ValidationError as e:
  48. context['error_password'] = list(e.messages)
  49. return render(request, 'registro_taquillasWeb.html', context)
  50.  
  51. else:
  52. user.set_password(password)
  53. user.save()
  54. grupo = Group.objects.get(name='TaquillaWeb')
  55. user.groups.add(grupo)
  56. create_userprofile = UserProfile(user = user, business_name=razon)
  57. create_userprofile.save()
  58.  
  59. """ @correct user heritage """
  60. creador = request.user
  61. herencia = UserHeritage.objects.filter(user=creador.user_profile)
  62. if herencia.exists():
  63. user_heritage = UserHeritage(
  64. user=create_userprofile,
  65. direct_creator=creador,
  66. indirect_creator=herencia[0].direct_creator,
  67. boss_heritage=herencia[0].boss_heritage
  68. )
  69. else:
  70. user_heritage = UserHeritage(user=create_userprofile, direct_creator=creador, boss_heritage=creador)
  71. user_heritage.save()
  72.  
  73. return HttpResponseRedirect('/sucursales/taquillas_web/')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement