FUSS at work: Issueshttps://work.fuss.bz.it/https://work.fuss.bz.it/favicon.ico?15861920342017-06-12T11:32:00ZFUSS at work
Redmine fuss-server - Segnalazione #305 (Chiuso): esclusione di localhost su wpad.dathttps://work.fuss.bz.it/issues/3052017-06-12T11:32:00ZChristopher R. Gabrielcgabriel@truelite.it
<p>Bisogna escludere anche localhost/127.0.0.1 dalla configurazione fornita dal wpad.dat, altrimenti non si riesce ad accedere, senza autenticarsi prima sul proxy, a servizi locali (es. cups sulla 631)</p> octonet - Segnalazione #287 (Chiuso): Massedit di utenti: eccezione non gestita in caso di assenz...https://work.fuss.bz.it/issues/2872017-06-07T14:59:39ZChristopher R. Gabrielcgabriel@truelite.it
<p>Nella modifica di massa degli utenti, se la quota non e' attiva si ottiene una eccezione:<br /><pre>
Environment:
Request Method: GET
Request URL: http://octofuss.einaudi.blz/users/massedit?uids=admin,pippo
Django Version: 1.8.16
Python Version: 3.4.2
Installed Applications:
['django.contrib.sessions',
'django.contrib.messages',
'whitenoise.runserver_nostatic',
'django.contrib.staticfiles',
'octonet',
'hostqueue.apps.HostQueue',
'firewall.apps.Firewall',
'dhcp.apps.Dhcp',
'dansguardian.apps.DansGuardian',
'host.apps.Host',
'polygen.apps.Polygen',
'upgrade.apps.Upgrade',
'asterisk.apps.Asterisk',
'samba.apps.Samba',
'users.apps.Users',
'script.apps.Script',
'quota.apps.Quota',
'printers.apps.Printers',
'auth.apps.Auth']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.locale.LocaleMiddleware',
'octonet.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback:
File "/usr/lib/python3/dist-packages/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "/usr/share/octonet/users/views.py" in dispatch
127. return super().dispatch(request, *args, **kwargs)
File "/usr/share/octonet/octonet/mixins.py" in dispatch
114. return super().dispatch(request, *args, **kw)
File "/usr/lib/python3/dist-packages/django/views/generic/base.py" in dispatch
89. return handler(request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/edit.py" in get
205. form = self.get_form()
File "/usr/lib/python3/dist-packages/django/views/generic/edit.py" in get_form
74. return form_class(**self.get_form_kwargs())
File "/usr/lib/python3/dist-packages/django/views/generic/edit.py" in get_form_kwargs
81. 'initial': self.get_initial(),
File "/usr/share/octonet/users/views.py" in get_initial
131. "quota": [{"fs": fs} for fs in self.root_tree.llist(["quota"])]
File "/usr/lib/python3/dist-packages/octofuss/xmlrpc.py" in llist
106. return self._wrap_call(self.server.list, "/".join(path))
File "/usr/lib/python3/dist-packages/octofuss/xmlrpc.py" in _wrap_call
78. raise exception_serializer.from_dict(res["exc"])
Exception Type: KeyError at /users/massedit
Exception Value: "'path /quota does not exist'"
</pre></p> fuss-server - Segnalazione #204 (Chiuso): Fuss-server create: errori varihttps://work.fuss.bz.it/issues/2042017-03-02T22:11:24ZChristopher R. Gabrielcgabriel@truelite.it
<p>Eseguendo fuss-server create a 02fae7ea0d32427bbb26d4862dc0801321deea75 (8.0.2-1), su nuova installazione, ottengo errori bloccanti su ldap e samba.</p>
<p>Rieseguendo il comando, sembra procedere, per fermarsi a passi successivi, fino a fermarsi al quarto tentativo.</p>
<p>Allego i log numerati in sequenza rispetto alle esecuzioni di 'fuss-server create', contenenti gli errori che si presentano.</p> fuss-server - Segnalazione #201 (Chiuso): server PXE: non installa syslinuxhttps://work.fuss.bz.it/issues/2012017-03-02T14:55:34ZChristopher R. Gabrielcgabriel@truelite.it
<p>Non viene installato il pacchetto syslinux, quindi il task del server pxe fallisce perche' non trova i file da copiare in /srv.</p>
<p>Non e' nella iso, ma mi aspettavo che lo installasse l'esecuzione di fuss-server create, ma invece ho dovuto installare a mano il pacchetto syslinux, e poi rilanciare create.</p> fuss-server - Segnalazione #167 (Chiuso): preseed clonezillahttps://work.fuss.bz.it/issues/1672017-01-20T14:02:43ZChristopher R. Gabrielcgabriel@truelite.it
<p>Clonezilla quando parte fa troppe domande, e molti dei default sono sbagliati (tipo utente root e path del /home/partimg vs /var/clonezilla).</p>
<p>Andrebbe automatizzato tutto, il fatto che mi chieda la porta di ssh mi pare inutile, e se mi metto a fare invio invio invio, con i default sbagliati, alla fine tocca riavviare e ripartire da capo.</p> PyHearing - Segnalazione #14 (Chiuso): Annullamento appuntamenti: informare dirigentehttps://work.fuss.bz.it/issues/142013-10-09T10:20:34ZChristopher R. Gabrielcgabriel@truelite.it
<p>Avere in configurazione un indirizzo email (tipicamente quello del dirigente) che ricevera' la notifica di annullamento e/o modifica da parte del docente di uno dei suoi appuntamenti.</p> PyHearing - Segnalazione #13 (Chiuso): Validazione inserimento orari disponibilita'https://work.fuss.bz.it/issues/132013-10-09T09:39:31ZChristopher R. Gabrielcgabriel@truelite.it
<p>Quando il docente inserisce la disponibilita', sia singola che globale, validare che l'ora di fine sia sempre nel futuro rispetto all'ora di inizio.</p> PyHearing - Segnalazione #12 (Chiuso): Evitare prenotazioni multiplehttps://work.fuss.bz.it/issues/122013-10-08T11:43:39ZChristopher R. Gabrielcgabriel@truelite.it
<p>Se vado su <a class="external" href="http://localhost:8000/hearings/book_appointment/11">http://localhost:8000/hearings/book_appointment/11</a> ( 11 per esempio, qualunque altro) vedo le giornate disponibili per cui mi posso prenotare, ma vedo anche quelle dove sono gia' prenotato, quindi possono prenotarmi due volte per lo stesso appuntamento.</p>
<p>QUando mostro l'elenco delle disponibilita', nel caso in cui sia gia' prenotato per quel giorno, invece del pulsante "Prenota" mostrare una label con "Ti sei gia' prenotato" o simili.</p> PyHearing - Segnalazione #11 (Chiuso): Inserimento orariohttps://work.fuss.bz.it/issues/112013-10-07T12:41:11ZChristopher R. Gabrielcgabriel@truelite.it
<p>QUando l'insegnante inserisce la disponibilita', il form delle ore dalle/alle vuole il formato 'hh:mm'. O forniamo un widget di inserimento oppure cambiamo il formato, che non e' comodo per inserire e sopratutto porta ad errori (anche se c'e' il validatore, meglio semplificargli la vita)</p> PyHearing - Segnalazione #10 (Chiuso): Non mostrare slot disponibilihttps://work.fuss.bz.it/issues/102013-10-07T12:40:09ZChristopher R. Gabrielcgabriel@truelite.it
<p>Quando un genitore prenota, non mostrare gli slot disponibili del docente - se non ci sono slot, quel giorno non e' disponibile e basta e non lo mostriamo. In generale, facciamo sapere al genitore il minimo indispensabile.</p> PyHearing - Segnalazione #9 (Chiuso): Testo email promemoriahttps://work.fuss.bz.it/issues/92013-10-02T14:20:19ZChristopher R. Gabrielcgabriel@truelite.it
<p>L'attuale testo promemoria inviato ai genitori il giorno prima del loro appuntamento e':</p>
<pre>
---------- MESSAGE FOLLOWS ----------
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: Promemoria appuntamento
From: cgabriel@truelite.it
To: parent00@email.it.invalid
Date: Wed, 02 Oct 2013 14:16:33 -0000
Message-ID: <20131002141633.20469.3091@fili.localdomain>
X-Peer: 127.0.0.1
Gent. parent00,
Le ricordiamo il suo appuntamento per il giorno 03/10/2013
dalle ore 08:00 alle ore 10:00, con il nostro docente teacher00.
Cordiali saluti
------------ END MESSAGE ------------
</pre>
<p>Da verificare se forma e contenuto sono corretti.</p> octomon - Segnalazione #4 (Chiuso): Mantenere storico datihttps://work.fuss.bz.it/issues/42013-07-16T09:18:54ZChristopher R. Gabrielcgabriel@truelite.it
<p>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.</p>
<p>Valutare se importarli dopo in una nuova struttura, oppure riciclare quella attuale, aggiornando solo la parte degli utenti.</p>
<p>ATTENZIONE: tanti dati sono legati agli utenti per ID, quindi bisognera' riallinearli.</p> octomon - Segnalazione #3 (Chiuso): Graficihttps://work.fuss.bz.it/issues/32013-07-16T09:07:10ZChristopher R. Gabrielcgabriel@truelite.it
<p>I grafici valutare se renderli interattivi/javascriptosi via flot piuttosto che generare immagini.</p> octomon - Segnalazione #2 (Chiuso): Passare a Bootstraphttps://work.fuss.bz.it/issues/22013-07-16T09:06:43ZChristopher R. Gabrielcgabriel@truelite.it
<p>Durante la migraziona a django, passiamo all'uso di bootstrap per i templates.</p> octomon - Segnalazione #1 (Chiuso): Migrazione octomon a djangohttps://work.fuss.bz.it/issues/12013-07-16T09:06:22ZChristopher R. Gabrielcgabriel@truelite.it
<p>Migrazione totale di octomon da TG a Django.</p>
<p>Ticket master per segnare l'andamento percentuale totale.</p>