wiki:ResourceAPI
Last modified 3 years ago Last modified on 07/14/11 20:57:21

Come detto nella RiunioneOperativa201100630 definiamo una API per la risorsa. Una risorsa è un oggetto del sistema Gasista Felice. L'interfaccia grafica fa perno sulle risorse: ogni pagina rappresenta una risorsa e definire una API unica per le risorse, in particolar modo per le relazioni fra le risorse significa poter recuperare le informazioni del contesto in modo coerente in ogni punto dell'applicazione.

La API della risorsa è definita e documentata nel file base/models.py.

Le property implementate aiutano nel recuperare oggetti correlati all'istanza del modello. Sono importantissime per dare organicità al tutto. L'implementazione di queste proprietà può dare adito ad import circolari per questo sono state spostate in gas/models/proxy.pya

Come implementare la Resource API

Per brevità si descriveranno i passi e si tralasceranno i dettagli. Esempio GASMember:

  • Aprire il file gas/models/proxy.py
  • Definire class GASMember(GASMember). Ovviamente la classe padre è gas.models.base.GASMember
  • Definire le property della Resource API definite in base.models.Resource CHE NON SONO GIà PRESENTI IN gas.models.base.GASMember

a Per ora va bene implementarle nel file gas/models/proxy.py anche se alcune potrebbero essere inserite nelle altre applicazioni, ma è da spiegare meglio