def  login(request):
    # formulário de autenticação
    form = AuthenticationForm(request)
    
    if request.method == 'POST' :
        # pega os dados da submissão do formulário
        username = request.POST['username']
        password = request.POST['password']

        #Esse metodo retorna o usuário caso o username e o password batam
        user = authenticate(username=username,password=password)
        
        if user is not None:

            #Verifica se o usuário está ativo
            if user.is_active :
                #registra o login do usuário no sistema
                login_auth(request, user)
                perfil = None


                try:
                    #tenta pegar o perfil do usuário
                    # Caso o perfil não seja encontrado o django
                    # irá lançar um exceção
                    perfil = Perfil.objects.get(usuario=request.user)
                except:
                    # Caso não exista o perfil é necessário cria-lo
                    # vamos crirar ele no tratamento da exceção
                    perfil = Perfil()
                    perfil.usuario = request.user
                    perfil.save()

                return redirect(reverse('perfis.views.perfil',
                                        kwargs={'usuario':perfil.usuario}))
     

    return render_to_response(
                'login.html',
                {
                    'form':form,
                },
                context_instance=RequestContext(request))
示例#2
0
文件: views.py 项目: Chingal/biblio
 def form_valid(self, form):
     '''
     :Se valida el Formulario, se guarda, regresa el objeto, pero no te insertes a la BD
     '''
     user = form.save()
     print user
     #print self
     p = Perfil()
     p.usuario = user
     p.telefono = form.cleaned_data['telefono']
     p.save()
     return super(Registrarse, self).form_valid(form)
示例#3
0
def registro (request):
    if request.method == 'POST':
        if not request.user.is_authenticated():
            username = request.POST.get('username')
            password = request.POST.get('password')
            password2 = request.POST.get('repeat_password')
            nombre = request.POST.get('nombre')
            apellido = request.POST.get('apellido')
            if not username or not password or not password2 or not nombre or not apellido:
                context ={
                    'error': "Rellena todos los campos"
                }
                return render(request, 'registro.html',context)
            try:
                User.objects.get(username=username)
                context ={
                    'error': "Este username ya existe"
                }
                return render(request, 'registro.html',context)
            except:
                pass
            if password == password2:
                user = User.objects.create_user(username=username,
                                                    password=password,
                                                    first_name=nombre,
                                                    last_name=apellido
                                                    )
                user.save()
                perfil = Perfil()
                pagina = u"Página de "
                perfil.titulo = pagina + username
                perfil.background = "white"
                perfil.size = ".9em"
                perfil.usuario = username
                perfil.save()
            else:
                context ={
                    'error': u"Las contraseñas no son iguales"
                }
                return render(request, 'registro.html',context)
        return HttpResponseRedirect('/')
    else:
        return render(request, 'registro.html')
from models import Perfil, Perfil_VIP

usuario = Perfil('Jhon Doe', '11999999999', 'ACME')

usuario.to_string()

usuario.set_like()
usuario.to_string()
usuario.set_like()
usuario.to_string()


usuario_vip = Perfil_VIP('Michael Jackson dos Anjos', '11998765432', 'Star of Pop', 'Mika')

usuario_vip.to_string()
print(usuario_vip.apelido)

usuario_vip.set_like()
usuario_vip.set_like()
usuario_vip.to_string()

print(usuario_vip.get_creditos())
示例#5
0
print  perfil2_empresa

print 'Nome %s, telefone %s, empresa %s' % (perfil1_nome, perfil1_telefone, perfil1_empresa)
print 'Nome %s, telefone %s, empresa %s' % (perfil2_nome, perfil2_telefone, perfil2_empresa)


perfil = {'nome' : 'Flavio Almeida', 'telefone' : 'nao informado', 'empresa' : 'Caelum'}

print perfil
print perfil.keys()
print perfil.values()
print perfil['nome']
print perfil['empresa']
print perfil.has_key('telefone')

perfil = Perfil('Vania', 'segredo', 'Alura')

print perfil.empresa
print perfil.nome

perfil.nome = 'Vânia Almeida'

print perfil.nome

perfil.imprimir()


perfil2 = Perfil(empresa='Caelum', nome='Flavio', telefone='nao informado')

perfil2.imprimir()
示例#6
0
def exibir(request, perfil_id):
    try:
        perfil = Perfil.objects.get(id=perfil_id)
    except Exception, e:
        perfil = Perfil()
示例#7
0
from mechanisms import calc_partida, QTD_JOGADORES, LIMIT_RODADAS
from models import Partida, Perfil
from tqdm import tqdm  #pip install tqdm

QTD_SIMULACOES = 300

qtd_timeouts, tot_turnos = 0, 0
qtd_vitorias = {Perfil(i).name: 0 for i in range(QTD_JOGADORES)}

print(f'''
--------------Seja Bem Vindo a minha Resposta de Desafio--------------

Agora estarei rodando {QTD_SIMULACOES} simulações conforme solicitado.

Por favor, aguarde.
''')

for _ in tqdm(range(QTD_SIMULACOES)):
    result = calc_partida()

    if result.qtd_rodadas >= LIMIT_RODADAS:
        qtd_timeouts += 1

    qtd_vitorias[result.perfil_vencedor.name] += 1
    tot_turnos += result.qtd_rodadas

print(f'''
------------------------Resultados------------------------

+Quantidade de partidas terminadas por Time out 
 --{qtd_timeouts}/{QTD_SIMULACOES} partidas
示例#8
0
 from models import Perfil
 perfis = Perfil.gerar_perfis('perfis.csv')
 for p in perfis:
         p.imprimir()
from models import Perfil

path_name = 'files/perfis.csv'

perfis = Perfil.create_profile_from_csv(path_name)

for perfil in perfis:
    perfil.to_string()

# path_name = 'files/perfis_vip.csv'
#
# perfis_vip = Perfil_VIP.create_profile_from_csv(path_name)
#
# for perfil_vip in perfis_vip:
#     perfil_vip.to_string()
示例#10
0
from models import Perfil, Data

perfil1 = Perfil('Fernando Seguim', '11982646822', 'Freela')
perfil2 = Perfil('Gabriela Orselli', '11953494000', 'Automatos')
perfil3 = Perfil(telefone='11999999999',
                 nome='Silvia Orselli',
                 empresa='Posto Melhado')

outro_perfil = perfil1
outro_perfil.nome = "Fernando H S Seguim"

perfil1.to_string()
perfil2.to_string()
perfil3.to_string()

print type(perfil1)
print perfil1.__class__

outro_perfil.to_string()

data = Data(03, 03, 2017)
data.format_data("/")