Closed luca-dex closed 10 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
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
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:
@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
Perchè sono sempre l'ultimo a sapere le cose!!! cit.
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à).
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>)
La ricerca dove? Per popolare il calendario?
Eh, ad esempio.
Poi di conseguenza bisognerebbe uniformare il funzionamento dei delegati, che al momento hanno quella roba strana id + estensione.
Manca da strutturare la funzione comitatiAreeDiCompetenza()
e poi è tutto funzionante (credo)
Ma le aree funzionano solo sui comitati e non su loc prov e reg? :-1:
UPDATE gruppi SET comitato = CONCAT('Comitato:', comitato);
UPDATE attivita SET comitato = CONCAT('Comitato:', comitato);
UPDATE aree SET comitato = CONCAT('Comitato:', comitato);
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);
}
In che classe é messo ?
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
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
Io ho detto il contrario, non devi poter abbassare i gruppi di attività locali a comitato.
Why not ? Ha senso averli di unità
Ok, dopo la telefonata diciamo che ho chiarito la cosa...
Confermo :)
Ma se sono un Delegato regionale ha senso che possa fare attività a livello locale ?
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 ?
Reply to this email directly or view it on GitHub: https://github.com/CroceRossaCatania/gaia/issues/505#issuecomment-26145505
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
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
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!