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)