octomon issueshttps://gitlab.fuss.bz.it/fuss/octomon/-/issues2020-08-26T09:27:13Zhttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/818SZME outdated info2020-08-26T09:27:13ZMarco.MarinelloSZME outdated info<!--_Originally created by @Marco Marinello on [#818 (Redmine)](http://www.example.org/issues/818)_-->
Antonio Nardella (in CC) segnala che i dati presenti in OctoMon delle
scuole di Merano non collimano con quelli da lui verificati.<!--_Originally created by @Marco Marinello on [#818 (Redmine)](http://www.example.org/issues/818)_-->
Antonio Nardella (in CC) segnala che i dati presenti in OctoMon delle
scuole di Merano non collimano con quelli da lui verificati.https://gitlab.fuss.bz.it/fuss/octomon/-/issues/616Statistiche versione fuss-client2020-08-26T09:27:20ZMarco.MarinelloStatistiche versione fuss-client<!--_Originally created by @Marco Marinello on [#616 (Redmine)](http://www.example.org/issues/616)_-->
Le statistiche generali e delle singole scuole mostrano la versione di
fuss client ferma al 100% alla versione 6.0.4 nonostante molte...<!--_Originally created by @Marco Marinello on [#616 (Redmine)](http://www.example.org/issues/616)_-->
Le statistiche generali e delle singole scuole mostrano la versione di
fuss client ferma al 100% alla versione 6.0.4 nonostante molte scuole
siano state aggiornate.
### Related issues
- **Related to** fuss/octofuss-client#617Marco.MarinelloMarco.Marinellohttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/660schoolScrapbook non funzionante2020-08-27T13:28:26ZMarco.MarinelloschoolScrapbook non funzionante<!--_Originally created by @Marco Marinello on [#660 (Redmine)](http://www.example.org/issues/660)_-->
Se si prova ad aggiungere una nota alla scuola non succede nulla<!--_Originally created by @Marco Marinello on [#660 (Redmine)](http://www.example.org/issues/660)_-->
Se si prova ad aggiungere una nota alla scuola non succede nullaPaolo.DongilliPaolo.Dongillihttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/629Rimozione automatica computer vuoti2020-08-26T09:27:18ZMarco.MarinelloRimozione automatica computer vuoti<!--_Originally created by @Marco Marinello on [#629 (Redmine)](http://www.example.org/issues/629)_-->
Aggiungere hook di upload che elimini i computer senza attributi (che
sono evidentemente fantasmi)<!--_Originally created by @Marco Marinello on [#629 (Redmine)](http://www.example.org/issues/629)_-->
Aggiungere hook di upload che elimini i computer senza attributi (che
sono evidentemente fantasmi)Marco.MarinelloMarco.Marinellohttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/2Passare a Bootstrap2020-08-26T09:27:28ZChristopher R. GabrielPassare a Bootstrap<!--_Originally created by @Christopher R. Gabriel on [#2 (Redmine)](http://www.example.org/issues/2)_-->
Durante la migraziona a django, passiamo all’uso di bootstrap per i
templates.
Parent Task: fuss/octomon#1<!--_Originally created by @Christopher R. Gabriel on [#2 (Redmine)](http://www.example.org/issues/2)_-->
Durante la migraziona a django, passiamo all’uso di bootstrap per i
templates.
Parent Task: fuss/octomon#1Mark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/618Numero utenti non viene aggiornato2020-08-26T09:27:19ZMarco.MarinelloNumero utenti non viene aggiornato<!--_Originally created by @Marco Marinello on [#618 (Redmine)](http://www.example.org/issues/618)_-->
Il numero di utenti per ogni server non viene aggiornato nel database
dalla ricezione da octomon-sender.
### Related issues
...<!--_Originally created by @Marco Marinello on [#618 (Redmine)](http://www.example.org/issues/618)_-->
Il numero di utenti per ogni server non viene aggiornato nel database
dalla ricezione da octomon-sender.
### Related issues
- **Related to** fuss/octofuss-client#619
- **Related to** fuss/octofuss-client#622Marco.MarinelloMarco.Marinellohttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/659Modifica di "Altro Hardware" nelle scuole2020-08-27T13:28:26ZPaolo.DongilliModifica di "Altro Hardware" nelle scuole<!--_Originally created by @Paolo Dongilli on [#659 (Redmine)](http://www.example.org/issues/659)_-->
Sembra manchi la funzionalità per editare l’“altro hardware” aggiunto
nelle scuole. E\` possibile crearlo ma non modificarlo.<!--_Originally created by @Paolo Dongilli on [#659 (Redmine)](http://www.example.org/issues/659)_-->
Sembra manchi la funzionalità per editare l’“altro hardware” aggiunto
nelle scuole. E\` possibile crearlo ma non modificarlo.Paolo.DongilliPaolo.Dongillihttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/1Migrazione octomon a django2020-08-26T09:27:29ZChristopher R. GabrielMigrazione octomon a django<!--_Originally created by @Christopher R. Gabriel on [#1 (Redmine)](http://www.example.org/issues/1)_-->
Migrazione totale di octomon da TG a Django.
Ticket master per segnare l’andamento percentuale totale.
### Subtasks
- [...<!--_Originally created by @Christopher R. Gabriel on [#1 (Redmine)](http://www.example.org/issues/1)_-->
Migrazione totale di octomon da TG a Django.
Ticket master per segnare l’andamento percentuale totale.
### Subtasks
- [x] fuss/octomon#2
- [x] fuss/octomon#3
- [x] fuss/octomon#4Mark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/5Mappa2020-08-26T09:27:24ZMark CaglienziMappa<!--_Originally created by @Mark Caglienzi on [#5 (Redmine)](http://www.example.org/issues/5)_-->
Scrivo qui le cose fatte riguardo alla mappa, così da mantenere un log e
da discutere in caso ce ne sia bisogno.
Cose fatte al commit f8c...<!--_Originally created by @Mark Caglienzi on [#5 (Redmine)](http://www.example.org/issues/5)_-->
Scrivo qui le cose fatte riguardo alla mappa, così da mantenere un log e
da discutere in caso ce ne sia bisogno.
Cose fatte al commit f8cdb52c:
- Aggiunta di OpenLayers
- Uso di OpenStreetMap anziché Google Maps
- Caricamento dei dati delle scuole con `$.getJSON()` tramite la view
`get_schools_json()`
- Autozoom onload della mappa per includere tutte le scuole nella
vista iniziale
- La view `home` fa un redirect a `locationmap`
Cose ancora da fare/aggiustare:
- I popup sui pin delle scuole
- Tutti i pin sono verdi perché non ho ancora incorporato i modelli
degli allarmi
- Manca la colonna di sinistra a fianco della mappa stessaMark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/4Mantenere storico dati2020-08-26T09:27:25ZChristopher R. GabrielMantenere storico dati<!--_Originally created by @Christopher R. Gabriel on [#4 (Redmine)](http://www.example.org/issues/4)_-->
Bisogna mantenere lo storico dei dati. Per gli utenti si puo’ passare ad
usare la struttura di Django, visto che sono LDAP e sono ...<!--_Originally created by @Christopher R. Gabriel on [#4 (Redmine)](http://www.example.org/issues/4)_-->
Bisogna mantenere lo storico dei dati. Per gli utenti si puo’ passare ad
usare la struttura di Django, visto che sono LDAP e sono pochi, ma tutti
gli altri sono tanti dati.
Valutare se importarli dopo in una nuova struttura, oppure riciclare
quella attuale, aggiornando solo la parte degli utenti.
ATTENZIONE: tanti dati sono legati agli utenti per ID, quindi bisognera’
riallinearli.
### Attachments
* [octomonschema.sql](https://work.fuss.bz.it/attachments/download/1/octomonschema.sql)
* [inspectdb-models.py](https://work.fuss.bz.it/attachments/download/2/inspectdb-models.py)
Parent Task: fuss/octomon#1Mark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/3Grafici2020-08-26T09:27:27ZChristopher R. GabrielGrafici<!--_Originally created by @Christopher R. Gabriel on [#3 (Redmine)](http://www.example.org/issues/3)_-->
I grafici valutare se renderli interattivi/javascriptosi via flot
piuttosto che generare immagini.
Parent Task: fuss/octomon#1<!--_Originally created by @Christopher R. Gabriel on [#3 (Redmine)](http://www.example.org/issues/3)_-->
I grafici valutare se renderli interattivi/javascriptosi via flot
piuttosto che generare immagini.
Parent Task: fuss/octomon#1Mark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/7Database MySQL nuovo Octomon e integrazione con il vecchio...2020-08-26T09:27:22ZMark CaglienziDatabase MySQL nuovo Octomon e integrazione con il vecchio...<!--_Originally created by @Mark Caglienzi on [#7 (Redmine)](http://www.example.org/issues/7)_-->
Dunque, premetto che non sono espertissimo di database.
La situazione attuale è questa:
1\. Il vecchio DB usa MyISAM come storage engi...<!--_Originally created by @Mark Caglienzi on [#7 (Redmine)](http://www.example.org/issues/7)_-->
Dunque, premetto che non sono espertissimo di database.
La situazione attuale è questa:
1\. Il vecchio DB usa MyISAM come storage engine (che pare fosse il
default anni fa)
2\. Django di default usa InnoDB, fra poche righe sarà chiaro il motivo
(in ogni caso si può dirgli tranquillamente di usare MyISAM, è una riga
di `settings.py`)
Differenze fra i due storage engine? Questo è quello che ho dedotto
leggendo la documentazione di MySQL (un sysadmin o un dbadmin potrebbero
bruciarmi con lo sguardo..):
MyISAM
<https://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.html>
Per farla breve, non supporta le transazioni né i vincoli di ForeignKey
InnoDB:
<https://dev.mysql.com/doc/refman/5.7/en/innodb-storage-engine.html>
Supporta sia le transazioni, che i vincoli di ForeignKey.
A quando pare le FK con le tabelle MyISAM sono semplicemente dei campi
int, e MySQL non si occupa del controllo del vincolo dato che non c’è
supporto a livello di storage engine.
La documentazione di MySQL dice che è possibile migrare da MyISAM a
InnoDB, ma si va un po’ troppo sul tecnico per le mie conoscenze:
<https://dev.mysql.com/doc/refman/5.7/en/converting-tables-to-innodb.html>
Probabilmente la mossa più corretta sarebbe quella di migrare il vecchio
db a InnoDB e lasciare Django col default.
Nell’ambiente di test (MySQL in locale con il dump del db di produzione)
ho avuto problemi col primo esperimento perché i vincoli intertabella
non funzionano se gli storage engine sono diversi (pagina di errore di
Django).
Però mi viene qualche dubbio, in primis questo:
Dato che MyISAM è “di manica larga”, a differenza di InnoDB che “fa il
database anziché fare finta”, cosa succede durante la migrazione in caso
di vincoli non rispettati nelle tabelle MyISAM?Christopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/631Creazione altro hardware2020-08-26T09:27:18ZMarco.MarinelloCreazione altro hardware<!--_Originally created by @Marco Marinello on [#631 (Redmine)](http://www.example.org/issues/631)_-->
Permettere ai superusers di creare altro hardware scavalcando il
controllo<!--_Originally created by @Marco Marinello on [#631 (Redmine)](http://www.example.org/issues/631)_-->
Permettere ai superusers di creare altro hardware scavalcando il
controlloPaolo.DongilliPaolo.Dongillihttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/8Controlli su utenti e permessi, e cosa può vedere ogni utente2020-08-26T09:27:21ZMark CaglienziControlli su utenti e permessi, e cosa può vedere ogni utente<!--_Originally created by @Mark Caglienzi on [#8 (Redmine)](http://www.example.org/issues/8)_-->
- Tutte le view sono protette dal decoratore @`login_required`
- Prima dell’integrazione degli utenti, non c’erano controlli su cosa
...<!--_Originally created by @Mark Caglienzi on [#8 (Redmine)](http://www.example.org/issues/8)_-->
- Tutte le view sono protette dal decoratore @`login_required`
- Prima dell’integrazione degli utenti, non c’erano controlli su cosa
si potesse vedere (tutti gli utenti vedevano tutto)
Controlli aggiunti, situazione commit ec39a0a4:
- ‘My School’: vengono visualizzate solo le scuole amministrate
dall’utente attualmente loggato (mediante la m2m
`School.managed`), come si era già detto al telefono ieri. Un
superuser le vede tutte, ovviamente.
- Se un utente non ha scuole, viene visualizzato un messaggio nella
pagina.
Aggiunta la lista degli utenti che amministrano la scuola in
`show_school.html`, con link a una nuova view chiamata `review_user()`
che contiene le stesse informazioni del vecchio Octomon (nome, mail,
elenco delle scuole amministrate).Christopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/762Cancellazione host2020-08-27T13:28:25ZMarco.MarinelloCancellazione host<!--_Originally created by @Marco Marinello on [#762 (Redmine)](http://www.example.org/issues/762)_-->
Richiesto bottone per cancellare completamente un host da OctoMon e non
solo dismetterlo.<!--_Originally created by @Marco Marinello on [#762 (Redmine)](http://www.example.org/issues/762)_-->
Richiesto bottone per cancellare completamente un host da OctoMon e non
solo dismetterlo.Marco.MarinelloMarco.Marinellohttps://gitlab.fuss.bz.it/fuss/octomon/-/issues/678Cancellazione di "Altro Hardware" nelle scuole2020-08-27T13:28:25ZPaolo.DongilliCancellazione di "Altro Hardware" nelle scuole<!--_Originally created by @Paolo Dongilli on [#678 (Redmine)](http://www.example.org/issues/678)_-->
Sarebbe comoda anche la funzionalità di cancellazione di “Altro
Hardware”<!--_Originally created by @Paolo Dongilli on [#678 (Redmine)](http://www.example.org/issues/678)_-->
Sarebbe comoda anche la funzionalità di cancellazione di “Altro
Hardware”Marco.MarinelloMarco.Marinello