Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] [DUDA] Como chequear si un dato exsite y en caso de que así sea hacer algo.

Estas en el tema de [DUDA] Como chequear si un dato exsite y en caso de que así sea hacer algo. en el foro de Python en Foros del Web. Como están? Estoy comenzado con esto de Django y me ha surgido una duda que me está trabando un poco. En PHP esto lo hacía ...
  #1 (permalink)  
Antiguo 19/07/2015, 15:04
 
Fecha de Ingreso: septiembre-2012
Mensajes: 17
Antigüedad: 12 años, 3 meses
Puntos: 0
[DUDA] Como chequear si un dato exsite y en caso de que así sea hacer algo.

Como están?

Estoy comenzado con esto de Django y me ha surgido una duda que me está trabando un poco.

En PHP esto lo hacía muy fácil a través de GET y supongo que en DJango debe ser más facil aún ya que por lo que llevo hecho la verdad ha sido todo bastante más sencillo que lo que hacía antes.

El tema es el siguiente. Tengo 2 Modelos uno de Clientes y uno de Ordenes de Trabajo (Client y WorkOrder)

Bien ahora viene lo que no se como implementar. tengo por un lado el formulario para clientes y para ordenes de trabajo por otro lado.

Código Python:
Ver original
  1. from django import forms
  2. from .models import Client
  3.  
  4.  
  5. class ClientForm(forms.ModelForm):
  6.  
  7.     class Meta:
  8.         model = Client
  9.         fields = ["dni_cuit", "first_name", "last_name", "email",
  10.                   "phone", "address"]
  11.  
  12.     def clean_dni_cuit(self):
  13.         dni_cuit = self.cleaned_data.get('dni_cuit')
  14.         return dni_cuit
  15.  
  16.     def clean_first_name(self):
  17.         first_name = self.cleaned_data.get('first_name')
  18.         return first_name
  19.  
  20.     def clean_last_name(self):
  21.         last_name = self.cleaned_data.get('last_name')
  22.         return last_name
  23.  
  24.     def clean_email(self):
  25.         email = self.cleaned_data.get('email')
  26.         return email
  27.  
  28.     def clean_phone(self):
  29.         phone = self.cleaned_data.get('phone')
  30.         return phone
  31.  
  32.     def clean_address(self):
  33.         address = self.cleaned_data.get('address')
  34.         return address

Ordenes de trabajo está relacionado con clientes. ya que una orden debe pertenecer a un cliente.

Hasta aquí ningún problema. Pero ahora viene lo que yo antes hacía en PHP sin problema y ahora no se como implementarlo en Django.

la idea es que cuando un empleado quiere agregar una nueva orden Primero aparece un formulario que le permite ingresar el DNI del cliente. Este formulario cuando lo utilizaba en php no hacía nada en especial solo enviaba por GET a la barra de direcciones el DNI del cliente. y luego viene la parte que quiero llegar a lograr.

Ahora la idea es la siguiente

1- si el DNI existe en la table Client en la base de datos la vista muestra los datos del cliente y un boton para editarlo en caso de que el mismo haya cambiado algún dato como el teléfono desde la última vez que acudio a la tienda. Y se muestra el formulario para agregar la orden el cual ya toma el ID del cliente así que no es necesario completar ese campo.

2- Si el DNI no existe en la base de datos (y esto es lo que no se como implementar) quiero que se genere un formulario único para agregar al cliente y la orden en el mismo momento Es decir que cuadno haga clic en el boton submit me cree primero el cliente en la tabla correspondiente y la orden de trabajo en su tabla. Pero reitero con un formulario único.

Ahora mismo ya estoy usando la aplicacion sin problemas con formularios individuales. Creo los clientes por un lado y las ordenes por el otro. Pero necesito simplificar esto para que sea más fluido el uso.

Espero se entienda lo que quiero hacer y que puedan ayudarme!!!!

Muchas gracias a quien pueda ayudarme!
  #2 (permalink)  
Antiguo 25/07/2015, 19:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: [DUDA] Como chequear si un dato exsite y en caso de que así sea hacer algo

Hola, soy un noob en esto, pero según tu pregunta veo que lo que necesitas son los condicionales:

Los DNI están dentro de una lista, los cuales los puedes invocar con un IF/ELSE

If DNI está en una tabla...
Else si el DNI no está en la tabla hacer lo otro.

Espero esto pueda darte alguna idea.
  #3 (permalink)  
Antiguo 26/07/2015, 09:37
 
Fecha de Ingreso: septiembre-2012
Mensajes: 17
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: [DUDA] Como chequear si un dato exsite y en caso de que así sea hacer algo

Si seba hasta ahí llegue bien pero el problema lo tengo en otro lado, en realidad voy a marcar este tema como solucionado y abrir otro más detallado y conciso!

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:20.