octonet issueshttps://gitlab.fuss.bz.it/fuss/octonet/-/issues2020-08-26T09:29:59Zhttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/65OctonetMixin.octofuss_apps(): caching in request.session2020-08-26T09:29:59ZEnrico ZiniOctonetMixin.octofuss_apps(): caching in request.session<!--_Originally created by @Enrico Zini on [#65 (Redmine)](http://www.example.org/issues/65)_-->
To speed up requests especially when working on remote octofussd
servers, we can cache the list of detected app names in the session, and
r...<!--_Originally created by @Enrico Zini on [#65 (Redmine)](http://www.example.org/issues/65)_-->
To speed up requests especially when working on remote octofussd
servers, we can cache the list of detected app names in the session, and
reuse them on further queries.Enrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/66Handle octofussd connection refused error2020-08-26T09:29:59ZChristopher R. GabrielHandle octofussd connection refused error<!--_Originally created by @Christopher R. Gabriel on [#66 (Redmine)](http://www.example.org/issues/66)_-->
If the octofussd backend is not running or not reachable (for remote
usage), the connection refused is now an unhandled exceptio...<!--_Originally created by @Christopher R. Gabriel on [#66 (Redmine)](http://www.example.org/issues/66)_-->
If the octofussd backend is not running or not reachable (for remote
usage), the connection refused is now an unhandled exception.
We need to handle it and show the user a proper error message/page.Enrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/67Base template2020-08-26T09:29:57ZEnrico ZiniBase template<!--_Originally created by @Enrico Zini on [#67 (Redmine)](http://www.example.org/issues/67)_-->
Fare una prima versione del template di base per octonet, con:
- nome utente loggato (se loggato)
- nome server corrente (se loggato)
...<!--_Originally created by @Enrico Zini on [#67 (Redmine)](http://www.example.org/issues/67)_-->
Fare una prima versione del template di base per octonet, con:
- nome utente loggato (se loggato)
- nome server corrente (se loggato)
- elenco app attive (se loggato)
- link al logout (se loggato)
- link al login (se non loggato)Christopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/68App hostqueue2020-08-26T09:29:56ZEnrico ZiniApp hostqueue<!--_Originally created by @Enrico Zini on [#68 (Redmine)](http://www.example.org/issues/68)_-->
Porting del vecchio plugin hostqueue.<!--_Originally created by @Enrico Zini on [#68 (Redmine)](http://www.example.org/issues/68)_-->
Porting del vecchio plugin hostqueue.Enrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/69App firewall2020-08-26T09:29:55ZEnrico ZiniApp firewall<!--_Originally created by @Enrico Zini on [#69 (Redmine)](http://www.example.org/issues/69)_-->
Porting del vecchio plugin firewall<!--_Originally created by @Enrico Zini on [#69 (Redmine)](http://www.example.org/issues/69)_-->
Porting del vecchio plugin firewallEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/70App dansguardian2020-08-26T09:29:54ZEnrico ZiniApp dansguardian<!--_Originally created by @Enrico Zini on [#70 (Redmine)](http://www.example.org/issues/70)_-->
Porting del vecchio plugin dansguardian<!--_Originally created by @Enrico Zini on [#70 (Redmine)](http://www.example.org/issues/70)_-->
Porting del vecchio plugin dansguardianEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/71App host2020-08-26T09:29:52ZEnrico ZiniApp host<!--_Originally created by @Enrico Zini on [#71 (Redmine)](http://www.example.org/issues/71)_-->
Porting del vecchio plugin host<!--_Originally created by @Enrico Zini on [#71 (Redmine)](http://www.example.org/issues/71)_-->
Porting del vecchio plugin hostChristopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/72App polygen2020-08-26T09:29:51ZEnrico ZiniApp polygen<!--_Originally created by @Enrico Zini on [#72 (Redmine)](http://www.example.org/issues/72)_-->
Porting del vecchio plugin polygen<!--_Originally created by @Enrico Zini on [#72 (Redmine)](http://www.example.org/issues/72)_-->
Porting del vecchio plugin polygenEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/73App samba2020-08-26T09:29:50ZEnrico ZiniApp samba<!--_Originally created by @Enrico Zini on [#73 (Redmine)](http://www.example.org/issues/73)_-->
Porting del vecchio plugin samba<!--_Originally created by @Enrico Zini on [#73 (Redmine)](http://www.example.org/issues/73)_-->
Porting del vecchio plugin sambaChristopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/74App script2020-08-26T09:29:49ZEnrico ZiniApp script<!--_Originally created by @Enrico Zini on [#74 (Redmine)](http://www.example.org/issues/74)_-->
Porting del vecchio plugin script<!--_Originally created by @Enrico Zini on [#74 (Redmine)](http://www.example.org/issues/74)_-->
Porting del vecchio plugin scriptChristopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/75App upgrade2020-08-26T09:29:48ZEnrico ZiniApp upgrade<!--_Originally created by @Enrico Zini on [#75 (Redmine)](http://www.example.org/issues/75)_-->
Porting del vecchio plugin upgrade<!--_Originally created by @Enrico Zini on [#75 (Redmine)](http://www.example.org/issues/75)_-->
Porting del vecchio plugin upgradeEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/76App user2020-08-26T09:29:47ZEnrico ZiniApp user<!--_Originally created by @Enrico Zini on [#76 (Redmine)](http://www.example.org/issues/76)_-->
Porting del vecchio plugin user
### Subtasks
- [x] fuss/octonet#106
- [x] fuss/octonet#107
- [x] fuss/octonet#108
### Rela...<!--_Originally created by @Enrico Zini on [#76 (Redmine)](http://www.example.org/issues/76)_-->
Porting del vecchio plugin user
### Subtasks
- [x] fuss/octonet#106
- [x] fuss/octonet#107
- [x] fuss/octonet#108
### Related issues
- **Related to** fuss/octonet#78Christopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/77Fixare la select di cambio lingua2020-08-26T09:29:46ZMark CaglienziFixare la select di cambio lingua<!--_Originally created by @Mark Caglienzi on [#77 (Redmine)](http://www.example.org/issues/77)_-->
Così com’è ora mostra **tutte** le lingue possibili, magari vogliamo
limitarlo (in modo pulito, possibilmente non manuale nel template) ...<!--_Originally created by @Mark Caglienzi on [#77 (Redmine)](http://www.example.org/issues/77)_-->
Così com’è ora mostra **tutte** le lingue possibili, magari vogliamo
limitarlo (in modo pulito, possibilmente non manuale nel template) solo
a 3-4 lingue.
- Aggiungere nel repository tutte le bandierine necessarie (relative
alle lingue che vogliamo attivare). Ho in locale tutto il pacchetto
per avere le bandiere coerenti, mi basterà aggiungere quelle che
servono senza magari metterle tutte (sono diverse centinaia)
- In ogni caso, quando clicco su una lingua nuova (ad esempio per
passare da en-us a it) la bandierina al reload rimane en-us, sembra
che la view di cambio lingua di django non faccia la cosa giustaChristopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/78Elenco utenti2020-08-26T09:29:45ZChristopher R. GabrielElenco utenti<!--_Originally created by @Christopher R. Gabriel on [#78 (Redmine)](http://www.example.org/issues/78)_-->
E’ richiesto che l’elenco degli utenti, invece che ha griglia simil
vcard, sia piuttosto una vista tabellare, che contenga almen...<!--_Originally created by @Christopher R. Gabriel on [#78 (Redmine)](http://www.example.org/issues/78)_-->
E’ richiesto che l’elenco degli utenti, invece che ha griglia simil
vcard, sia piuttosto una vista tabellare, che contenga almeno username e
fullname.
Direi di utilizzare una datatables con la ricerca e il caricamento ajax,
visto che in determinati contesti ci sono anche 2000 utenti.
### Related issues
- **Related to** fuss/octonet#76Prima tranche aggiornamentiChristopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/79Login non ridirige a next2020-08-26T09:29:44ZEnrico ZiniLogin non ridirige a next<!--_Originally created by @Enrico Zini on [#79 (Redmine)](http://www.example.org/issues/79)_-->
Testando il plugin hostqueue, ho visto che questo
url:
`http://localhost:8000/login/?next=http%3A//localhost%3A8000/hostqueue/`
non rid...<!--_Originally created by @Enrico Zini on [#79 (Redmine)](http://www.example.org/issues/79)_-->
Testando il plugin hostqueue, ho visto che questo
url:
`http://localhost:8000/login/?next=http%3A//localhost%3A8000/hostqueue/`
non ridirige a `next` dopo il loginEnrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/80Aggiungere infrastruttura per unit test2020-08-26T09:29:44ZEnrico ZiniAggiungere infrastruttura per unit test<!--_Originally created by @Enrico Zini on [#80 (Redmine)](http://www.example.org/issues/80)_--><!--_Originally created by @Enrico Zini on [#80 (Redmine)](http://www.example.org/issues/80)_-->Enrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/81App plugin dhcp2020-08-26T09:29:43ZChristopher R. GabrielApp plugin dhcp<!--_Originally created by @Christopher R. Gabriel on [#81 (Redmine)](http://www.example.org/issues/81)_-->
Realizzare app per plugin server dhcp<!--_Originally created by @Christopher R. Gabriel on [#81 (Redmine)](http://www.example.org/issues/81)_-->
Realizzare app per plugin server dhcpMark CaglienziMark Caglienzihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/82Sidebar e navigazione tra i plugin2020-08-26T09:29:42ZMark CaglienziSidebar e navigazione tra i plugin<!--_Originally created by @Mark Caglienzi on [#82 (Redmine)](http://www.example.org/issues/82)_-->
Aggiungere una sidebar per la navigazione tra i plugin.
Alcuni esempi da cui trarre spunto:
- <http://bootsnipp.com/snippets/feature...<!--_Originally created by @Mark Caglienzi on [#82 (Redmine)](http://www.example.org/issues/82)_-->
Aggiungere una sidebar per la navigazione tra i plugin.
Alcuni esempi da cui trarre spunto:
- <http://bootsnipp.com/snippets/featured/admin-side-menu>
- <https://github.com/BlackrockDigital/startbootstrap-simple-sidebar>Christopher R. GabrielChristopher R. Gabrielhttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/83Sistema di testing con mock tree completamente popolato dai test2020-08-26T09:29:41ZEnrico ZiniSistema di testing con mock tree completamente popolato dai test<!--_Originally created by @Enrico Zini on [#83 (Redmine)](http://www.example.org/issues/83)_-->
Per evitare di lanciare unit test su un octofussd che manterrebbe lo
stato tra un test e l’altro, conviene avere un tree completamente fint...<!--_Originally created by @Enrico Zini on [#83 (Redmine)](http://www.example.org/issues/83)_-->
Per evitare di lanciare unit test su un octofussd che manterrebbe lo
stato tra un test e l’altro, conviene avere un tree completamente finto
popolato dai test.Enrico ZiniEnrico Zinihttps://gitlab.fuss.bz.it/fuss/octonet/-/issues/84Login form2020-08-26T09:29:40ZChristopher R. GabrielLogin form<!--_Originally created by @Christopher R. Gabriel on [#84 (Redmine)](http://www.example.org/issues/84)_-->
Il form di login, oltre a username e password, deve utilizzare i
possibili URL via settings.py, definiti in una lista di tuple n...<!--_Originally created by @Christopher R. Gabriel on [#84 (Redmine)](http://www.example.org/issues/84)_-->
Il form di login, oltre a username e password, deve utilizzare i
possibili URL via settings.py, definiti in una lista di tuple nella
forma (URL, DESCRIZIONE)
- Se il settings in questione contiene una sola voce, il form non deve
mostrare la scelta, ma soltanto la descrizione (“Ti stai connettendo
a {}”)
- Se il settings in questione contiene piu’ voci, allora deve mostrare
una select con tutte le scelte possibili
Nella installazione centralizzata, nel settings faremo una query al db
di tutte le scuole.
### Related issues
- **Related to** fuss/octonet#89Enrico ZiniEnrico Zini