A következő problémával találtam magam szemben.
Egy szerszámgépkölcsönzőnek kellene megoldanom a nyilvántartását a következő képpen:
Adott több száz különböző szerszámgép, melyeknek vannak adatai. (azonosítószám, megnevezés, típus, stb... és állapot)
Az állapotból látom, hogy az az adott gép éppen hol van. - Kikölcsönözve, javítás alatt, raktáron.
Ha view-al listát készítek, akkor így azonnal látom, hogy melyik gépnek mik az adatai. Tudok szűrni, keresni stb.
Természetesen meg tudnám úgy oldani, hogy minden alkalommal felviszem az adott eszközt és kitöltöm a mezőket. De félek, hogy így az adatok duplikálódni fognak, és egy idő után átláthatatlan lesz az egész.
Ezért inkább arra gondoltam, hogy felvaszem egy tartalomtípusba az adott gép alapadatait.
Egy másik tartalomtípusba pedig a gép kölcsönzési történetét.
Így ha view-val listázom (fő lista), akkor mindíg csak annyi látszik ahány darab gép van a készletben.
Eddig meg is vagyok.
A problémám az, hogy az állapotot a "kölcsönzési történet" tartalomtípusban szeretném rögzíteni, de a view-ban úgy szeretném listázni, hogy a gép alap adatai mellett láthassam az aktuális állapotot is.
Persze kérdezhetnétek, hogy miért nem rögzítem abba a tartalomtípusba, ahova a gép adatait is teszem, mert akkor nem lenne ilyen problémám.
Csak abban az esetben az állapot tartalmát szerkesztéssel tudnám aktualizálni és nem látom az előzményeket.
Nekem pedig az kellene, hogy egy adott gép kölcsönzési történetével együtt lássam.
Vagyis, ha a view-val készített listából kiválasztom az adott gépet, akkor egy új ablakban lássam, soronként, hogy mikor ki vette ki, mikor vitte vissza, okozott-e sérülést...stb.
Ebből a listából az utolsó adat állapota kerülne be a fő listába.
A két tartalom típus összekapcsolását meg is tudom oldani.
De hogyan oldom meg azt, hogy az adott gép kölcsönzési történet tartalomtípus node-ját úgy szrkesszem, hogy abba új bejegyzéseket teszek, és a régiek megmaradnak.
Valahogy úgy, mint az új mező hozzáadása. Csak ebben az esteben nem egy mezőt kell hozzáadni egyszerre, hanem többet. (kölcsön adás dátuma, kinek, határidő, állapot....)
És ugye az állapot jelenne meg a fő listában.
Nem tudom érthető voltam-e?
Két lista készül
1. Fő lista, ami csak annyi sorból áll, ahány gép van összesen, megjelenítve az aktuális állapotot.
2. Történet lista, ami egy adott gép kiválasztásakor jelenne meg és tartalmazná az előzményeket. Benne rögzítve az állapotot. A lista utolsó sorában lévő állapot mező pedig megjelenne az 1. listában.
Van valakinek valamilyen ötlete?
Egyáltalán jól gondolkodom?