FUSS at work: Issueshttps://work.fuss.bz.it/https://work.fuss.bz.it/favicon.ico?15861920342019-09-26T09:42:25ZFUSS at work
Redmine octonet - Segnalazione #905 (Nuovo): miglioramento interfaccia octonethttps://work.fuss.bz.it/issues/9052019-09-26T09:42:25ZPaolo Dongillidongilli@fuss.bz.it
<p>Per maggior chiarezza, serve modificare le label di alcuni bottoni nella maschera di modifica di un gruppo:</p>
<p>Aggiungi gruppo --> Aggiungi al gruppo<br />Rimuovi tutti gli utenti --> Rimuovi</p>
<p>Si potrebbe rendere il box con la lista utenti adattabile alla larghezza della pagina. Vediamo che è a larghezza fissa.</p> fuss-manager - Segnalazione #843 (Nuovo): Creare nuovo gruppohttps://work.fuss.bz.it/issues/8432019-06-13T14:39:33ZSimone Piccardipiccardi@truelite.it
<p>Su octonet c'è la possibilità di creare un cluster (gruppo) senza che ci siano macchine all'interno (da usare poi per mettercele), qui mi pare mancare, sarebbe utile averla anche per compatibilità con il precedente modus operandi</p> fuss-manager - Segnalazione #842 (Nuovo): Elenco macchine completohttps://work.fuss.bz.it/issues/8422019-06-13T14:35:06ZSimone Piccardipiccardi@truelite.it
<p>Al momento non c'è modo di avere un elenco di tutte le macchine.</p>
<p>Una volta che se ne è inserita una in un gruppo, questa sparisce, riappare se si clicca sul gruppo, ma a quel punto c'è solo lei.</p> fuss-manager - Segnalazione #841 (Nuovo): Aggiungere add to group alla finestra di un hosthttps://work.fuss.bz.it/issues/8412019-06-13T14:28:41ZSimone Piccardipiccardi@truelite.it
<p>Nella finestra che si ottiene selezionando un host nella sezione groups sarebbe utile poter aggiungere la possibilità di un add to group (con scelta del gruppo) oltre che di un add new</p> fuss-manager - Segnalazione #840 (Nuovo): Aggiunta singolo host ad un nuovo gruppohttps://work.fuss.bz.it/issues/8402019-06-13T14:23:51ZSimone Piccardipiccardi@truelite.it
<p>Una volta seleziona un host singolo, cliccando su add new apre una ulteriore finestra, mi parrebbe più naturale mettere una riga di immissione a fianco del relativo pulsante</p> fuss-manager - Segnalazione #839 (Nuovo): Run playbook con finestra con lista degli Host troppo l...https://work.fuss.bz.it/issues/8392019-06-13T14:17:49ZSimone Piccardipiccardi@truelite.it
<p>Dalla schermata Machines, usando il pulsante "Run playbook" la finestra di contesto che si apre (su chrome) mette su una riga sola la lista delle macchine che eccede la larghezza di qualunque schermo, forse è opportuno visualizzare la cosa su più righe, o trovare un modo di ottenere l'elenco altrimenti, come tooltip sono un nome all, link cliccabile al nome all o affini.</p> fuss-software - Segnalazione #776 (In elaborazione): Stampa su stampante virtuale PDF non funzion...https://work.fuss.bz.it/issues/7762019-03-18T08:19:46ZPiergiorgio Ceminpcemin@fuss.bz.it
<p>Stampando con stampante virtuale PDF nonrisulta alcun file stampato.<br />Pur creando la directory ~/PDF, richiesta dal file di configurazione, non viene salvato nulla</p> SportDay - Segnalazione #766 (Nuovo): Non si eliminano gli studentihttps://work.fuss.bz.it/issues/7662019-03-02T07:43:41ZPiergiorgio Ceminpcemin@fuss.bz.it
<p>Eliminando studenti si ha il seguente errore:</p>
<p>IntegrityError at /admin/sportday/student/</p>
<p>(1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`sportday`.`sportday_partecipation`, CONSTRAINT `sportday_partecipati_student_id_495fe2f3_fk_sportday_` FOREIGN KEY (`student_id`) REFERENCES `sportday_student` (`id`))')</p>
<p>Request Method: POST<br />Request URL: <a class="external" href="https://sportday.fuss.bz.it/admin/sportday/student/?q=Liceo">https://sportday.fuss.bz.it/admin/sportday/student/?q=Liceo</a><br />Django Version: 2.0<br />Exception Type: IntegrityError<br />Exception Value:</p>
<p>(1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`sportday`.`sportday_partecipation`, CONSTRAINT `sportday_partecipati_student_id_495fe2f3_fk_sportday_` FOREIGN KEY (`student_id`) REFERENCES `sportday_student` (`id`))')</p>
<p>Exception Location: /var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py in query, line 277<br />Python Executable: /usr/bin/python3<br />Python Version: 3.5.3<br />Python Path:</p>
<p>['/var/www/sportday',<br /> '/var/www/dj2/lib/python35.zip',<br /> '/var/www/dj2/lib/python3.5',<br /> '/var/www/dj2/lib/python3.5/plat-x86_64-linux-gnu',<br /> '/var/www/dj2/lib/python3.5/lib-dynload',<br /> '/usr/lib/python3.5',<br /> '/usr/lib/python3.5/plat-x86_64-linux-gnu',<br /> '/var/www/dj2/lib/python3.5/site-packages']</p>
<p>Server time: Sab, 2 Mar 2019 08:39:23 +0100</p>
<p>Environment:</p>
<p>Request Method: POST<br />Request URL: <a class="external" href="https://sportday.fuss.bz.it/admin/sportday/student/?q=Liceo">https://sportday.fuss.bz.it/admin/sportday/student/?q=Liceo</a></p>
<p>Django Version: 2.0<br />Python Version: 3.5.3<br />Installed Applications:<br />['django.contrib.admin',<br /> 'django.contrib.auth',<br /> 'django.contrib.contenttypes',<br /> 'django.contrib.sessions',<br /> 'django.contrib.messages',<br /> 'django.contrib.staticfiles',<br /> 'djsport',<br /> 'sportday']<br />Installed Middleware:<br />['django.middleware.security.SecurityMiddleware',<br /> 'django.contrib.sessions.middleware.SessionMiddleware',<br /> 'django.middleware.common.CommonMiddleware',<br /> 'django.middleware.csrf.CsrfViewMiddleware',<br /> 'django.contrib.auth.middleware.AuthenticationMiddleware',<br /> 'django.contrib.messages.middleware.MessageMiddleware',<br /> 'django.middleware.clickjacking.XFrameOptionsMiddleware',<br /> 'django.middleware.locale.LocaleMiddleware']</p>
<p>Traceback:</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in _execute<br /> 85. return self.cursor.execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/mysql/base.py" in execute<br /> 71. return self.cursor.execute(query, args)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in execute<br /> 250. self.errorhandler(self, exc, value)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py" in defaulterrorhandler<br /> 50. raise errorvalue</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in execute<br /> 247. res = self._query(query)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in _query<br /> 411. rowcount = self._do_query(q)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in _do_query<br /> 374. db.query(q)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py" in query<br /> 277. _mysql.connection.query(self, query)</p>
<p>The above exception ((1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`sportday`.`sportday_partecipation`, CONSTRAINT `sportday_partecipati_student_id_495fe2f3_fk_sportday_` FOREIGN KEY (`student_id`) REFERENCES `sportday_student` (`id`))')) was the direct cause of the following exception:</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner<br /> 35. response = get_response(request)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response<br /> 128. response = self.process_exception_by_middleware(e, request)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response<br /> 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/options.py" in wrapper<br /> 574. return self.admin_site.admin_view(view)(*args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapped_view<br /> 142. response = view_func(request, *args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/views/decorators/cache.py" in _wrapped_view_func<br /> 44. response = view_func(request, *args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/sites.py" in inner<br /> 223. return view(request, *args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapper<br /> 62. return bound_func(*args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapped_view<br /> 142. response = view_func(request, *args, **kwargs)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/utils/decorators.py" in bound_func<br /> 58. return func.__get__(self, type(self))(*args2, **kwargs2)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/options.py" in changelist_view<br /> 1612. response = self.response_action(request, queryset=cl.get_queryset(request))</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/options.py" in response_action<br /> 1330. response = func(self, request, queryset)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/contrib/admin/actions.py" in delete_selected<br /> 48. queryset.delete()</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/query.py" in delete<br /> 662. deleted, _rows_count = collector.delete()</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/deletion.py" in delete<br /> 283. count = qs._raw_delete(using=self.using)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/query.py" in _raw_delete<br /> 676. return sql.DeleteQuery(self.model).delete_qs(self, using)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/sql/subqueries.py" in delete_qs<br /> 66. return self.delete_batch(values, using)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/sql/subqueries.py" in delete_batch<br /> 41. num_deleted += self.do_query(self.get_meta().db_table, self.where, using=using)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/sql/subqueries.py" in do_query<br /> 24. cursor = self.get_compiler(using).execute_sql(CURSOR)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/models/sql/compiler.py" in execute_sql<br /> 1063. cursor.execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in execute<br /> 100. return super().execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in execute<br /> 68. return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in _execute_with_wrappers<br /> 77. return executor(sql, params, many, context)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in _execute<br /> 85. return self.cursor.execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/utils.py" in <i>exit</i><br /> 89. raise dj_exc_value.with_traceback(traceback) from exc_value</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/utils.py" in _execute<br /> 85. return self.cursor.execute(sql, params)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/django/db/backends/mysql/base.py" in execute<br /> 71. return self.cursor.execute(query, args)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in execute<br /> 250. self.errorhandler(self, exc, value)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py" in defaulterrorhandler<br /> 50. raise errorvalue</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in execute<br /> 247. res = self._query(query)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in _query<br /> 411. rowcount = self._do_query(q)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/cursors.py" in _do_query<br /> 374. db.query(q)</p>
<p>File "/var/www/dj2/lib/python3.5/site-packages/MySQLdb/connections.py" in query<br /> 277. _mysql.connection.query(self, query)</p>
<p>Exception Type: IntegrityError at /admin/sportday/student/<br />Exception Value: (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`sportday`.`sportday_partecipation`, CONSTRAINT `sportday_partecipati_student_id_495fe2f3_fk_sportday_` FOREIGN KEY (`student_id`) REFERENCES `sportday_student` (`id`))')</p> octonet - Segnalazione #540 (Nuovo): Utente con stesso gruppo come principale ed ausiliario compa...https://work.fuss.bz.it/issues/5402018-06-12T15:27:22ZSimone Piccardipiccardi@truelite.it
<p>L'utente che ha un gruppo come principale, ed è pure elencato esplicitamente nei membri dello stesso, compare due volte nell'elenco di octonet.</p>
<p>La situazione è comunque anomala, andrebbe come minimo segnalata come tale.</p> fuss-artwork - Segnalazione #469 (Nuovo): xfce - eyecandyhttps://work.fuss.bz.it/issues/4692018-02-20T07:55:10ZMichael Guggenberg
<p>Chiedo di aggiungere dei pachetti che contengono themes più moderni come per esempio:</p>
<p>numix-gtk-theme modern flat theme from the Numix project<br />numix-icon-theme modern icon theme from the Numix project</p>
<p>di applicarlo come preselezionato (per lo stile, per le icone e per le decorazioni delle finestre) per tutti gli utenti,<br />e di migliorare l'aspetto dei charatteri attivando l'anti-aliasing (Hinting sottile, Ordinge di sub-pixel RGB)</p> octonet - Segnalazione #352 (Commenti): Cambio forzato della password al primo login per ogni nuo...https://work.fuss.bz.it/issues/3522017-07-19T08:23:58ZAndrea PadovanAndrea.Padovan@scuola.alto-adige.it
<p>PREMESSA:<br />Vista la negligenza di alcuni studenti e docenti nel cambiarsi la password al primo accesso durante inizio anno scolastico, e vista la necessità di promuovere un sistema il più possibile sicuro per la salvaguardia del proprio profilo nella rete scolastica, si chiede quanto segue:</p>
<p>RICHIESTA:<br />1) Cambio forzato della password al primo login per ogni nuovo utente della rete.<br />2) Sarebbe utile poter avere tracciabilità in OCTONET dell'avvenuto cambio password dei vari utenti e magari in quale giorno e ora.</p> fuss-server - Segnalazione #242 (Commenti): isc-dhcp optionshttps://work.fuss.bz.it/issues/2422017-04-27T13:15:21ZMichael Guggenberg
<p>man page:</p>
<p>allow booting; deny booting; ignore booting;<br />The booting flag is used to tell dhcpd whether or not to respond to queries from a particular client. This keyword only has meaning when it appears in a host declaration. By default, booting is allowed, but if it is disabled for a particular client, then that client will not be able to get an address from the DHCP server.</p>
<p>authoritative;<br />The DHCP server will normally assume that the configuration information about a given network segment is not known to be correct and is not authoritative.<br />Network administrators setting up authoritative DHCP servers for their networks should always write authoritative; at the top of their configuration file to indicate that the DHCP server should send DHCPNAK messages to misconfigured clients.</p>
<p>update-static-leases on;<br />The update-static-leases flag, if enabled, causes the DHCP server to do DNS updates for clients even if those clients are being assigned their IP address using a fixed-address statement.</p>
<p>use-host-decl-names on;<br />If the use-host-decl-names parameter is true the name provided for the host declaration will be supplied to the client as its hostname.</p> PyHearing - Segnalazione #62 (Commenti): Area amministrativa Hearingshttps://work.fuss.bz.it/issues/622016-07-02T10:07:43ZMarco Marinello
<p>Creare un'area apposita in /hearings/admin dove inserire dashboard e funzioni varie per l'amministrazione</p> PyHearing - Segnalazione #61 (Commenti): Modifica "subject taught" a campo foreignhttps://work.fuss.bz.it/issues/612016-07-02T09:24:37ZMarco Marinello
<p>Modificare nei teachers la subject taught a riferimento ad un'altra tabella (subjects)</p> fuss-server - Segnalazione #35 (Commenti): Server di stampa Pykotahttps://work.fuss.bz.it/issues/352015-05-18T06:19:48ZMassimo Previdimprevidi@fuss.bz.it
<p>Su sollecito del referente icbz2,<br />(alle don bosco consumano troppo toner stampanti)</p>
<p>torno "alla carica" sulla possibilità di inserire delle quote stampa.</p>
<p>Ezio aveva segnalato il link:<br /><a class="external" href="http://www.linuxtrent.it/documentazione/pillole-e-annotazioni-tecniche/pillola-48-configurare-server-di-stampa-cups-pykota-qu">http://www.linuxtrent.it/documentazione/pillole-e-annotazioni-tecniche/pillola-48-configurare-server-di-stampa-cups-pykota-qu</a></p>
<p>Per favore Andrea chiedi a Simone Piccardi se la cosa è fattibile<br />grazie<br />Massimo</p>