def curso_add(req): if req.method == 'POST': nombre = req.POST.get('nombre') slug = req.POST.get('slug') pais = req.POST.get('pais') precio = req.POST.get('precio') descripcion = req.POST.get('descripcion') direccion = req.POST.get('direccion') mapa = req.POST.get('mapa') imagen = req.POST.get('imagen') imagen_n = req.POST.get('imagen_filename') info_pago = req.POST.get('info_pago') if nombre and slug and pais and precio and descripcion and direccion and mapa and info_pago and imagen and imagen_n: # carga de imagen uploaded_file = ContentFile(base64.b64decode(imagen.split(',')[1])) uploaded_file.name = imagen_n curso = Curso(nombre=nombre, slug=slug, pais=pais, precio=precio, descripcion=descripcion, direccion=direccion, info_pago=info_pago, mapa=mapa, imagen=uploaded_file) curso.save() return HttpResponse('OK') else: return HttpResponse('ERR') return render_to_response('edmin/curso/admin.html')
def poblar_cursos(self): categorias = Categoria.objects.all() if not categorias: self.stdout.write( self.style.NOTICE( 'No existen categorias. Curso depende de Categoria.')) cursos_titulos = set() while len(cursos_titulos) < self.n_cursos: curso_titulo = self._fake.catch_phrase() if curso_titulo not in cursos_titulos: curso = Curso(titulo=curso_titulo, categoria=random.choice(categorias)) curso.save() cursos_titulos.add(curso_titulo)
def curso_add(req): if req.method == "POST": nombre = req.POST.get("nombre") slug = req.POST.get("slug") pais = req.POST.get("pais") precio = req.POST.get("precio") descripcion = req.POST.get("descripcion") direccion = req.POST.get("direccion") mapa = req.POST.get("mapa") imagen = req.POST.get("imagen") imagen_n = req.POST.get("imagen_filename") info_pago = req.POST.get("info_pago") if ( nombre and slug and pais and precio and descripcion and direccion and mapa and info_pago and imagen and imagen_n ): # carga de imagen uploaded_file = ContentFile(base64.b64decode(imagen.split(",")[1])) uploaded_file.name = imagen_n curso = Curso( nombre=nombre, slug=slug, pais=pais, precio=precio, descripcion=descripcion, direccion=direccion, info_pago=info_pago, mapa=mapa, imagen=uploaded_file, ) curso.save() return HttpResponse("OK") else: return HttpResponse("ERR") return render_to_response("edmin/curso/admin.html")
class ExwTest(TestCase): def setUp(self): #Usuario self.usuario = User.objects.create_user('test', '*****@*****.**', 'password') self.assertEqual(1, User.objects.count()) #Categoría self.categoria = Categoria() self.categoria.nombre = 'Categoria de prueba' self.categoria.descripcion = 'Descripcion de prueba' self.categoria.imagen = '' self.categoria.orden = 1 self.categoria.save() #Articulo self.tutorial = Tutorial() self.tutorial.titulo = "Hola k ase" self.tutorial.categoria = self.categoria self.tutorial.autor = self.usuario self.tutorial.contenido = '' self.tutorial.extracto = '' self.tutorial.imagen_destacada = '' self.tutorial.destacado = True self.tutorial.save() #Curso self.curso = Curso() self.curso.titulo = "Hola k ase" self.curso.categoria = self.categoria self.curso.autor = self.usuario self.curso.contenido = '' self.curso.extracto = '' self.curso.imagen_destacada = '' self.curso.destacado = True self.curso.save() #Capítulo self.capitulo = Capitulo() self.capitulo.titulo = "Hola k ase" self.capitulo.categoria = self.categoria self.capitulo.curso = self.curso self.capitulo.autor = self.usuario self.capitulo.contenido = '' self.capitulo.extracto = '' self.capitulo.imagen_destacada = '' self.capitulo.destacado = True self.capitulo.orden = 1 self.capitulo.save() #Post self.post = Post() self.post.titulo = "Hola k ase" self.post.categoria = self.categoria self.post.autor = self.usuario self.post.contenido = '' self.post.extracto = '' self.post.imagen_destacada = '' self.post.destacado = True self.post.save() def test_fields(self): #Usuario usuario = User.objects.get(pk=1) self.assertEqual(usuario, self.usuario) self.assertEqual(usuario.id, self.usuario.id) self.assertEqual(usuario.first_name, self.usuario.first_name) self.assertEqual(usuario.last_name, self.usuario.last_name) #Categoría cat = Categoria.objects.get(pk=1) self.assertEqual(cat.nombre, 'Categoria de prueba') self.assertEqual(cat.descripcion, 'Descripcion de prueba') self.assertEqual(cat.imagen, '') self.assertEqual(cat.orden, 1) #Articulo tut = Tutorial.objects.get(pk=self.tutorial.id) self.assertEqual("Hola k ase", tut.titulo) self.assertEqual(cat, tut.categoria) self.assertEqual(usuario, tut.autor) self.assertEqual('', tut.contenido) self.assertEqual('', tut.extracto) self.assertEqual('', tut.imagen_destacada) self.assertEqual(True, tut.destacado) #Curso curso = Curso.objects.get(pk=self.curso.id) self.assertEqual("Hola k ase", curso.titulo) self.assertEqual(cat, curso.categoria) self.assertEqual(usuario, curso.autor) self.assertEqual('', curso.contenido) self.assertEqual('', curso.extracto) self.assertEqual('', curso.imagen_destacada) self.assertEqual(True, curso.destacado) #Capítulo capitulo = Capitulo.objects.get(pk=self.capitulo.id) self.assertEqual("Hola k ase", capitulo.titulo) self.assertEqual(cat, capitulo.categoria) self.assertEqual(curso, capitulo.curso) self.assertEqual(usuario, capitulo.autor) self.assertEqual('', capitulo.contenido) self.assertEqual('', capitulo.extracto) self.assertEqual('', capitulo.imagen_destacada) self.assertEqual(True, capitulo.destacado) #Post post = Post.objects.get(pk=1) self.assertEqual("Hola k ase", post.titulo) self.assertEqual(cat, post.categoria) self.assertEqual(usuario, post.autor) self.assertEqual('', post.contenido) self.assertEqual('', post.extracto) self.assertEqual('', post.imagen_destacada) self.assertEqual(True, post.destacado) def test_urls(self): #Home response = self.client.get('/') self.assertEqual(200, response.status_code) #Tutoriales response = self.client.get('/tutoriales/') self.assertEqual(200, response.status_code) #Vista detalle del tutorial response = self.client.get(self.tutorial.get_absolute_url()) self.assertEqual(200, response.status_code) #Cursos response = self.client.get('/cursos/') self.assertEqual(200, response.status_code) #Detalle de Curso response = self.client.get(self.curso.get_absolute_url()) self.assertEqual(200, response.status_code) #Detalle de Capítulo response = self.client.get(self.capitulo.get_absolute_url()) self.assertEqual(200, response.status_code) #Blog response = self.client.get('/blog/') self.assertEqual(200, response.status_code) #Detalle de Post response = self.client.get(self.post.get_absolute_url()) self.assertEqual(200, response.status_code) #Exe response = self.client.get('/exw/') self.assertEqual(200, response.status_code) #404 response = self.client.get('/hola-que-ase/') self.assertEqual(404, response.status_code)