Exemple #1
0
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')
Exemple #2
0
    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)
Exemple #3
0
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)