protokollsystem issueshttps://git.fsmpi.rwth-aachen.de/groups/protokollsystem/-/issues2018-06-11T17:18:20+02:00https://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/201TOPs sometime have no name2018-06-11T17:18:20+02:00Robin SonnabendTOPs sometime have no namehttps://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/17/
```
TypeError: sequence item 8: expected str instance, NoneType found
(3 additional frame(s) were not displayed)
...
File "program/server.py", line 1862, i...https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/17/
```
TypeError: sequence item 8: expected str instance, NoneType found
(3 additional frame(s) were not displayed)
...
File "program/server.py", line 1862, in feed_all_appointments_ical
return make_calendar_from_protocols(protocols, "Sitzungskalender")
File "program/server.py", line 1827, in make_calendar_from_protocols
top.name for top in protocol.get_tops())
TypeError: sequence item 8: expected str instance, NoneType found
```Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/200Do not fail top-listing when localtops are missing2018-06-06T17:05:32+02:00Robin SonnabendDo not fail top-listing when localtops are missinghttps://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/16/
```
AttributeError: 'NoneType' object has no attribute 'description'
(5 additional frame(s) were not displayed)
...
File "program/server.py", line 1862, in...https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/16/
```
AttributeError: 'NoneType' object has no attribute 'description'
(5 additional frame(s) were not displayed)
...
File "program/server.py", line 1862, in feed_all_appointments_ical
return make_calendar_from_protocols(protocols, "Sitzungskalender")
File "program/server.py", line 1827, in make_calendar_from_protocols
top.name for top in protocol.get_tops())
AttributeError: 'NoneType' object has no attribute 'description'
```Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/199CALENDAR_TIMEZONE_MAP falsely requires CALENDAR_ACTIVE2018-06-06T16:40:18+02:00Robin SonnabendCALENDAR_TIMEZONE_MAP falsely requires CALENDAR_ACTIVEhttps://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/15/
```
KeyError: 'CALENDAR_TIMEZONE_MAP'
File "configproxy.py", line 920, in __getattr__
return self.data[key]
AttributeError:
(4 additional frame(s) we...https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/15/
```
KeyError: 'CALENDAR_TIMEZONE_MAP'
File "configproxy.py", line 920, in __getattr__
return self.data[key]
AttributeError:
(4 additional frame(s) were not displayed)
...
File "program/server.py", line 1739, in feed_appointments_ical
for key in config.CALENDAR_TIMEZONE_MAP:
AttributeError
```Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/197LATEX_ADDITIONAL_PACKAGES wird ignoriert2018-05-30T10:37:24+02:00markus schellerLATEX_ADDITIONAL_PACKAGES wird ignoriertDer Zeit wird LATEX_ADDITIONAL_PACKAGES ignoriert, obwohl es in der config.py angegeben ist und zwingend benötigt wird.
Mag ein Eintrag für LATEX_ADDITIONAL_PACKAGES in configproxy.py fehlen?Der Zeit wird LATEX_ADDITIONAL_PACKAGES ignoriert, obwohl es in der config.py angegeben ist und zwingend benötigt wird.
Mag ein Eintrag für LATEX_ADDITIONAL_PACKAGES in configproxy.py fehlen?Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/196TOPs ohne Name scheitern erst in escape_tex2018-05-30T10:37:24+02:00Robin SonnabendTOPs ohne Name scheitern erst in escape_texhttps://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/14/
```
TypeError: object of type 'NoneType' has no len()
(7 additional frame(s) were not displayed)
...
File "jinja2/environment.py", line 780, in handle_exce...https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/14/
```
TypeError: object of type 'NoneType' has no len()
(7 additional frame(s) were not displayed)
...
File "jinja2/environment.py", line 780, in handle_exception
reraise(exc_type, exc_value, tb)
File "jinja2/_compat.py", line 37, in reraise
raise value.with_traceback(tb)
File "/var/www/protokollsystem/program/templates/protocol-template.txt", line 45, in top-level template code
{{render_top(top, use_description=True)}}
File "jinja2/runtime.py", line 579, in _invoke
rv = self._func(*arguments)
File "/var/www/protokollsystem/program/templates/protocol-template.txt", line 25, in template
{% if top.description|length > 0 %}
TypeError: object of type 'NoneType' has no len()
```Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/195UndefinedError: 'None' has no attribute 'get_css_classes'2018-05-30T10:37:24+02:00Robin SonnabendUndefinedError: 'None' has no attribute 'get_css_classes'https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/13/
```
UndefinedError: 'None' has no attribute 'get_css_classes'
(13 additional frame(s) were not displayed)
...
File "program/server.py", line 693, in show_p...https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/13/
```
UndefinedError: 'None' has no attribute 'get_css_classes'
(13 additional frame(s) were not displayed)
...
File "program/server.py", line 693, in show_protocol
large_time_diff=large_time_diff, content_html=content_html)
UndefinedError: 'None' has no attribute 'get_css_classes'
```https://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/194Users with old session cookie versions are not handled correctly2018-05-30T10:37:24+02:00Robin SonnabendUsers with old session cookie versions are not handled correctlyhttps://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/11/
```
ValueError: could not convert string to float: 'False'
(8 additional frame(s) were not displayed)
...
File "program/server.py", line 223, in index
...https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/11/
```
ValueError: could not convert string to float: 'False'
(8 additional frame(s) were not displayed)
...
File "program/server.py", line 223, in index
user = current_user()
ValueError: could not convert string to float: 'False'
```Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/193Catch JSONDecodeError in wiki.py2018-05-30T09:55:51+02:00Robin SonnabendCatch JSONDecodeError in wiki.pyhttps://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/7/
```
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
(5 additional frame(s) were not displayed)
...
File "program/wiki.py", line 120, in do_action...https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/7/
```
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
(5 additional frame(s) were not displayed)
...
File "program/wiki.py", line 120, in do_action
return req.json()
File "requests/models.py", line 892, in json
return complexjson.loads(self.text, **kwargs)
File "json/__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
```Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/190AttributeError: 'Protocol' object has no attribute 'reminders'2018-03-19T19:04:21+01:00Robin SonnabendAttributeError: 'Protocol' object has no attribute 'reminders'https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/8/
```
AttributeError: 'Protocol' object has no attribute 'reminders'
(6 additional frame(s) were not displayed)
...
File "program/server.py", line 933, in sen...https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/8/
```
AttributeError: 'Protocol' object has no attribute 'reminders'
(6 additional frame(s) were not displayed)
...
File "program/server.py", line 933, in send_protocol_reminder
meetingreminders = protocol.reminders
AttributeError: 'Protocol' object has no attribute 'reminders'
```Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/187Sitzungs-Tag legt Sitzung beim neukompilieren erneut an2022-02-01T20:23:14+01:00markus schellerSitzungs-Tag legt Sitzung beim neukompilieren erneut anSicherstellen, dass eine Sitzung nicht doppelt angelegt wird, wenn das Protokoll in einer korrigierten Fassung erneut kompiliert wird
Vergl. auch #97 Sicherstellen, dass eine Sitzung nicht doppelt angelegt wird, wenn das Protokoll in einer korrigierten Fassung erneut kompiliert wird
Vergl. auch #97 https://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/186WikiException is silently ignored2018-05-30T09:55:51+02:00Robin SonnabendWikiException is silently ignoredhttps://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/6/
```
WikiException: HTTP status code 500 on action login.
(1 additional frame(s) were not displayed)
...
File "celery/app/trace.py", line 629, in __protected...https://sentry.fsmpi.rwth-aachen.de/protokollsystem/protokollsystem/issues/6/
```
WikiException: HTTP status code 500 on action login.
(1 additional frame(s) were not displayed)
...
File "celery/app/trace.py", line 629, in __protected_call__
return self.run(*args, **kwargs)
File "program/tasks.py", line 585, in push_to_wiki_async
with WikiClient() as wiki_client, app.app_context():
File "program/wiki.py", line 42, in __enter__
self.login()
File "program/wiki.py", line 56, in login
token_answer = self.do_action("login", method="post", lgname=self.user)
File "program/wiki.py", line 118, in do_action
req.status_code, action))
WikiException: HTTP status code 500 on action login.
```https://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/183Beschlüsse auch als PDF herunterladen können2021-11-10T20:11:06+01:00markus schellerBeschlüsse auch als PDF herunterladen könnenEs sollte für die Bearbeitergruppe auch ermöglicht werden, Beschlüsse als PDF herunterzuladen, um das Ausdruck auch dann zu ermöglichen, wenn durch einen Admin kein Drucker konfiguriert wurde oder es nicht möglich ist einen zentralen Dru...Es sollte für die Bearbeitergruppe auch ermöglicht werden, Beschlüsse als PDF herunterzuladen, um das Ausdruck auch dann zu ermöglichen, wenn durch einen Admin kein Drucker konfiguriert wurde oder es nicht möglich ist einen zentralen Drucker zu konfigurierenhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/182Todo Übersichtseite umbauen2018-06-11T19:17:59+02:00markus schellerTodo Übersichtseite umbauenEs wäre gut, wenn man auf der Übersichtsseite der Todos `/todos/list` eine ähnliche Strukturierung, wie auf der Übersichtsseite der Protokolle `/protocols/list` vornimmt (#156).
Es könnten die folgenden Funktionen mit Schnellzugriff int...Es wäre gut, wenn man auf der Übersichtsseite der Todos `/todos/list` eine ähnliche Strukturierung, wie auf der Übersichtsseite der Protokolle `/protocols/list` vornimmt (#156).
Es könnten die folgenden Funktionen mit Schnellzugriff interessant sein:
* [x] Status als Symbol (sofern man schöne Symbole findet)
* [x] Button: Ändern
* [x] Button: Löschen
* ...
Buttons siehe auch #34https://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/181Kalenderexport funktioniert nicht2018-03-18T17:27:44+01:00Marco NuechelKalenderexport funktioniert nichtDie genutzte CalDAV-Bibliothek ist kaputt.
Zitat @robin :
> Weil die dateutil-Bibliothek einen Bug hat, der seit mindestens August 2017 behoben ist, aber seitdem gab es noch kein neues Release
>
> https://github.com/dateutil/dateutil/p...Die genutzte CalDAV-Bibliothek ist kaputt.
Zitat @robin :
> Weil die dateutil-Bibliothek einen Bug hat, der seit mindestens August 2017 behoben ist, aber seitdem gab es noch kein neues Release
>
> https://github.com/dateutil/dateutil/pull/429
> https://github.com/dateutil/dateutil/issues/401
> https://github.com/dateutil/dateutil/pull/429/commits/b85b5770f145e067946d44035b1333bc7e052f7b
>
> Den habe ich jetzt manuell wieder angewandt, warum auch immer das rückgängig gemacht wurdehttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/175Bug: Metadatenfelder lassen sich nicht löschen2018-03-01T14:21:33+01:00markus schellerBug: Metadatenfelder lassen sich nicht löschenBeim Löschen eines Metadatenfelds in einem Typ git der Webserver einen Fehler aus.
Möglicher Grund: Aufruf der falschen Variablen in server.py
```python
def delete_defaultmeta(defaultmeta):
name = defaultmeta.name
type_id = def...Beim Löschen eines Metadatenfelds in einem Typ git der Webserver einen Fehler aus.
Möglicher Grund: Aufruf der falschen Variablen in server.py
```python
def delete_defaultmeta(defaultmeta):
name = defaultmeta.name
type_id = defaultmeta.protocoltype.id
db.session.delete(meta)
db.session.commit()
flash("Metadatenfeld '{}' gelöscht.".format(name), "alert-success")
return redirect(request.args.get("next") or url_for("show_type", protocoltype_id=type_id))
```https://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/173RSS-Feeds einbauen2018-02-20T19:37:12+01:00Robin SonnabendRSS-Feeds einbauenMaschinenlesbare Interfaces wären praktisch. Z.B. als RSS-Feed.
Das sollte für Beschlüsse, Todos, Protokolle, Sitzungstermine, etc. sein.
Termine kann man auch per iCal anbieten.Maschinenlesbare Interfaces wären praktisch. Z.B. als RSS-Feed.
Das sollte für Beschlüsse, Todos, Protokolle, Sitzungstermine, etc. sein.
Termine kann man auch per iCal anbieten.Hackathon Februar 2018Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/172Dokumentation überarbeiten2018-05-30T10:41:37+02:00Marco NuechelDokumentation überarbeitenDie Dokumentation behandelt (fast) alle Funktionen und Syntax. Die Struktur könnte aber besser sein. Teilweise auch ausführlicher.
ggf möchte man Unterseiten verwenden.
Folgendes könnte ergänzt werden:
* Erklärung der Funktionen der P...Die Dokumentation behandelt (fast) alle Funktionen und Syntax. Die Struktur könnte aber besser sein. Teilweise auch ausführlicher.
ggf möchte man Unterseiten verwenden.
Folgendes könnte ergänzt werden:
* Erklärung der Funktionen der Protokolltypen
* klarer auf die Syntax, besser gesagt "reservierte Wörter" hinweisen (wörtlicher Wunsch eines externen)
* #161Hackathon Februar 2018markus schellermarkus schellerhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/170Feature: Typ kann LaTeX-Template wählen2018-03-17T15:09:36+01:00Marco NuechelFeature: Typ kann LaTeX-Template wählenDas Protokollsystem soll mehrere LaTeX-Templates unterstützen. Das Template soll unter Typ wählbar sein.
Templates legt der Admin an.Das Protokollsystem soll mehrere LaTeX-Templates unterstützen. Das Template soll unter Typ wählbar sein.
Templates legt der Admin an.Hackathon Februar 2018markus schellermarkus schellerhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/169Fehlermeldung: Drucken2018-02-17T18:29:05+01:00Marco NuechelFehlermeldung: DruckenEs wäre hilfreich, wenn die Fehlermeldung zum Drucken mehr anzeigt, als "Fehler".
**Ideen zum Vorgehen:**
* in task `print_file_async` `stdr` als pipe speichern und in der Fehlermeldung anzeigenEs wäre hilfreich, wenn die Fehlermeldung zum Drucken mehr anzeigt, als "Fehler".
**Ideen zum Vorgehen:**
* in task `print_file_async` `stdr` als pipe speichern und in der Fehlermeldung anzeigenHackathon Februar 2018Robin SonnabendRobin Sonnabendhttps://git.fsmpi.rwth-aachen.de/protokollsystem/proto3/-/issues/167Erinnerungsmail funktionieren nicht2018-03-02T16:28:00+01:00Robin SonnabendErinnerungsmail funktionieren nichtDie Erinnerungsmails für unfertige Protokolle funktionieren noch nicht.
Muss man mal debuggen.Die Erinnerungsmails für unfertige Protokolle funktionieren noch nicht.
Muss man mal debuggen.