Changes between Version 9 and Version 10 of UI
- Timestamp:
- 07/13/11 22:04:24 (23 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UI
v9 v10 26 26 Per la parte python c'è una API definita e documentata dalla classe `AbstractBlock` che è in `rest/views/blocks/__init__.py` 27 27 28 29 NOTA: nella API dei blocchi secondo me tutte le funzioni che si basano su resource_type e resource_id dovrebbero 28 NOTA: nella API dei blocchi tutte le funzioni che si basano su resource_type e resource_id dovrebbero 30 29 essere sostituite dal parametro resource 31 32 NOTA2: per ora la classe URN in `lib/urns.py` non è da usare che aggiunge confusione. Vedremo poi se reintegrarla33 30 34 31 = Specifiche = … … 55 52 Come facciamo ad implementare un blocco che ipotizziamo si chiami `gas_list`? 56 53 54 È innanzi tutto importante suddividere chiaramente il '''lato server''' (vista e template), dal '''lato client''' (javascript). 55 Se si hanno le idee confuse il consiglio è di partire SOLAMENTE con la parte lato server e verificare il risultato 56 accedendo all'url del blocco specifico, ad esempio: http://localhost:8000/gasistafelice/rest/site/1/gas_list/ 57 58 === Lato server === 59 57 60 1. Implementare il blocco `rest/views/blocks/gas_list.py` 58 * ridefinire i dettagli in`__init__`61 * ridefinire i dettagli nel metodo `__init__` 59 62 * impostare il tipo di risorse per cui il blocco è valido in `is_valid()` 60 63 * reimplementare `get_response` restituendo eventualmente un template apposito. 61 Nel nostro caso implemento il generico `blocks/resource_list.xml` da usare anche per la visualizzazione di altre liste di risorse 62 2. Implementare il template `blocks/resource_list.xml` 64 Nel nostro caso basta indicare il generico `blocks/resource_list.xml` per la visualizzazione di altre liste di risorse 65 2. Se si è indicato un template differente da `blocks/resource_list.xml`, Implementare il template specifico 66 67 === Lato client === 68 63 69 3. Implementare la logica lato client `/static/nui/blocks/gas_list.js` 64 70 65 Abbiamo aggiunto un blocco che visualizza la lista dei GAS afferenti ad una risorsa. 71 Abbiamo in questo modo aggiunto un blocco che visualizza la lista dei GAS afferenti ad una risorsa. 72 È da tenere presente che il codice javascript necessario potrebbe essere di una sola riga. 66 73 67 NOTA: affinché funzioni tutti modelli per cui è possibile visualizzare questo blocco devono implementare la `property gas_list` 68 NOTA: rifarò io le fixture dei GAS collegati al DES. Comunque dovrebbe funzionare l'importanzione ho messo un controllo nella save() 69 70 TODO: spostare in un generico resource_list.js 71 72 TODO: integrare le azioni e i form 73 74 [wiki:UIApprofondimentiSuiBlocchi] 75 74 Per maggiori dettagli su come implementare i blocchi vedi [wiki:UIApprofondimentiSuiBlocchi] 76 75 77 76 == Utenti == … … 89 88 E in prospettiva anche a livello multi-DES se presenti più di un DES. 90 89 91 NOTA: agganciati GAS e Supplier al DES92 93 90 === Profilazione === 94 91
