openpolis / open_municipio

Transparency in italian Comuni
GNU Affero General Public License v3.0
54 stars 16 forks source link

Supporto degli atti degli uffici (determine e ordinanze) #592

Open scaloni opened 9 years ago

scaloni commented 9 years ago

Modella atti amministrativi emessi dagli uffici comunali (Office), a firma di una o più cariche amministrative (AdministrationCharge).

La classe Office modella un ufficio, che ha dipendenze gerarchiche con altri uffici, dunque necessita di un campo ParentOffice che lo metta in relazione con un altro Office.

La determina/ordinanza, oltre a quanto ereditato da Act, aggiunge:

Un impegno di spesa (commitment) ha i seguenti campi:

La classe Company modella un beneficiario, che ha il campo idnum utilizzato per il codice fiscale o la partita IVA.

fspegni commented 9 years ago

Aggiornamento:

Prima di scegliere che strada intraprendere, credo sia opportuno sentire l'opinione di @guglielmo

fspegni commented 9 years ago

Suggerimenti per il nome della classe per Determina e Ordinanza? Dovrebbe esistere il termine Ordinance in inglese, ma per Determina ho visto suggerire ManagerResolution oppure ManagerDecision. Da quanto ho letto una "resolution" in genere e' una decisione/regolamento approvato a seguito di voto (cosa che non avviene per le determine, se ho capito bene). Che ne pensate?

scaloni commented 9 years ago

Ammesso che tradurre specifici atti italiani abbia senso, ormai in OM è stato sempre fatto e continuerei.

Ordinanza sembra meglio tradotta in Decree (vedi http://www.wordreference.com/iten/ordinanza), mentre per Determina propenderei per Decision

fspegni commented 9 years ago

Piccola modifica al modell proposto:

Se siamo d'accordo su questi punti, committo e pusho.

scaloni commented 9 years ago

Premessa sul nome Decision: in realtà intendevo specificare la sua natura non politica, e quindi la chiamerei OfficeDecision.

Un Commitment impegna la spesa per un solo beneficiario, Se una Decree o una OfficeDecision impegna soldi verso destinatari diversi, lo fa con molteplici Commitment. Intendevi comunque questo @fspegni ?

fspegni commented 9 years ago

In realta' no: se l'appalto (il lotto) viene vinto da un gruppo di aziende, dubito che vogliamo modellare il gruppo di aziende come Company, quindi pensavo fosse piu' semplice modellarlo come un legame verso molte Company (le componenti del gruppo vincitore).

Inoltre: immagino che un impegno di spesa possa corrispondere a piu' lotti, e ciascun lotto puo' avere un vincitore (anche diverso dagli altri lotti). In questo caso ci occorre ugualmente legare l'impegno a molte `Company'.

Riguardo Decree e OfficeDecision: cmq confermi che hanno entrambi esattamente gli stessi campi. Giusto?

scaloni commented 9 years ago

Si confermo

fspegni commented 9 years ago

Per la questione del legame con le Company cosa decidiamo? 1-1 o 1-N ?

scaloni commented 9 years ago

L'analisi che hai suggerito mi convince: se l'appalto (il lotto) viene vinto da un gruppo di aziende, serve modellare il gruppo di aziende come molte Company (una per ogni componenti del gruppo vincitore).

scaloni commented 9 years ago

@fspegni pensavo fosse sufficiente un rapporto 1-a-molti tra un atto Decision/Decree e un Commitment, invece vedo che l'attributo commitment_set è definito come ManyToManyField. Puoi chiarire questo aspetto?