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('/')
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))
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})
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')
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})
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')
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)
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
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)
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)
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)
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)
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))
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
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()
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
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),)
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