예제 #1
0
def add_product_view(request):

    if request.method == "POST":
        form = addProductForm(request.POST)
        info = "Inicializando"
        if form.is_valid():
            nombre = form.cleaned_data['nombre']
            descripcion = form.cleaned_data['descripcion']
            p = producto()
            p.nombre = nombre
            p.descripcion = descripcion
            p.status = True
            p.save()  #guardar los datos
            info = "Se guardaron los datos sin problemas"
        else:

            info = "Informacion con datos incorrecto"
        form = addProductForm()
        ctx = {'form': form, 'informacion': info}
        return render_to_response('ventas/addProducto.html',
                                  ctx,
                                  context_instance=RequestContext(request))
    else:  # si solo es GEt muestra el form vacio
        form = addProductForm()
        ctx = {'form': form}
        return render_to_response('ventas/addProducto.html',
                                  ctx,
                                  context_instance=RequestContext(request))
예제 #2
0
파일: views.py 프로젝트: franpad8/demo
def add_product_view(request):
	if request.user.is_authenticated():
		if request.method == 'POST':
			form = addProductForm(request.POST, request.FILES)
			info = "Inicializando"
			if form.is_valid():
				nombre = form.cleaned_data["nombre"]
				descripcion = form.cleaned_data["descripcion"]
				imagen = form.cleaned_data["imagen"] #Esto se obtiene con el request.FILES
				precio = form.cleaned_data["precio"]
				stock = form.cleaned_data["stock"]
				p = producto()
				p.nombre = nombre
				p.descripcion = descripcion

				if p.imagen: #Si existe la imagen, la cargamos.
					p.imagen = imagen
				p.precio = precio
				p.stock = stock
				p.status = True
				p.save() # Guardar la informacion
				info = "Se guardo satisfactoriamente..."
			else:
				info = "Informacion con datos incorrectos"

			form = addProductForm()
			ctx = {"form":form, "informacion":info}
			return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request))
		else:
			form = addProductForm()
			ctx = {'form':form}
			return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request))

	else:
		return HttpResponseRedirect("/")
예제 #3
0
def add_product_view(request):
	info = "Inicializando"
	if request.user.is_authenticated():
		if request.method == "POST":
			form = addProductForm(request.POST)		
			if form.is_valid():
				nombre = form.cleaned_data['nombre']
				descripcion = form.cleaned_data['descripcion']
				p = producto()
				p.nombre = nombre
				p.descripcion = descripcion
				p.status = True
				p.save() # Guardar la informacion
				info = "Se guardo satisfactoriamente!"
			else:
				info = "Informacion con datos incorrectos"

			form = addProductForm()
			ctx = {'form':form, 'informacion':info}
			return render_to_response('ventas/addProducto.html', ctx, context_instance = RequestContext(request))

		else: #GET
			form = addProductForm()
			ctx = {'form':form}
			return render_to_response('ventas/addProducto.html', ctx, context_instance = RequestContext(request))
	else:
			return HttpResponseRedirect('/')
예제 #4
0
파일: views.py 프로젝트: lesteraiof/django
def add_product_view(request):
	info = "Inicializando"
	if request.user.is_authenticated():
			if request.method == "POST":
					form = addProductForm(request.POST, request.FILES)
					if form.is_valid():
						nombre=form.cleaned_data['nombre']
						descripcion=form.cleaned_data['descripcion']
						imagen=form.cleaned_data['imagen']
						#Esto se obtiene con el reques.FILES
						precio=form.cleaned_data['precio']
						stock=form.cleaned_data['stock']
						p=producto()
						if imagen:
							p.imagen=imagen #Validar
						p.nombre=nombre
						p.descripcion=descripcion
						p.precio=precio
						p.stock=stock
						p.status= True
						p.save() 
						info="Guardado satisfactoriamente"
					else:
						info="Datos incorrectos"
			form=addProductForm()
			ctx={'form':form,'informacion':info}
			return render_to_response('ventas/addProducto.html',ctx,context_instance=RequestContext(request))		
	else:		
			return HttpResponseRedirect('/')	
예제 #5
0
def add_product_view(request):

	if request.method=="POST":
	   form=addProductForm(request.POST)
	   info="inicializando"
	   if form.is_valid():
	   	  print "no entro"
		  nombre=form.cleaned_data['nombre']
		  descripcion=form.cleaned_data['descripcion']
		  p=producto()
		  p.nombre=nombre
		  p.descripcion=descripcion
		  p.estatus=True
		  p.save()
		  print "no entrodd"
		  info="Se guardo Satisfactoriamente"
	   else:	
			info="informacion con datos incorrectos"
			form=addProductForm()
	   ctx={'form':form, 'info':info}	
	   return render_to_response('ventas/addProducto.html',ctx,context_instance=RequestContext(request))
	else:
		 form=addProductForm()
		 ctx={'form':form}
		 return render_to_response('ventas/addProducto.html',ctx,context_instance=RequestContext(request))
예제 #6
0
파일: views.py 프로젝트: osharim/Blog-demo
def add_product_view(request):

	info = "datos nuevos"

	if request.method == "POST":

		form = addProductForm(request.POST)
		info = "inicializando"

		if form.is_valid(): #limpiamos los datos y los guardamos
			nombre = form.cleaned_data["nombre"]
			descripcion = form.cleaned_data["descripcion"]

			p = producto()
			p.nombre = nombre
			p.descripcion = descripcion
			p.status = True
			p.save() #Guardamos la informacion en la DB

			info = "Se guardo correctamente los datos"


		else: #GET

			info = "informacion con datos incorrectos"


	form = addProductForm()

	ctx = {'form' : form , "info" : info }

	return render_to_response ( "ventas/addProduct.html" ,ctx , context_instance = RequestContext(request))


#La vista

#La vista se presenta en forma de funciones en Python, su propósito es determinar que datos serán visualizados,
#entre otras cosas más que iremos viendo conforme avanzamos con el curso. El ORM de Django permite escribir código
#Python en lugar de SQL para hacer las consultas que necesita la vista. La vista también se encarga de tareas conocidas
#como el envío de correo electrónico, la autenticación con servicios externos y la validación de datos a través de formularios.
#Lo mas importante a entender con respecto a la vista es que no tiene nada que ver con el estilo de presentación de los datos,
#sólo se encarga de los datos, la presentación es tarea de la plantilla.

#NOTA!!


# La plantilla recibe los datos de la vista y luego los organiza para la presentación al navegador web. Las etiquetas que Django
# usa para las plantillas permiten que sea flexible para los diseñadores del frontend, incluso tiene estructuras de datos como if,
# por por si es necesaria una presentación lógica de los datos, estas estructuras son límitadas para evitar un desorden poniendo cualquier tipo de código Python. 
예제 #7
0
def add_product_view(request):
    if request.user.is_authenticated():
        if request.method == 'POST':
            form = addProductForm(request.POST, request.FILES)
            info = "Inicializando"
            if form.is_valid():
                nombre = form.cleaned_data["nombre"]
                descripcion = form.cleaned_data["descripcion"]
                imagen = form.cleaned_data[
                    "imagen"]  #Esto se obtiene con el request.FILES
                precio = form.cleaned_data["precio"]
                stock = form.cleaned_data["stock"]
                p = producto()
                p.nombre = nombre
                p.descripcion = descripcion

                if p.imagen:  #Si existe la imagen, la cargamos.
                    p.imagen = imagen
                p.precio = precio
                p.stock = stock
                p.status = True
                p.save()  # Guardar la informacion
                info = "Se guardo satisfactoriamente..."
            else:
                info = "Informacion con datos incorrectos"

            form = addProductForm()
            ctx = {"form": form, "informacion": info}
            return render_to_response('ventas/addProducto.html',
                                      ctx,
                                      context_instance=RequestContext(request))
        else:
            form = addProductForm()
            ctx = {'form': form}
            return render_to_response('ventas/addProducto.html',
                                      ctx,
                                      context_instance=RequestContext(request))

    else:
        return HttpResponseRedirect("/")
예제 #8
0
def add_product_view(request):
    if request.method == "POST":
        form = addProductForm(request.POST)
        info = "Inicializando"
        if form.is_valid():
            nombre = form.cleaned_data["nombre"]
            descripcion = form.cleaned_data["descripcion"]
            p = producto()
            p.nombre = nombre
            p.descripcion = descripcion
            p.status = True
            p.save()  # Guardar la informacion
            info = "Se guardo satisfactoriamente!!!!!"
        else:
            info = "informacion con datos incorrectos"
        form = addProductForm()
        ctx = {"form": form, "informacion": info}
        return render_to_response("ventas/addProducto.html", ctx, context_instance=RequestContext(request))

    else:  # GET
        form = addProductForm()
        ctx = {"form": form}
        return render_to_response("ventas/addProducto.html", ctx, context_instance=RequestContext(request))
예제 #9
0
def add_product_view(request):
    info = "inicializando"
    if request.user.is_authenticated():
        if request.method == "POST":
            #si es post es por que estan enviando info
            #se crea un nuevo formulario se asigna a una variable
            #se le pasa la inforpacion que va en el metodo post
            form = addProductForm(request.POST,request.FILES)
            # se crea un variable con valor de estado

            if form.is_valid():
            #si el formulario es valido
                nombre = form.cleaned_data['nombre']
                descripcion = form.cleaned_data['descripcion']
                imagen = form.cleaned_data['imagen'] # se obtiene del envio de formulario request.FILE
                precio = form.cleaned_data['precio']
                stock = form.cleaned_data['stock']
                p = producto()    #se crea el objeto producto
                if imagen: #se genera una validacion
                    p.imagen = imagen
                p.nombre        = nombre
                p.descripcion   = descripcion
                p.precio        = precio
                p.stock         = suma   
                p.status = True
                p.save()    #Guarda la informacion
                info = "Datos guardados"
            else:
                info = "info erronea"
        form = addProductForm()
        ctx = {'form': form, 'informacion':info}
        return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request))


    else:

        return HttpResponseRedirect('/')
예제 #10
0
def add_product_view(request):

    if request.method == "POST":
        form = addProductForm(request.POST)
        info = "Inicializando"
        if form.is_valid():
            nombre = form.cleaned_data["nombre"]
            descripcion = form.cleaned_data["descripcion"]
            p = producto()
            p.nombre = nombre
            p.descripcion = descripcion
            p.status = True
            p.save()  # guardar los datos
            info = "Se guardaron los datos sin problemas"
        else:

            info = "Informacion con datos incorrecto"
        form = addProductForm()
        ctx = {"form": form, "informacion": info}
        return render_to_response("ventas/addProducto.html", ctx, context_instance=RequestContext(request))
    else:  # si solo es GEt muestra el form vacio
        form = addProductForm()
        ctx = {"form": form}
        return render_to_response("ventas/addProducto.html", ctx, context_instance=RequestContext(request))