Changes between Version 9 and Version 10 of UI


Ignore:
Timestamp:
07/14/11 02:04:24 (3 years ago)
Author:
fero
Comment:

Separata implementazione dei blocchi lato client e lato server

Legend:

Unmodified
Added
Removed
Modified
  • UI

    v9 v10  
    2626  Per la parte python c'è una API definita e documentata dalla classe `AbstractBlock` che è in `rest/views/blocks/__init__.py` 
    2727 
    28  
    29 NOTA: nella API dei blocchi secondo me tutte le funzioni che si basano su resource_type e resource_id dovrebbero 
     28NOTA: nella API dei blocchi tutte le funzioni che si basano su resource_type e resource_id dovrebbero 
    3029essere 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 reintegrarla 
    3330 
    3431= Specifiche = 
     
    5552Come facciamo ad implementare un blocco che ipotizziamo si chiami `gas_list`? 
    5653 
     54È innanzi tutto importante suddividere chiaramente il '''lato server''' (vista e template), dal '''lato client''' (javascript). 
     55Se si hanno le idee confuse il consiglio è di partire SOLAMENTE con la parte lato server e verificare il risultato 
     56accedendo all'url del blocco specifico, ad esempio: http://localhost:8000/gasistafelice/rest/site/1/gas_list/ 
     57 
     58=== Lato server === 
     59 
    57601. Implementare il blocco `rest/views/blocks/gas_list.py` 
    58  * ridefinire i dettagli in `__init__` 
     61 * ridefinire i dettagli nel metodo `__init__` 
    5962 * impostare il tipo di risorse per cui il blocco è valido in `is_valid()` 
    6063 * 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 
     652. Se si è indicato un template differente da `blocks/resource_list.xml`, Implementare il template specifico 
     66 
     67=== Lato client === 
     68 
    63693. Implementare la logica lato client `/static/nui/blocks/gas_list.js` 
    6470 
    65 Abbiamo aggiunto un blocco che visualizza la lista dei GAS afferenti ad una risorsa. 
     71Abbiamo 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. 
    6673 
    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  
     74Per maggiori dettagli su come implementare i blocchi vedi [wiki:UIApprofondimentiSuiBlocchi] 
    7675 
    7776== Utenti == 
     
    8988E in prospettiva anche a livello multi-DES se presenti più di un DES. 
    9089 
    91 NOTA: agganciati GAS e Supplier al DES 
    92  
    9390=== Profilazione === 
    9491