コード例 #1
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('/')	
コード例 #2
0
ファイル: views.py プロジェクト: sheolseol/projectDjango
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))
コード例 #3
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("/")
コード例 #4
0
def edit_product_view(request, id_prod):
    p = Producto.objects.get(id=id_prod)
    if request.method == "POST":
        form = addProductForm(request.POST, request.FILES)
        if form.is_valid():
            nombre = form.cleaned_data['nombre']
            descripcion = form.cleaned_data['descripcion']
            precio = form.cleaned_data['precio']
            stock = form.cleaned_data['stock']
            imagen = form.cleaned_data['imagen']
            p.nombre = nombre
            p.descripcion = descripcion
            p.precio = precio
            p.stock = stock
            if imagen:
                p.imagen = imagen
            p.save()  #se guarda el modelo editado
            return HttpResponseRedirect('/producto/%s' % p.id)
    if request.method == "GET":
        form = addProductForm(
            initial={
                'nombre': p.nombre,
                'descripcion': p.descripcion,
                'precio': p.precio,
                'stock': p.stock,
            })
    ctx = {'form': form, 'producto': p}
    return render_to_response('ventas/editProducto.html',
                              ctx,
                              context_instance=RequestContext(request))
コード例 #5
0
ファイル: views.py プロジェクト: lesteraiof/django
def edit_product_view(request,id_prod):		
		p = producto.objects.get(pk=id_prod)
		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"]
						precio=form.cleaned_data["precio"]
						stock=form.cleaned_data["stock"]
						p.nombre=nombre
						p.descripcion=descripcion													
						p.precio=precio
						p.stock=stock
						if imagen:
								p.imagen=imagen
						p.save()														
						return HttpResponseRedirect('/producto/%s/'%p.id)
		if request.method == "GET":
			form = addProductForm(initial={
											'nombre':p.nombre,		
											'descripcion':p.descripcion,
											'precio':p.precio,
											'stock':p.stock,
											'imagen':p.imagen
 										  })
		ctx = {'form':form,'producto':p}
		return render_to_response('ventas/editProducto.html',ctx,context_instance=RequestContext(request))
コード例 #6
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('/')
コード例 #7
0
ファイル: views.py プロジェクト: moist89/proyecto_practica
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))
コード例 #8
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. 
コード例 #9
0
def add_product_view(request):
	info = "Inicializando"
	if request.method == "POST":
		form = addProductForm(request.POST,request.FILES)
		if form.is_valid():
			add = form.save(commit=False)
			add.status = True
			add.save() # Guardamos la info
			form.save_m2m() # Guarda las relaciones ManyToMany
			info = "Guardado satisfactoriamente"
			return HttpResponseRedirect('/grupo/%s'%add.id)
	else:
		form = addProductForm()
	ctx = {'form':form,'informacion':info}
	return render_to_response('ventas/addProducto.html',ctx,context_instance=RequestContext(request)) 
コード例 #10
0
ファイル: views.py プロジェクト: Benneel/demo
def edit_product_view(request, id_prod):
	info = "initiated"
	prod = production.objects.get(pk = id_prod)
	form = addProductForm(request.POST, request.FILES, instance = prod)
	if form.is_valid():
		edit_prod = form.save(commit = False)
		form.save_m2m()
		edit_prod.status = True
		edit_prod.save()
		info = "edited successfully"
		return HttpResponseRedirect('/production/%s'%edit_prod.id)
	else:
		form = addProductForm(instance=prod)
	ctx = {'form':form, 'information':info}
	return render_to_response('sales/editProduct.html',ctx,context_instance=RequestContext(request))
コード例 #11
0
ファイル: views.py プロジェクト: Benneel/demo
def addProduct_view(request):
	info = "initiated"
	if request.method == "POST":
		form = addProductForm(request.POST,request.FILES)
		if form.is_valid():
			add = form.save(commit=False)
			add.status = True
			add.save()
			form.save_m2m()
			info = "successfully saved"
			return HttpResponseRedirect('/production/%s'%add.id)
	else:
		form = addProductForm()
	ctx = {'form':form, 'information':info}
	return render_to_response('sales/addProduct.html',ctx,context_instance=RequestContext(request))
コード例 #12
0
ファイル: views.py プロジェクト: kailIII/demo_ventas
def add_product_view(request):
	info = "iniciado"
	if request.method == "POST":
		form = addProductForm(request.POST, request.FILES)
		if form.is_valid():
			add = form.save(commit=False)
			add.status = True
			add.save()
			form.save_m2m() #Guarda las relaciones de ManyToMany
			info = "Guardado satisfactoriamente"
			return HttpResponseRedirect('/producto/%s'%add.id)
	else:
		form = addProductForm()
	ctx = {'form':form,'informacion':info}
	return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request))
コード例 #13
0
ファイル: views.py プロジェクト: kailIII/demo_ventas
def edit_product_view(request, id_prod):
	info = "Iniciado"
	prod = producto.objects.get(pk=id_prod)
	if request.method == "POST":
		form = addProductForm(request.POST, request.FILES, instance=prod)
		if form.is_valid():
			edit_prod = form.save(commit=False)
			form.save_m2m()
			edit_prod.status = True
			edit_prod.save()
			info = "Correcto"
			return HttpResponseRedirect('/producto/%s'%edit_prod.id)
	else:
		form = addProductForm(instance=prod)
	ctx = {'form': form, 'informacion':info}
	return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request))
コード例 #14
0
ファイル: views.py プロジェクト: erickhp12/demo
def edit_product_view(request, id_prod):
    info = "iniciado"
    prod = producto.objects.get(pk=id_prod)
    if request.method == "POST":
        form = addProductForm(request.POST, request.FILES, instance=prod)
        if form.is_valid():
            edit_prod = form.save(commit=False)
            form.save_m2m()
            edit_prod.status = True
            edit_prod.save()  # Guardamos el objeto
            info = "Correcto"
            return HttpResponseRedirect("/producto/%s/" % edit_prod.id)
    else:
        form = addProductForm(instance=prod)
    ctx = {"form": form, "informacion": info}
    return render_to_response("ventas/editProducto.html", ctx, context_instance=RequestContext(request))
コード例 #15
0
def edit_product_view(request,id_prod):
	info = "Inicializando"
	prod = grupo.objects.get(pk=id_prod)
	if request.method == "POST":
		form = addProductForm(request.POST,request.FILES,instance=prod)
		if form.is_valid():
			edit_prod = form.save(commit=False)
			form.save_m2m()
			edit_prod.status = True
			edit_prod.save() # Guardamos el objeto
			info = "Modificado satisfactoriamente"
			return HttpResponseRedirect('/grupo/%s'%edit_prod.id)
	else:
		form = addProductForm(instance=prod)
	ctx = {'form':form,'informacion':info}
	return render_to_response('ventas/editProducto.html',ctx,context_instance=RequestContext(request))
コード例 #16
0
def edit_product_view(request, id_prod):
    if request.user.is_authenticated():
        p = producto.objects.get(id=id_prod)
        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 request.FILES
                precio = form.cleaned_data["precio"]
                stock = form.cleaned_data["stock"]
                p.nombre = nombre
                p.descripcion = descripcion

                if imagen:  #Si existe la imagen, la cargamos.
                    p.imagen = imagen
                p.precio = precio
                p.stock = stock
                p.save()
                return HttpResponseRedirect('/producto/%s/' % p.id)

            else:
                ctx = {"form": form, "informacion": info}
                info = "Informacion con datos incorrectos"
                return render_to_response(
                    'ventas/editProducto.html',
                    ctx,
                    context_instance=RequestContext(request))

        else:
            form = addProductForm(
                initial={
                    'nombre': p.nombre,
                    'descripcion': p.descripcion,
                    'precio': p.precio,
                    'stock': p.stock
                })
            ctx = {"form": form, "producto": p}
            return render_to_response('ventas/editProducto.html',
                                      ctx,
                                      context_instance=RequestContext(request))

    else:
        return HttpResponseRedirect("/")
コード例 #17
0
ファイル: views.py プロジェクト: hypuerta/demo
def add_product_view(request):
	if request.user.is_authenticated():
		info = "inicializando"
		if request.method == 'POST':
			form = addProductForm(request.POST,request.FILES)
			if form.is_valid():
				add = form.save(commit=False)
				add.status = True
				add.save()
				form.save_m2m()  # guarda las relaciones ManyToMany
				info = "se ha guardado satisfactoriamente"
				return HttpResponseRedirect('/producto/%s'%add.id)
			else:
				info = "datos incorrectos"
		else:
			form = addProductForm()
		ctx = {'form':form,'informacion':info}
		return render_to_response("ventas/addProducto.html",ctx,context_instance=RequestContext(request))
コード例 #18
0
def add_product_view(request):
    if request.user.is_authenticated():
        info = "inicializando"
        if request.method == 'POST':
            form = addProductForm(request.POST, request.FILES)
            if form.is_valid():
                add = form.save(commit=False)
                add.status = True
                add.save()
                form.save_m2m()  # guarda las relaciones ManyToMany
                info = "se ha guardado satisfactoriamente"
                return HttpResponseRedirect('/producto/%s' % add.id)
            else:
                info = "datos incorrectos"
        else:
            form = addProductForm()
        ctx = {'form': form, 'informacion': info}
        return render_to_response("ventas/addProducto.html",
                                  ctx,
                                  context_instance=RequestContext(request))
コード例 #19
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("/")
コード例 #20
0
ファイル: views.py プロジェクト: franpad8/demo
def edit_product_view(request, id_prod):
	if request.user.is_authenticated():
		p = producto.objects.get(id=id_prod)
		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 request.FILES
				precio = form.cleaned_data["precio"]
				stock = form.cleaned_data["stock"]
				p.nombre = nombre
				p.descripcion = descripcion

				if imagen: #Si existe la imagen, la cargamos.
					p.imagen = imagen
				p.precio = precio
				p.stock = stock
				p.save()
				return HttpResponseRedirect('/producto/%s/'%p.id)
				
			else:
				ctx = {"form":form, "informacion":info}
				info = "Informacion con datos incorrectos"
				return render_to_response('ventas/editProducto.html', ctx, context_instance=RequestContext(request))
				
			

		else:
			form = addProductForm(initial={'nombre':p.nombre,
										  'descripcion':p.descripcion,
										  'precio':p.precio,
										  'stock':p.stock})
			ctx={"form":form, "producto":p}
			return render_to_response('ventas/editProducto.html', ctx, context_instance=RequestContext(request))

	else:
		return HttpResponseRedirect("/")
コード例 #21
0
ファイル: views (copia).py プロジェクト: DiegoArrieta/demo
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))
コード例 #22
0
ファイル: views.py プロジェクト: dampyre/probando-demo-django
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('/')
コード例 #23
0
ファイル: views.py プロジェクト: sheolseol/projectDjango
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))