Exemplo n.º 1
0
def meus_dados(request):

	user = User.objects.get(pk=request.user.id)

	try:
		cad = Cadastro.objects.get(user=user)
		user_id = cad.id
		codigo_cliente = cad.cod_cliente
		cod_cliente = cad.chave
		name = cad.first_name
		chave_cod = cad.cod_cliente

	except Cadastro.DoesNotExist:
		return redirect('/portabilidade/criar-user/')
	
	if request.method == 'POST':
		form = CadastroForm(request.POST or None, instance=cad)
		
		try:
			p = Cadastro.objects.get(user_id=request.user.id)
			if form.is_valid():
				obj = form.save(commit=False)
				obj.save()
			else:

				form = CadastroForm(instance=cad)

		except Cadastro.DoesNotExist:
			
			if form.is_valid():
				obj = form.save(commit=False)
				#obj.email = user.email
				obj.user = user
				obj.cod_cliente = int(random.randint(10000000, 99000000))
				obj.save()

				# Gera cliente SIP
				secret = int(random.randint(10000000, 99000000))
				print name,secret,codigo_cliente
				sip = SipBuddies(name=name,port=5060,secret=secret,cliente=cod_cliente)
				sip.save()

				try:
					### Se o plano não exite, então cria...
					z = PlanoCliente.objects.get(cliente=request.user.id)
				except PlanoCliente.DoesNotExist:
					z = PlanoCliente(consultas=0,consultas_gratis=0,cliente=user_id,plano=1,nome_plano='Sem Plano')
					z.save()
					### Se o plano não exite, então cria...
	else:

		form = CadastroForm(instance=cad)

	return render(request, 'meus_dados.html', locals())
Exemplo n.º 2
0
def cadastrar(request):
    if request.method == 'POST':
        form = CadastroForm(request.POST)
        if form.is_valid():
            novo_usuario = form.save()        
            return HttpResponseRedirect('/meu_delicious')
    else:
        form = CadastroForm()
    return render_to_response('cadastro.html', {'form': form}, context_instance=RequestContext(request))
Exemplo n.º 3
0
Arquivo: views.py Projeto: caads/saber
def cadastrar(request):
    if request.POST:
        form = CadastroForm(request.POST)
        if form.is_valid():
            novo_usuario = form.save()
            return HttpResponseRedirect('/login')
        else:
            return render_to_response('cadastrar.html', {'form': form}, context_instance=RequestContext(request))
    else:
        form = CadastroForm()
        return render_to_response('cadastrar.html', {'form': form}, context_instance=RequestContext(request))
Exemplo n.º 4
0
def criar_user(request):

	data = datetime.datetime.now()
	mes = data + timedelta(days=30)
	user = User.objects.get(pk=request.user.id)

	if request.method == 'POST':
		form = CadastroForm(request.POST)
			
		if form.is_valid():
			obj = form.save(commit=False)
			#obj.email = user.email
			obj.user = user
			obj.cod_cliente = int(random.randint(10000000, 99000000))
			obj.save()

			try:
				### Se o plano não exite, então cria...
				cad = Cadastro.objects.get(user=user)
				user_id = cad.id
				codigo_cliente = cad.cod_cliente
				name = cad.first_name
				phone = cad.telefoneF
				z = PlanoCliente.objects.get(cliente=user_id)
				cliente = z.cliente
				plano = z.plano
			except PlanoCliente.DoesNotExist:
				z = PlanoCliente(consultas=500,consultas_gratis=0,cliente=user_id,plano=1,nome_plano='500 Grátis',criado_em=data,expira_em=mes,tipo=1)
				z.save()

				secret = int(random.randint(10000000, 99000000))
				sip = SipBuddies(name=codigo_cliente,port=5060,secret=secret,regseconds=0,cliente=codigo_cliente)
				sip.save()	
				### Se o plano não exite, então cria...

				mail.send(
				    '*****@*****.**', # List of email addresses also accepted
				    sender=settings.DEFAULT_FROM_EMAIL,
				    template='usuario_novo',
				    context={'name': name,'phone':phone}
				)

			return redirect('/portabilidade/meus-dados/')
	else:

		form = CadastroForm()

	return render(request, 'criar_user.html', locals())