Está en la página 1de 3

Disear un mdulo, de nmero video_rental, para OpenERP para la gestin de un videoclub, teniendo en

cuenta:
Los clientas del videoclub sueo los clientas de OpenERP. o se necesario !a" gestin especial
para los clientas.
Los varios t#tulos de pel#culas e$istentes en el videoclub se corresponden cono productos de
OpenERP.
%e decir, si el videoclub tiene lo &ilmo 'Lo (ue el viento se llev', !abr) un producto en la base de
datos de OpenERP, cono esta descripcin. Para gestionar los productos, !a" (ue tener instalado,
como m#nimo, el mdulo product *Products + Pricelists,. -provec!ar) lo concepto .ategor#as de
Producto e$istente en el mdulo product para las diversas categor#as de &ilmas (ue el videoclub
crea adecuado considerar *drama, comedia, negro, accin, aventura, terror, cine de misterio,
rom)ntico, suspense, &antas#a, in&antil , ...,
El videoclub establece unos periodos de al(uiler *en d#as, " cada e/emplar tiene establecido uno de
estos per#odos. Para de&inir estos per#odos, el mdulo &acilita la clase video_rental.period, (ue
deber) contener una descripcin " el nmero de d#as.
E/emplo:
Descripcin Das
1 day 1
2 days 2
1 week 7
Evidentemente, no puede !aber dos periodos cono id0ntica descripcin " el nmero de d#as debe
ser estrictamente superior a cero.
El videoclub debe poder de&inir las copias de (ue dispone, de cada &ilm, para su al(uiler. Para
ello, se decide disponer de la clase video_rental.cop", (ue debe permitir:
1ntroducir una re&erencia *al&anum0rica, para cada copia, introducida en el sistema de
&orma obligatoria al dar de alta lo e/emplar. o puede !aber dos e/emplares cono la
misma re&erencia.
2incular un e/emplar, obligatoriamente, cono el producto al (ue corresponde.
-s#, si la pel#cula 'Lo (ue el viento se llev' *dado de alta como producto, el videoclub
tiene tres e/emplares, !abr) (ue tenerlo dado de alta tres veces, cono re&erencias
di&erentes, " todas ellas vinculadas al mismo producto 'Lo (ue el viento se llev'.
.onocer el estado de al(uiler de un e/emplar, cono dos posibles valoras: Rented
*rented,, 3ree *&ree,. -l dar de alta un e/emplar, su estado debe ser 3ree.
.onocer el cliente (ue lo tiene al(uilado * caso de estar al(uilado,, &ec!a de al(uiler "
&ec!a l#mite de devolucin.
Pasar a inactivo los e/emplares (ue "a no se puedan al(uilar m)s.
-signar el per#odo de devolucin (ue corresponda.
El videoclub tiene (ue disponer de la !istoria de todos los al(uileres e&ectuados. Para conseguirlo,
se decide de&inir la clase video_rental.rental, (ue tiene (ue permitir:
Para cada al(uiler, gestionar el e/emplar, el cliente, la &ec!a de al(uiler, la terica &ec!a tope
de devolucin *en &uncin del periodo asignado al e/emplar cuando se !a e&ectuado el
al(uiler, " la &ec!a real de regreso, (ue estar) vac#a mientras no se !a"a devuelto el
e/emplar. Est) claro (ue la &ec!a rel de devolucin no puede ser anterior a la &ec!a del
al(uiler, pero s# anterior a la &ec!a tope de regreso, pues es posible (ue el usuario devuelva
el e/emplar antes de agotar el pla4o.
El cliente 5eb tiene (ue mostrar el mdulo con una imagen 6adecuada7.
- nivel de mens, tiene (ue ser similar a la imagen:
- nivel de vistas, !a" (ue disponer:
2istas tree " &orm para la gestin de los periodos.
2ista tree para acceder a la lista de todos los e/emplares del v#deo club. 8iene (ue ir
acompaada de una vista search (ue permita los &iltros siguientes:
9otn para seleccionar 6-l(uilados:Libres7, de manera similar al botn 6-pps:E$tra7
del &ormulario de gestin de mdulos de OpenERP.
.amp para seleccionar el producto *&ilm, " entonces ver nicamente sus e/emplares.
.amp para seleccionar la categor#a del producto " entonces ver nicamente sus
e/emplares.
.amp para seleccionar el cliente (ue tiene al(uilados los e/emplares.
Esta lista tiene (ue mostrar en color verde los e/emplares disponibles para al(uiler, en color
negro los (ue est)n al(uilados " por los (ue encara no se !a sobrepasado el pla4o de
devolucin " en color ro/o los (ue est)n al(uilados con &ec!a de devolucin sobrepasada.
2ista calendario para ubicar los e/emplares al(uilados *no devueltos, " (ue !an
sobrepasado el periodo de devolucin.
2ista formulario para el mantenimiento de los e/emplares delv " deoclub, con diseo similar
a:
En este &ormulario:
El campo State of the film " los campos correspondiente a Rental details son de slo
lectura " se rellenan autom)ticamente desde el mantenimiento de los al(uileres.
La parrilla Rental History tiene (ue ser de slo lectura.
2ista form para introducir los al(uileres. 8iene (ue contener:
Desplegable para seleccionar el e/emplar
Desplegable para seleccionar el cliente
Data de al(uiler *slo lectura,, con la &ec!a del d#a.
3ec!a tope de al(uiler *slo lectura,, con la &ec!a tope de regreso (ue corresponda.
3ec!a de regreso, (ue tiene (ue ser invisible en caso de dar de alta un al(uiler "
visible en caso contrario, para poder introducir la &ec!a de regreso. ;na ve4 se !a
introducido la &ec!a de regreso, este campo tiene (ue pasar a ser de slo lectura.
Es de lgica (ue:
o se puede seleccionar para al(uiler, un e/emplar "a al(uilado.
-l al(uilar un e/emplar, su estado tiene (ue pasar a ser Rented " tiene (ue (uedar
registrado *dentro de video_rental.cop" , el cliente (ue lo tiene asignado.
%lo se puede al(uilar e/emplares a terceros (ue consten como clientes a la base
de datos.
-l eliminar un al(uiler, si estaba pendiente de devolucin, tendremos (ue procurar
(ue su estado vuelva a (uedar como Free " (ue el campo cliente que lo tiene
asignado (uede vac#o.
-l devolver un e/emplar, su estado tiene (ue devolver a ser Free " el campo cliente
que lo tiene asignado tiene (ue (uedar vac#o.
2ista tree para acceder a la lista de todos los al(uileres del v#deo club. 8iene (ue ir
acompaada de una vista search (ue permita los &iltros siguientes:
9otn para seleccionar 6PerRetornar:Devueltos7, de manera similar al botn
6-pps:E$tra7 del &ormulario de gestin de mdulos de OpenERP.
.amp para seleccionar el cliente
Esta lista tiene (ue mostrar en color ro/o los al(uileres (ue !an sobrepasado el pla4o de
devolucin.

También podría gustarte