Beispiel #1
0
def nuevo(request):
	if request.POST:
		post = request.POST
		nuevo_usuario = Usuario(post['id'], post['nombre'], post['telefono'], post['email'], post['contrasena'], post['domicilio'])
		nuevo_usuario.save()

	return render(request, 'nuevo.html')
    def test_apoio_evento(self):
        tamanho_antes = len(ApoioEvento.objects.all())

        user = Usuario(nomedeusuario="User Qualquer",
                       email="emailQualquer",
                       senha="senhaqualquer")
        user.save()
        local = Local(nome="nome", logradouro="logradouro", numero=40)
        local.save()

        instituicao = Instituicao(nome="InfoWay",
                                  endereco="endereco da IW",
                                  descricao="Empresa Topper")
        instituicao.save()

        evento = Evento(titulo="Teste Evento",
                        descricao="Esse eh um teste basico de evento",
                        administrador=user,
                        dt_inicio=date.today(),
                        dt_fim=date.today(),
                        local=local,
                        valor=50)

        evento.save()

        apoio = ApoioEvento(evento=evento, instituicao=instituicao)
        apoio.save()

        tamanho_depois = len(ApoioEvento.objects.all())

        self.assertEquals(tamanho_depois, tamanho_antes + 1)
def processa_post_novo(request):
    #TRATAR DADOS VINDOS DO REQUEST.
    dados = request.POST
    #Verifica se o usuário já existe.
    print dados

    #Verifica se o usuário já existe.
    try:
        usuario = Usuario.objects.get(id_login=dados['id'])
    except Usuario.DoesNotExist: # Se o usuário não existir, um novo é criado.
        usuario = Usuario()
        usuario.nome = dados['nome']
        usuario.id_login = dados['id']
        usuario.url = dados['url']
        usuario.email = dados['email']
        usuario.save()

    #Cria um ponto com os dados vindo da tela e associação com o usuario.
    ponto = Ponto()
    ponto.latitude = dados['latitude']
    ponto.longitude = dados['longitude']
    ponto.descricao = dados['descricao']
    if 'ponto_privado' in dados:
        ponto.ponto_privado = dados['ponto_privado']
    ponto.usuario = usuario
    ponto.save()
    
    for tipo in dados.getlist('tipos'):
        tipo_banco = Tipo.objects.get(id=int(tipo))
        ponto.tipos.add(tipo_banco)

    return redirect('/')
Beispiel #4
0
def register(request):
    if request.method == 'POST':
        uf = Registrar(request.POST)
        if uf.is_valid():
            uf.save()
            useradd = User.objects.get(username=uf.cleaned_data['username'])
            usuario = Usuario(user=useradd)
            usuario.save();
            return HttpResponseRedirect('/')
    else:
        uf = Registrar()
    return render(request, 'rockola/template/register.html', dict(userform=uf))
Beispiel #5
0
def cadastro_validar(request):
    if request.method =='POST':
        form = cadastroForm(request.POST)
        
        if form.is_valid():
            usuario = Usuario(
                username=form.data['login'],
                email=form.data['email'],
                is_active=False
            )
            usuario.set_password(form.data['senha'])
            usuario.save()
            return render(request,'cadastro.html',{'form':form})
Beispiel #6
0
def inserir(request):
    if request.method == 'POST':
        dados = json.loads(request.body)

        if 'id' not in dados:
            dados['id'] = None

        usuario = Usuario(id=dados['id'],
                          email=dados['email'],
                          nome=dados['nome'],
                          senha=dados['senha'])
    usuario.save()
    return HttpResponse('INSERT - OK')
Beispiel #7
0
 def form_valid(self, form):
     Usr = form.save()
     prm = Permission.objects.get(codename='is_user')
     Usr.user_permissions.add(prm)
     usuario = Usuario()
     usuario.email = Usr
     usuario.RFC = form.cleaned_data['RFC']
     usuario.tipo_persona = form.cleaned_data['tipo_persona']
     usuario.razon_social = form.cleaned_data['razon_social']
     usuario.direccion_fiscal = form.cleaned_data['direccion_fiscal']
     usuario.e_firma = form.cleaned_data['e_firma']
     usuario.save()
     return super(altaUsuario,self).form_valid(form)
 def post(self, request, *args, **kwargs):
     form = self.form_class(request.POST)
     if form.is_valid():
         #creo una nusva isntancia de usuario
         nuevo_usuario = Usuario(
             email=form.cleaned_data.get('email'), #valor que me llega del formulario
             username=form.cleaned_data.get('username'),
             nombres=form.cleaned_data.get('nombres'),
             apellidos=form.cleaned_data.get('apellidos')
         )
         nuevo_usuario.set_password(form.cleaned_data.get('password1')) #encripto la constraseña
         nuevo_usuario.save() #metodo save del modelo
         return redirect('usuarios:listar_usuarios')
     else:
         return render(request,self.template_name,{'form':form})
Beispiel #9
0
def inserir(request):
    if request.method == 'POST':
        dados = json.loads(request.body)
        
        if 'id' not in dados:
            dados['id'] = None
            
        
        usuario = Usuario(
                        id=dados['id'],
                        email=dados['email'],
                        nome=dados['nome'],
                        senha=dados['senha']
                        )
    usuario.save()
    return HttpResponse('INSERT - OK')
Beispiel #10
0
def registrarArt(request):

    artistaUserForm = ArtistaUserForm(request.POST or None)
    usuarioArtistaForm = UsuarioArtistaForm(request.POST or None)

    if artistaUserForm.is_valid() and usuarioArtistaForm.is_valid():

        # Crea nuevo user
        artistauser = artistaUserForm.save()

        # Define usuario como artista
        usuario = Usuario(user=artistauser, es_artista=True)
        usuario.save()

        # Crea datos artistas
        usuarioartista = usuarioArtistaForm.save(commit=False)
        usuarioartista.user = artistauser
        usuarioartista.save()

        # Actualizar y habilita artista
        artista = Artista.objects.get(email=artistauser.email)
        artista.usuario = artistauser
        artista.estado = parToca['disponible']
        artista.save()

        # Ingreso de Usuario Artista
        username = artistaUserForm.cleaned_data.get('username')
        password = artistaUserForm.cleaned_data.get('password1')
        user = auth.authenticate(username=username, password=password)
        auth.login(request, user)

        request.session['es_artista'] = 'S'

        messages.success(request, 'Artista registrado exitosamente')
        return redirect('index')

    else:
        print(artistaUserForm.errors.as_data())
        print(usuarioArtistaForm.errors.as_data())
        messages.error(request, 'Error en form')

    context = {
        'artistaUserForm': artistaUserForm,
        'usuarioArtistaForm': usuarioArtistaForm,
    }

    return render(request, 'usuario/registrarart.html', context)
Beispiel #11
0
 def update(self, instance, validated_data):
     """
     actualiza una instancia de user
     a partir de los datos de
     validated_data
     :param instance:
     :param validated_data:
     :return:
     """
     instance = Usuario()
     instance.first_name = validated_data.get('firts_name')
     instance.last_name = validated_data.get('last_name')
     instance.username = validated_data.get('username')
     instance.email = validated_data.get('email')
     instance.set_password(validated_data.get('password'))
     instance.save()
     return instance
Beispiel #12
0
def registrar_usuario(request):
    if request.method == "POST":
        user_form = UserCreationForm(request.POST, prefix="user")
        if user_form.is_valid():
            user = user_form.save(commit=False)
            user.save()
            perfil = Usuario()
            # "Usuario.usuario" debe ser una instancia de "User"
            perfil.usuario = user
            perfil.save()
            return redirect('/login/')
    else:
        user_form = UserCreationForm(prefix="user")

    context = {
        "user_form": user_form,
    }
    return render(request, 'registrar.html', context)
Beispiel #13
0
def useradd(request):
    if request.method == 'POST':
        num = Usuario.objects.values("numero").order_by("-numero",)[:1]
        num = 1 if len(num)==0 else int(num[0]["numero"])+1
        frmusuario = UsuarioForm(request.POST) # A form bound to the POST data
        print request.POST
        if frmusuario.is_valid():
            if request.POST['organismo'] == "1":
                usernamee = Ministerio.objects.get(nummin=request.POST['dependencia']).iniciales+(serie-len(str(num)))*'0'+str(num)
            elif request.POST['organismo'] == "2":
                usernamee = Odp.objects.get(numodp=request.POST['dependencia']).iniciales+(serie-len(str(num)))*'0'+str(num)
            elif request.POST['organismo'] == "3":
                usernamee = Gobernacion.objects.get(numgob=request.POST['dependencia']).iniciales+(serie-len(str(num)))*'0'+str(num)
            user = User.objects.create_user(username=usernamee,email=request.POST['email'],password=request.POST['contrasena'],)
            if request.POST['nivel'] == "2":
                user.is_staff = True
                user.is_superuser = True
            if request.POST['estado'] == "2":
                user.is_active = False
            user.first_name = request.POST['nombres']
            user.last_name = request.POST['apellidos']
            user.save()
            usuario = Usuario(user=user,numero=num,usuario=usernamee)
            frmusuario = UsuarioForm(request.POST, instance=usuario)
            frmusuario.save()
            usuario.contrasena = user.password
            usuario.save() 
            asunto="Bienvenido a la plataforma de Comunicacion Social"
            mensaje =u"""Desde este momento usted puede usar la Plataforma Intersectorial de Redes Sociales OGCS - PCM. Le adjuntamos su USUARIO Y CONTRASEÑA con el cual podrá acceder a la Plataforma.
		USUARIO: %s
		CONTRASEÑA: %s
            """ % (user.email, request.POST['contrasena'])
	    try:
	        #send_mail(asunto, mensaje, '*****@*****.**', mails)
                user.email_user(subject=asunto, message=mensaje)
            except:
                return redirect('/home/?m=userr',)
            return redirect('/home/?m=usadd',)
    else:        
        frmusuario = UsuarioForm()
    return render_to_response('usuario/usuario.html', {'frmusuario': frmusuario,'opcion':'add','usuario':request.session['nombres'],'fecha':request.session['login_date'],'dependencia': request.POST['dependencia'] if 'dependencia' in request.POST else 0}, context_instance=RequestContext(request),)
    def test_add_evento(self):
        user = Usuario(nomedeusuario="User qualquer",
                       email="emailqualquer",
                       senha="senhaqualquer")
        user.save()
        local = Local(nome="nome", logradouro="logradouro", numero=40)
        local.save()

        tamanho_antes = len(Evento.objects.all())
        evento = Evento(titulo="Teste Evento",
                        descricao="Esse eh um teste basico de evento",
                        administrador=user,
                        dt_inicio=date.today(),
                        dt_fim=date.today(),
                        local=local,
                        valor=50)

        evento.save()

        tamanho_depois = len(Evento.objects.all())

        self.assertEquals(tamanho_depois, tamanho_antes + 1)
Beispiel #15
0
def ativar(request, codigo):
    #import ipdb; ipdb.set_trace()

    try:
        usuarioPendente = UsuarioPendente.objects.get(hash=codigo)

    except:
        raise Http404

    usuario = Usuario()

    usuario.usuario = usuarioPendente.usuario
    usuario.senha = usuarioPendente.senha
    usuario.email = usuarioPendente.email
    usuario.data_nascimento = usuarioPendente.data_nascimento
    usuario.sexo = usuarioPendente.sexo
    usuario.cidade = usuarioPendente.cidade
    usuario.data_cadastro = usuarioPendente.data_cadastro
    usuario.save()

    usuarioPendente.delete()

    return HttpResponse(codigo)
Beispiel #16
0
def registrar(request):

    form = UserForm(request.POST or None)

    if form.is_valid():
        if User.objects.filter(
                username=form.cleaned_data.get('email')).exists():
            messages.error(request, "Email ya registrado")
        else:
            user = form.save(commit=False)
            user.username = user.email
            user.is_active = False
            user.save()

            usuario = Usuario(user=user, es_artista=False)
            usuario.save()

            current_site = get_current_site(request)
            mail_subject = 'Activa tu cuenta en Tocatas Intimas.'

            message = render_to_string(
                'usuario/email_activacion_cuenta.html', {
                    'user': user,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': account_activation_token.make_token(user),
                })
            to_email = form.cleaned_data.get('email')
            email = EmailMessage(mail_subject, message, to=[to_email])
            email.send()
            return render(request, 'usuario/activacion_cuenta_done.html')

    context = {
        'form': form,
    }

    return render(request, 'usuario/registrar.html', context)
Beispiel #17
0
def cadastro(request):
    if request.method =='POST':
        nome = request.POST['nome'] 
        sobrenome = request.POST['sobrenome'] 
        email = request.POST['email']
        senha = request.POST['senha']
        confsenha = request.POST['confsenha']
        accept = request.POST['readandaccept']
        
        if not verificar(email) and senha==confsenha:  
            if ('@' in email):
                user = Usuario(nome = nome, sobrenome = sobrenome, email = email, senha=senha)
                user.save()
                print "Funcionou"
            else:
                print "Coloque um email valido"
        else:
            print "Usuario ja cadastrado"
        
        return render_to_response('login.html',locals(),context_instance=RequestContext(request))    
        
    else:
        print "Entrou como get"
        return render_to_response('login.html',locals(),context_instance=RequestContext(request))    
Beispiel #18
0
class ModelTestCase(TestCase):

    def setUp(self):
        user = User.objects.create(username='******', email='*****@*****.**')
        user.set_password('any_password')
        self.usuario = Usuario(user=user, saldo=200)

    def test_model_can_create_usuario(self):
        old_count = Usuario.objects.count()
        self.usuario.save()
        new_count = Usuario.objects.count()
        assert old_count != new_count

    def test_model_can_create_transacao(self):
        old_count = Transacao.objects.count()
        self.usuario.save()
        Transacao.objects.create(
            saldo_inicial=1,
            saldo_final=2,
            mensagem='any message',
            usuario=self.usuario,
            tipo='Crédito')
        new_count = Transacao.objects.count()
        assert old_count != new_count
Beispiel #19
0
def inicializarDatos():
    try:
        with transaction.atomic():
            if (Proyecto.objects.all().count() == 0):
                rol1 = Rol()
                rol1.rol = "rol_cientifico"
                rol1.descripcion = "rol_cientifico"
                rol1.save()

                rol2 = Rol()
                rol2.rol = "rol_asistente"
                rol2.descripcion = "rol_asistente"
                rol2.save()

                rol3 = Rol()
                rol3.rol = "rol_jefe"
                rol3.descripcion = "rol_jefe"
                rol3.save()

                user1 = User()
                user1.username = "******"
                user1.password = "******"
                user1.save()

                usuario1 = Usuario()
                usuario1.user = user1
                usuario1.nombres = "cientifico"
                usuario1.apellidos = "cientifico"
                usuario1.pais = "cientifico"
                usuario1.ciudad = "cientifico"
                usuario1.intereses = "cientifico"
                usuario1.rol_usuario = rol1
                usuario1.save()

                user2 = User()
                user2.username = "******"
                user2.password = "******"
                user2.save()

                usuario2 = Usuario()
                usuario2.user = user2
                usuario2.nombres = "asistente"
                usuario2.apellidos = "asistente"
                usuario2.pais = "asistente"
                usuario2.ciudad = "asistente"
                usuario2.intereses = "asistente"
                usuario2.rol_usuario = rol2
                usuario2.save()

                user3 = User()
                user3.username = "******"
                user3.password = "******"
                user3.save()

                usuario3 = Usuario()
                usuario3.user = user3
                usuario3.nombres = "jefe"
                usuario3.apellidos = "jefe"
                usuario3.pais = "jefe"
                usuario3.ciudad = "jefe"
                usuario3.intereses = "jefe"
                usuario3.rol_usuario = rol3
                usuario3.save()

                insumo1 = Insumo()
                insumo1.nombre = "insumo1"
                insumo1.descripcion = "insumo1"
                insumo1.cantidad = 1
                insumo1.unidades = "Unidades"
                insumo1.save()

                insumo2 = Insumo()
                insumo2.nombre = "insumo2"
                insumo2.descripcion = "insumo2"
                insumo2.cantidad = 1
                insumo2.unidades = "Unidades"
                insumo2.save()

                clasificacionProtocolo = ClasificacionProtocolo()
                clasificacionProtocolo.nombre_clasificacion = "Sin clasificacion"
                clasificacionProtocolo.save()

                protocolo1 = Protocolo()
                protocolo1.nombre = "protocolo1"
                protocolo1.descripcion = "protocolo1"
                protocolo1.version = 1
                protocolo1.fecha_creacion = "2017-01-01"
                protocolo1.codigo = "1"
                protocolo1.clasificacion = clasificacionProtocolo
                protocolo1.observaciones = "protocolo1"
                protocolo1.save()
                protocolo1.insumos.add(insumo1)
                protocolo1.insumos.add(insumo2)
                protocolo1.save()

                protocolo2 = Protocolo()
                protocolo2.nombre = "protocolo1"
                protocolo2.descripcion = "protocolo1"
                protocolo2.version = 2
                protocolo2.fecha_creacion = "2017-01-01"
                protocolo2.codigo = "1"
                protocolo2.clasificacion = clasificacionProtocolo
                protocolo2.observaciones = "protocolo1"
                protocolo2.save()
                protocolo2.insumos.add(insumo1)
                protocolo2.insumos.add(insumo2)
                protocolo2.save()

                experimento1 = Experimento()
                experimento1.nombre = "experimento1"
                experimento1.descripcion = "experimento1"
                experimento1.estado = "experimento1"
                experimento1.fecha_resultado = "2017-01-01"
                experimento1.save()
                experimento1.protocolos.add(protocolo1)
                experimento1.save()

                proyecto1 = Proyecto()
                proyecto1.nombre = "Proyecto Umbrella"
                proyecto1.descripcion = "Proyecto para creacion de armas quimicas"
                proyecto1.estado = 'Activo'
                proyecto1.fecha_creacion = "2017-01-01"
                proyecto1.cientifico_asignado = usuario1
                proyecto1.save()
                proyecto1.experimentos.add(experimento1)
                proyecto1.asistentes.add(usuario2)
                proyecto1.save()

                maquina1 = Maquina()
                maquina1.nombre = "maquina1"
                maquina1.descripcion = "maquina1"
                maquina1.save()

                maquina2 = Maquina()
                maquina2.nombre = "maquina2"
                maquina2.descripcion = "maquina2"
                maquina2.save()

                tipoSolicitud = TipoSolicitud()
                tipoSolicitud.nombre = "Compra"
                tipoSolicitud.save()

                menuCientifico1 = MenuPorRol()
                menuCientifico1.menu = "Proyectos"
                menuCientifico1.opcion = "Ver Proyectos"
                menuCientifico1.template = "../proyectos"
                menuCientifico1.rol = rol1
                menuCientifico1.save()

                menuCientifico2 = MenuPorRol()
                menuCientifico2.menu = "Experimentos"
                menuCientifico2.opcion = "Ver Experimentos"
                menuCientifico2.template = "../proyectos"
                menuCientifico2.rol = rol1
                menuCientifico2.save()

                menuCientifico3 = MenuPorRol()
                menuCientifico3.menu = "Protocolos"
                menuCientifico3.opcion = "Buscar Protocolo"
                menuCientifico3.template = "../buscarProtocolo"
                menuCientifico3.rol = rol1
                menuCientifico3.save()

                menuCientifico4 = MenuPorRol()
                menuCientifico4.menu = "Ordenes"
                menuCientifico4.opcion = "Listar Ordenes"
                menuCientifico4.template = "../ordenes"
                menuCientifico4.rol = rol1
                menuCientifico4.save()

                menuCientifico5 = MenuPorRol()
                menuCientifico5.menu = "Solicitudes"
                menuCientifico5.opcion = "Gestionar Solicitudes"
                menuCientifico5.template = "../menuSolicitud"
                menuCientifico5.rol = rol1
                menuCientifico5.save()

                menuAsistente1 = MenuPorRol()
                menuAsistente1.menu = "Proyectos"
                menuAsistente1.opcion = "Ver Proyectos"
                menuAsistente1.template = "../proyectos"
                menuAsistente1.rol = rol2
                menuAsistente1.save()

                menuAsistente2 = MenuPorRol()
                menuAsistente2.menu = "Experimentos"
                menuAsistente2.opcion = "Ver Experimentos"
                menuAsistente2.template = "../proyectos"
                menuAsistente2.rol = rol2
                menuAsistente2.save()

                menuAsistente3 = MenuPorRol()
                menuAsistente3.menu = "Protocolos"
                menuAsistente3.opcion = "Buscar Protocolo"
                menuAsistente3.template = "../buscarProtocolo"
                menuAsistente3.rol = rol2
                menuAsistente3.save()

                menuAsistente4 = MenuPorRol()
                menuAsistente4.menu = "Ordenes"
                menuAsistente4.opcion = "Listar Ordenes"
                menuAsistente4.template = "../ordenes"
                menuAsistente4.rol = rol2
                menuAsistente4.save()

                menuAsistente5 = MenuPorRol()
                menuAsistente5.menu = "Solicitudes"
                menuAsistente5.opcion = "Gestionar Solicitudes"
                menuAsistente5.template = "../menuSolicitud"
                menuAsistente5.rol = rol2
                menuAsistente5.save()

                menuJefe1 = MenuPorRol()
                menuJefe1.menu = "Proyectos"
                menuJefe1.opcion = "Ver Proyectos"
                menuJefe1.template = "../proyectos"
                menuJefe1.rol = rol3
                menuJefe1.save()

                menuJefe2 = MenuPorRol()
                menuJefe2.menu = "Experimentos"
                menuJefe2.opcion = "Ver Experimentos"
                menuJefe2.template = "../proyectos"
                menuJefe2.rol = rol3
                menuJefe2.save()

                menuJefe3 = MenuPorRol()
                menuJefe3.menu = "Solicitudes"
                menuJefe3.opcion = "Gestionar Solicitudes"
                menuJefe3.template = "../menuSolicitud"
                menuJefe3.rol = rol3
                menuJefe3.save()

    except:
        pass
    def handle(self, *args, **options):
        # Esta seccion carga la tabla user
        user = User(username="******", first_name="", last_name="", is_active=True, is_superuser=True, is_staff=True,
                    password="******",
                    email="*****@*****.**", date_joined="2015-11-04T02:30:19.739Z")
        user.save()

        user = User(username="******", first_name="Jose", last_name="Segovia", is_active=True, is_superuser=False,
                    is_staff=False,
                    password="******",
                    email="*****@*****.**", date_joined="2015-11-04T02:30:19.739Z")
        user.save()

        user = User(username="******", first_name="Miguel", last_name="Ojeda", is_active=True, is_superuser=False,
                    is_staff=False,
                    password="******",
                    email="*****@*****.**", date_joined="2015-11-04T02:30:19.739Z")
        user.save()

        user = User(username="******", first_name="Mario", last_name="Pavon", is_active=True, is_superuser=False,
                    is_staff=False,
                    password="******",
                    email="*****@*****.**", date_joined="2015-11-04T02:30:19.739Z")
        user.save()

        # Esta seccion carga la tabla usuario

        user_detail = get_object_or_404(User, pk=1)
        usuario = Usuario(documento="x", telefono="672213", user=user_detail, direccion="Paraguay")
        usuario.save()

        user_detail = get_object_or_404(User, pk=2)
        usuario = Usuario(documento="x", telefono="672213", user=user_detail, direccion="Paraguay")
        usuario.save()

        user_detail = get_object_or_404(User, pk=3)
        usuario = Usuario(documento="x", telefono="672213", user=user_detail, direccion="Paraguay")
        usuario.save()

        # Esta seccion carga la tabla proyecto

        user_detail = get_object_or_404(User, pk=2)
        proyecto = Proyecto(nombre_corto="Desarrollar", fecha_fin="2015-11-10", scrum_master=user_detail,
                            is_active=True,
                            fecha_inicio="2015-11-04", codigo="1", estado="No iniciado", cancelado=False,
                            nombre_largo="Desarrollar Proyecto")
        proyecto.save()

        user_detail = get_object_or_404(User, pk=3)
        proyecto = Proyecto(nombre_corto="Comer", fecha_fin="2015-11-05", scrum_master=user_detail, is_active=True,
                            fecha_inicio="2015-11-04", codigo="2", estado="No iniciado", cancelado=False,
                            nombre_largo="Comer comida saludable")
        proyecto.save()

        # Esta seccion carga la tabla flujo_estado
        estado = Estado(nombre='To do')
        estado.save()
        estado = Estado(nombre='Doing')
        estado.save()
        estado = Estado(nombre='Done')
        estado.save()
        estado = Estado(nombre='To do')
        estado.save()
        estado = Estado(nombre='Doing')
        estado.save()
        estado = Estado(nombre='Done')
        estado.save()
        estado = Estado(nombre='To do')
        estado.save()
        estado = Estado(nombre='Doing')
        estado.save()
        estado = Estado(nombre='Done')
        estado.save()

        # Esta seccion carga la tabla actividades
        estado1 = get_object_or_404(Estado, pk=2)
        estado2 = get_object_or_404(Estado, pk=3)
        estado3 = get_object_or_404(Estado, pk=1)
        actividad = Actividad(nombre="Planificar", is_active=True, orden=0)
        actividad.save()
        actividad.estados.add(estado1)
        actividad.estados.add(estado2)
        actividad.estados.add(estado3)

        estado1 = get_object_or_404(Estado, pk=5)
        estado2 = get_object_or_404(Estado, pk=6)
        estado3 = get_object_or_404(Estado, pk=4)
        actividad = Actividad(nombre="Desarrollar", is_active=True, orden=0)
        actividad.save()
        actividad.estados.add(estado1)
        actividad.estados.add(estado2)
        actividad.estados.add(estado3)

        estado1 = get_object_or_404(Estado, pk=8)
        estado2 = get_object_or_404(Estado, pk=9)
        estado3 = get_object_or_404(Estado, pk=7)
        actividad = Actividad(nombre="Probar", is_active=True, orden=0)
        actividad.save()
        actividad.estados.add(estado1)
        actividad.estados.add(estado2)
        actividad.estados.add(estado3)

        # Esta seccion carga la tabla flujo
        proyecto = get_object_or_404(Proyecto, pk=1)
        flujo = Flujo(descripcion="", nombre="Desarrollar", is_active=True, proyecto=proyecto)
        flujo.save()
Beispiel #21
0
class ViewTestCase(TestCase):

    def setUp(self):
        self.client = APIClient()
        self.usuario_data = {'username': '******', 'email': '*****@*****.**', 'password': '******', 'saldo': 200}
        self.user = User(username='******', email='*****@*****.**')
        self.user.set_password('any_password')
        self.usuario = Usuario(user=self.user, saldo=200)

    def test_api_can_create_usuario(self):
        self.response = self.client.post('/usuarios/', self.usuario_data, format='json')
        assert self.response.status_code == status.HTTP_201_CREATED

    def test_api_can_list_usuarios(self):
        self.response = self.client.get('/usuarios/')
        assert self.response.status_code == status.HTTP_200_OK

    def test_api_can_validate_unique_username(self):
        self.user.save()
        self.usuario.save()
        self.response = self.client.post('/usuarios/', self.usuario_data, format='json')
        assert self.response.status_code == status.HTTP_400_BAD_REQUEST

    def test_api_can_retrieve_usuario(self):
        self.user.save()
        self.usuario.save()
        self.response = self.client.get(f'/usuarios/{self.usuario.id}/', format='json')
        assert self.response.status_code == status.HTTP_200_OK

    def test_api_can_creditar(self):
        self.user.save()
        self.usuario.save()
        saldo_atual = self.usuario.saldo
        credito_data = {"credito": 200}
        self.response = self.client.post(f'/usuarios/{self.usuario.id}/creditar/', credito_data, format='json')
        novo_saldo = self.response.json().get('saldo')
        assert novo_saldo == saldo_atual + credito_data.get('credito')

    def test_api_can_error_not_found_creditar(self):
        credito_data = {"credito": 200}
        self.response = self.client.post('/usuarios/90/creditar/', credito_data, format='json')
        assert self.response.status_code == status.HTTP_404_NOT_FOUND

    def test_api_can_error_credito_less_1_creditar(self):
        self.user.save()
        self.usuario.save()
        credito_data = {"credito": 0}
        self.response = self.client.post(f'/usuarios/{self.usuario.id}/creditar/', credito_data, format='json')
        assert self.response.status_code == status.HTTP_400_BAD_REQUEST

    def test_api_can_debitar(self):
        self.user.save()
        self.usuario.save()
        saldo_atual = self.usuario.saldo
        debito_data = {"debito": 150}
        self.response = self.client.post(f'/usuarios/{self.usuario.id}/debitar/', debito_data, format='json')
        novo_saldo = self.response.json().get('saldo')
        assert novo_saldo == saldo_atual - debito_data.get('debito')

    def test_api_can_error_not_found_debitar(self):
        debito_data = {"debito": 200}
        self.response = self.client.post('/usuarios/90/debitar/', debito_data, format='json')
        assert self.response.status_code == status.HTTP_404_NOT_FOUND

    def test_api_can_error_credito_less_1_debitar(self):
        self.user.save()
        self.usuario.save()
        debito_data = {"debito": 0}
        self.response = self.client.post(f'/usuarios/{self.usuario.id}/debitar/', debito_data, format='json')
        assert self.response.status_code == status.HTTP_400_BAD_REQUEST

    def test_api_can_list_extrato(self):
        self.user.save()
        self.usuario.save()
        transacao = Transacao(
                tipo='Crédito',
                saldo_inicial=100,
                saldo_final=200,
                mensagem='Creditado o valor de R$ 100.',
                usuario=self.usuario)
        transacao.save()
        self.response = self.client.get(f'/usuarios/{self.usuario.id}/extrato/')
        self.response.status_code == status.HTTP_200_OK

    def test_api_can_error_not_found_extrato(self):
        self.response = self.client.get('/usuarios/1/extrato/')
        self.response.status_code == status.HTTP_404_NOT_FOUND

    def test_api_can_filter_extrato(self):
        self.user.save()
        self.usuario.save()
        transacao = Transacao(
                tipo='Crédito',
                saldo_inicial=100,
                saldo_final=200,
                mensagem='Creditado o valor de R$ 100.',
                usuario=self.usuario)
        transacao.save()
        self.response = self.client.get(f'/usuarios/{self.usuario.id}/extrato/?tipo=Crédito')
        self.response.status_code == status.HTTP_200_OK
Beispiel #22
0
def useradd(request,nivel):
    existe = -1
    mensaje= ""
    tipo = -1
    if request.method == 'POST':
        num = Usuario.objects.values("numero").order_by("-numero",)[:1]
        num = 1 if len(num)==0 else int(num[0]["numero"])+1
        frmusuario = UsuarioForm(request.POST,error_class=DivErrorList) 
        if frmusuario.is_valid():
            if request.POST['nivel'] == "1":
                try:
                    obj = Usuario.objects.get(organismo = Organismo.objects.get(codigo=request.POST['organismo']), dependencia=request.POST['dependencia'])
                    existe = 0
                except:
                    existe = 1
            elif request.POST['organismo'] == "1" and request.POST['dependencia'] == "1":
                existe = 2
            else:
                existe = 3
            if existe == 1 or existe == 2:
                if request.POST['organismo'] == "1":
                    usernamee = Ministerio.objects.get(nummin=request.POST['dependencia']).iniciales+(serie-len(str(num)))*'0'+str(num)
                elif request.POST['organismo'] == "2":
                    usernamee = Odp.objects.get(numodp=request.POST['dependencia']).iniciales+(serie-len(str(num)))*'0'+str(num)
                elif request.POST['organismo'] == "3":
                    usernamee = Gobernacion.objects.get(numgob=request.POST['dependencia']).iniciales+(serie-len(str(num)))*'0'+str(num)
                user = User.objects.create_user(username=usernamee,email=request.POST['email'],password=request.POST['contrasena'],)
                if request.POST['nivel'] == "2":
                    user.is_staff = True
                    user.is_superuser = True
                if request.POST['estado'] == "2":
                    user.is_active = False
                user.first_name = request.POST['nombres']
                user.last_name = request.POST['apellidos']
                #user.user_permissions = get_admin_permissions() if nivel == "2" else get_user_permissions()
                user.save()
                usuario = Usuario(user=user,numero=num,usuario=usernamee,nivel=Nivel.objects.get(codigo=request.POST['nivel']))
                frmusuario = UsuarioForm(request.POST,request.FILES, instance=usuario)
                frmusuario.save()
                usuario.contrasena = user.password
                usuario.save() 
                asunto="Bienvenido a la plataforma de Redes Sociales"
                from django.core.mail import EmailMessage                
                t = loader.get_template('home/mail.html')
                current_site = get_current_site(request)
                site_name = current_site.name
                domain = current_site.domain
                c = {
                    'email': user.email,
                    'clave': request.POST['contrasena'],
                    'domain':domain,
                    'static':settings.STATIC_URL,
                    'protocol': request.is_secure() and 'https' or 'http',
                }                                                
	        try:
		    msg = EmailMessage(asunto, t.render(Context(c)), settings.DEFAULT_FROM_EMAIL, [user.email])
		    msg.content_subtype = "html" 
		    msg.send()
                except:
                    mensaje= "Usuario creado correctamente,pero no se ha podido enviar el email con los datos del registro."
                    tipo=0
                mensaje= "Usuario creado correctamente, se ha enviado un email con los datos del registro."
                tipo=1
                frmusuario = UsuarioForm()
    else:        
        frmusuario = UsuarioForm()
    return render_to_response('usuario/usuario.html', {'frmusuario': frmusuario,'opcion':'add','existe':existe,'nivel':nivel,'dependencia': request.POST['dependencia'] if 'dependencia' in request.POST else 0,'mensaje':mensaje,'tipo':tipo}, context_instance=RequestContext(request),)
Beispiel #23
0
def inicializarDatos():
    try:
        with transaction.atomic():
            if (Proyecto.objects.all().count() == 0):
                rol1 = Rol()
                rol1.rol = "rol_cientifico"
                rol1.descripcion = "rol_cientifico"
                rol1.save()

                rol2 = Rol()
                rol2.rol = "rol_asistente"
                rol2.descripcion = "rol_asistente"
                rol2.save()

                user1 = User()
                user1.username = "******"
                user1.password = "******"
                user1.save()

                usuario1 = Usuario()
                usuario1.user = user1
                usuario1.nombres = "cientifico"
                usuario1.apellidos = "cientifico"
                usuario1.pais = "cientifico"
                usuario1.ciudad = "cientifico"
                usuario1.intereses = "cientifico"
                usuario1.rol_usuario = rol1
                usuario1.save()

                user2 = User()
                user2.username = "******"
                user2.password = "******"
                user2.save()

                usuario2 = Usuario()
                usuario2.user = user2
                usuario2.nombres = "asistente"
                usuario2.apellidos = "asistente"
                usuario2.pais = "asistente"
                usuario2.ciudad = "asistente"
                usuario2.intereses = "asistente"
                usuario2.rol_usuario = rol2
                usuario2.save()

                insumo1 = Insumo()
                insumo1.nombre = "insumo1"
                insumo1.descripcion = "insumo1"
                insumo1.cantidad = 1
                insumo1.unidades = "Unidades"
                insumo1.save()

                insumo2 = Insumo()
                insumo2.nombre = "insumo2"
                insumo2.descripcion = "insumo2"
                insumo2.cantidad = 1
                insumo2.unidades = "Unidades"
                insumo2.save()

                clasificacionProtocolo = ClasificacionProtocolo()
                clasificacionProtocolo.nombre_clasificacion = "Sin clasificacion"
                clasificacionProtocolo.save()

                protocolo1 = Protocolo()
                protocolo1.nombre = "protocolo1"
                protocolo1.descripcion = "protocolo1"
                protocolo1.version = 1
                protocolo1.fecha_creacion = "2017-01-01"
                protocolo1.codigo = "1"
                protocolo1.clasificacion = clasificacionProtocolo
                protocolo1.observaciones = "protocolo1"
                protocolo1.save()
                protocolo1.insumos.add(insumo1)
                protocolo1.insumos.add(insumo2)
                protocolo1.save()

                experimento1 = Experimento()
                experimento1.nombre = "experimento1"
                experimento1.descripcion = "experimento1"
                experimento1.estado = "experimento1"
                experimento1.fecha_resultado = "2017-01-01"
                experimento1.save()
                experimento1.protocolos.add(protocolo1)
                experimento1.save()

                proyecto1 = Proyecto()
                proyecto1.nombre = "Proyecto Umbrella"
                proyecto1.descripcion = "Proyecto para creacion de armas quimicas"
                proyecto1.estado = 'Activo'
                proyecto1.fecha_creacion = "2017-01-01"
                proyecto1.cientifico_asignado = usuario1
                proyecto1.save()
                proyecto1.experimentos.add(experimento1)
                proyecto1.asistentes.add(usuario2)
                proyecto1.save()

                maquina1 = Maquina()
                maquina1.nombre = "maquina1"
                maquina1.descripcion = "maquina1"
                maquina1.save()

                maquina2 = Maquina()
                maquina2.nombre = "maquina2"
                maquina2.descripcion = "maquina2"
                maquina2.save()

                tipoSolicitud = TipoSolicitud()
                tipoSolicitud.nombre = "Compra"
                tipoSolicitud.save()
    except:
        pass