Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2014, 12:26
matiD
 
Fecha de Ingreso: octubre-2008
Mensajes: 85
Antigüedad: 13 años
Puntos: 0
[DUDA]Estoy creando bien las relaciones entre estos modelos?

Como están?

La consulta se basa en conocer la opinión de los que saben más para tener una idea clara para el futuro de como hacer relaciones entre modulos. además de una duda sobre formularios y campos a mostrar.

estoy comenzando un proyecto como parte de un trabajo práctico, que se trata de un taller de reparaciones que realiza trabajos para locales comerciales que no tienen servicio técnico propio. En este momento estoy realizando las app y sus modelos una de esas app lleva toda la parte relacionada con Ordenes de trabajo.

las ordenes de trabajo incluyen lo siguiente.
  • Datos del Cliente
  • Datos del Local que recibió el Dispositivo
  • Dispositivo (el cual se va a reparar) Marca y Modelo
  • Trabajo a Realizar
  • Movimientos (Recibido en local comercial, En taller de reparaciones, En Espera de Repuestos, etc...) con la hora en qeu se registró cada movimiento
  • Estado (En Cola, En mesa de trabajo, Sin Reparación, Reparado)
  • Precio

y estoy definiendo en este momento los modelos, pero se me complica como hacerlos, y lo que más duda me ha generado es como hacer que me muestre el formulario para elegir marca y modelo.

También les dejo la muestra de como estoy haciendo los modelos y las relaciones a ver si voy bien encaminado. Si pudieran ayudarme a optimizarlo les agradecería.

Código Python:
Ver original
  1. from django.db import models
  2.  
  3. from clientes import Cliente
  4. from locales import Store
  5.  
  6.  
  7. class Trabajo(models.Model):
  8.     trabajo = models.CharField(max_length=20)
  9.  
  10.  
  11. class Dispositivo(models.Model):
  12.     marca = models.CharField(max_length=20)
  13.     modelo = models.CharField(max_length=20)
  14.  
  15.  
  16. class Evento(models.Model):
  17.     evento = models.CharField(max_length=40)
  18.  
  19.  
  20. class Orden(models.Model):
  21.     cliente = models.ForeignKey(Cliente)
  22.     store = models.ForeignKey(Store)
  23.     trabajo = models.ForeignKey(Trabajo)
  24.     marca = models.ForeignKey(Dispositivo)
  25.  
  26.  
  27. class Evento(models.Model):
  28.     evento = models.CharField(max_length=40)
  29.  
  30.  
  31. class Movimientos(models.Model):
  32.     orden = models.ForeignKey(Orden)
  33.     evento = models.ForeignKey(Evento)
  34.     fecha_hora = models.DateTimeField()

Quedo a la espera de sus recomendaciones a ver si puedo organizar mejor las cosas y hacerme mejor a la idea de como se realizan bien las relaciones!!!

Desde ya agradezco muchísimo su ayuda!!!