CroceRossaCatania / gaia

G.A.I.A. è l'acronimo di "Gestione Avanzata ed Integrata dell'Anagrafica"... [cit. Alfio Musmarra]
GNU General Public License v3.0
30 stars 14 forks source link

Permettere a delegati >=locali di creare attività #505

Closed luca-dex closed 10 years ago

luca-dex commented 11 years ago

Il problema è dato dal fatto che attività ha il campo comitato che può essere solo un'unità territoriale. Come diamo la possibilità ai livelli più alti di creare attività?

Non mi viene in mente nessuna soluzione sensata, ma è un problema urgente da risolvere!

luca-dex commented 11 years ago

Mi viene in mente solo l'aggiunta di un campo livello che permette di discriminare il livello dell'attività e il campo comitato diventa l'id di unità, locale, provinciale, regionale e nazionale.

Non vedo granchè altre soluzioni, però la cosa non mi piace più di tanto

luca-dex commented 11 years ago

Bisogna fare in modo che il delegato non crei attività a cazzo su tutti i comitati della regione. Il sistema attuale al momento permette al delegato di creare attività in tutte le unità di livello inferiore

luca-dex commented 11 years ago

Alternativa insensata: gli attuali comitati diventano unità si fa una classe comitati basata su tabella a 3 campi: id, livello (unità, loc, prov,..), id (nella rispettiva tab unit, loc, prov,..) e si usa questa nuova classe che è indipendete dal livello per selezionare la roba... :8ball:

AlfioEmanueleFresta commented 11 years ago

@luca-dex La soluzione esiste gia' e sono gli oid

$locale = Locale::by('id', 123);

$oid = $locale->oid();
echo $oid; // stringa "Locale:123"

$y = GeoPolitica::daOid($oid);
// $y e' magicamente un oggetto Locale con ID 123
luca-dex commented 11 years ago

Perchè sono sempre l'ultimo a sapere le cose!!! cit.

luca-dex commented 11 years ago

Allora con gli oid la cosa diventa così:

A questo punto si pone un problema: in $attivita->comitato dovremmo mettere degli oid e non più degli id di comitato (e modificare un po' di meccanismi qua e là).

AlfioEmanueleFresta commented 11 years ago

Bisogna pensare bene poi alla ricerca, es. come ottieni le attivita' partendo da una unita' territoriale? Credo bisognerebbe creare una funzione che risale l'albero, per poi fare in SQL comitato IN (<me>, <mio locale>, <mio provinciale>, <mio regionale>, <mio nazionale>)

luca-dex commented 11 years ago

La ricerca dove? Per popolare il calendario?

AlfioEmanueleFresta commented 11 years ago

Eh, ad esempio.

Poi di conseguenza bisognerebbe uniformare il funzionamento dei delegati, che al momento hanno quella roba strana id + estensione.

luca-dex commented 11 years ago

Manca da strutturare la funzione comitatiAreeDiCompetenza() e poi è tutto funzionante (credo)

luca-dex commented 11 years ago

Ma le aree funzionano solo sui comitati e non su loc prov e reg? :-1:

luca-dex commented 11 years ago
UPDATE gruppi SET comitato = CONCAT('Comitato:', comitato);
UPDATE attivita SET comitato = CONCAT('Comitato:', comitato);
UPDATE aree SET comitato = CONCAT('Comitato:', comitato);
luca-dex commented 11 years ago

questo mi da sempre errore e non capisco perchè:

    public function locale() {
        if (!$this->locale) {
            return null;
        }
        return new Locale($this->locale);
    }

Però se faccio così funziona...

public function locale() {
        /*
        if ($this->locale) {
            return null;
        }
        */
        return new Locale($this->locale);
    }
ico88 commented 11 years ago

In che classe é messo ?

luca-dex commented 11 years ago

Ho visto che si può modificare la visibilità di un gruppo. Bisogna evitare questa cosa se il gruppo è di un'attività locale perchè altrimenti non si sa su che unità finisce

ico88 commented 11 years ago

Il mssimo livello è locale, questa corsa serve altrimenti i gruppi di lavoro locali non vanno e possono realmente servire, al limite si fa di pari livello alla attività ma si deve eprmettere di estendere

luca-dex commented 11 years ago

Io ho detto il contrario, non devi poter abbassare i gruppi di attività locali a comitato.

ico88 commented 11 years ago

Why not ? Ha senso averli di unità

luca-dex commented 11 years ago

Ok, dopo la telefonata diciamo che ho chiarito la cosa...

ico88 commented 11 years ago

Confermo :)

ico88 commented 10 years ago

Ma se sono un Delegato regionale ha senso che possa fare attività a livello locale ? schermata del 2013-10-11 17 16 02

luca-dex commented 10 years ago

Se puoi c'è un errore da qualche parte! Sent from my BlackBerry® smartphone

-----Original Message----- From: ico88 notifications@github.com Date: Fri, 11 Oct 2013 08:19:08 To: CroceRossaCatania/gaiagaia@noreply.github.com Reply-To: CroceRossaCatania/gaia reply@reply.github.com Cc: Luca De Sanoluca.desano@gmail.com Subject: Re: [gaia] Permettere a delegati >=locali di creare attività (#505)

Ma se sono un Delegato regionale ha senso che possa fare attività a livello locale ? schermata del 2013-10-11 17 16 02


Reply to this email directly or view it on GitHub: https://github.com/CroceRossaCatania/gaia/issues/505#issuecomment-26145505

ico88 commented 10 years ago

Il problema è alla riga 22 della pagina ttivita.modifica

$visMinima = $a->visibilitaMinima($g);

In caso di un regionale torna come visibilità minima 10 che è pari a Unità locale; O io non ho capito cosa deve fare esattamente, il che è molto probabile, oppure il problema è nella funzione _estensione() di geopolitica che su un comitato regionale torna 0 come valore

luca-dex commented 10 years ago

Ok, cerco di verificare appena possibile Sent from my BlackBerry® smartphone

-----Original Message----- From: ico88 notifications@github.com Date: Fri, 11 Oct 2013 10:52:51 To: CroceRossaCatania/gaiagaia@noreply.github.com Reply-To: CroceRossaCatania/gaia reply@reply.github.com Cc: Luca De Sanoluca.desano@gmail.com Subject: Re: [gaia] Permettere a delegati >=locali di creare attività (#505)

Il problema è alla riga 22 della pagina ttivita.modifica

$visMinima = $a->visibilitaMinima($g);

In caso di un regionale torna come visibilità minima 10 che è pari a Unità locale; O io non ho capito cosa deve fare esattamente, il che è molto probabile, oppure il problema è nella funzione _estensione() di geopolitica che su un comitato regionale torna 0 come valore


Reply to this email directly or view it on GitHub: https://github.com/CroceRossaCatania/gaia/issues/505#issuecomment-26156979