Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """ @creacion de taquillas Web """
- class TaquillaWebView(CreateView):
- #form_class = TaquillaWebForm
- template_name = "registro_taquillasWeb.html"
- success_url = '/sucursales/taquillasWeb/'
- def get(self, request, *args, **kwargs):
- return render(request, 'registro_taquillasWeb.html')
- def post(self, request, *args, **kwargs):
- username = request.POST.get('username')
- email = request.POST.get('email')
- user_registrated = User.objects.filter(username=username)
- mail_registrated = User.objects.filter(email=email)
- #validar creacion para usuarios sucursales
- #get when user obtain
- if not request.user.groups.get_queryset().filter(name='Administrador').exists():
- get = UserRestriction.objects.get(user=request.user).web_limit
- stotal = UserRestriction.objects.get(user=request.user).web_total
- if (stotal==None)or(get > stotal)or(get==0):
- if stotal == None:
- val = 0
- suma = val+1
- UserRestriction.objects.filter(user=request.user).update(web_total=suma)
- else:
- suma = stotal+1
- UserRestriction.objects.filter(user=request.user).update(web_total=suma)
- elif get == stotal:
- error = "No puede crear mas sucursales, ha excedido los limites!"
- return render(request, self.template_name, {'creasucursales': error})
- context = {}
- if len(user_registrated) > 0:
- context['error_user'] = 'Operacion Fallida: El Nombre de Usuario ya Existe!'
- return render(request, 'registro_taquillasWeb.html', context)
- elif len(mail_registrated) > 0:
- context['error_email'] = 'Operacion Fallida: El Email ya estΓ‘ ya Existe!'
- return render(request, 'registro_taquillasWeb.html', context)
- password = request.POST.get('password1')
- razon = request.POST.get('razon')
- user = User.objects.create_user(username=username, is_active=True, email=email)
- try:
- password_validation.validate_password(password=password, user=user)
- except exceptions.ValidationError as e:
- context['error_password'] = list(e.messages)
- return render(request, 'registro_taquillasWeb.html', context)
- else:
- user.set_password(password)
- user.save()
- grupo = Group.objects.get(name='TaquillaWeb')
- user.groups.add(grupo)
- create_userprofile = UserProfile(user = user, business_name=razon)
- create_userprofile.save()
- """ @correct user heritage """
- creador = request.user
- herencia = UserHeritage.objects.filter(user=creador.user_profile)
- if herencia.exists():
- user_heritage = UserHeritage(
- user=create_userprofile,
- direct_creator=creador,
- indirect_creator=herencia[0].direct_creator,
- boss_heritage=herencia[0].boss_heritage
- )
- else:
- user_heritage = UserHeritage(user=create_userprofile, direct_creator=creador, boss_heritage=creador)
- user_heritage.save()
- return HttpResponseRedirect('/sucursales/taquillas_web/')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement