Giter VIP home page Giter VIP logo

mi-vvz's People

Contributors

pfaffelh avatar

Watchers

 avatar

mi-vvz's Issues

Anforderungskategorien schlecht auffindbar

Die Anforderungskategorien sind meiner Meinung nach etwas versteckt, unten auf der Anforderungsseite. Um das übersichtlicher machen könnte man entweder eine extra Seite anlegen oder einen Button zum nach unten scrollen.

CSS styles do not work every time

At the moment css styles are defined in utils.py and do not get loaded when opening a new page.

That's the reason why multiselect color is not applied all the time.

Redundanz Semesterkopieren

Kann man die Auswahl, welche Veranstaltung kopiert werden und was davon in eine Tabelle o.ä. packen?

Back-Button is missing

Back-button is mising on the following pages:

  • Veranstaltung_edit
  • Personen_edit
  • Studiengänge_edit
  • Module_edit
  • Anforederungen_edit
  • Räume_edit
  • Gebäude_edit

Anforderungskategorien können nicht erstellt werden

          Für Anforderungskategorie kann das Problem noch nicht gelöst werden, da die edit Seite hier fehlt.

Originally posted by @Tobb2002 in #2 (comment)

Aktuell werden Anforderungskategorien in Expandern bearbeitet. Die Funktion tools.new geht davon aus, dass eine Edit Seite existiert und führt deshalb zu einem Fehler.

@pfaffelh soll die Bearbeitung weiter mit Expandern gemacht werden oder wie bei den Anforderungen eine Edit Seite erstellt werden?

"Not delete" bug

Wenn bei Modulen (und vllt auch sonst) Löschen gedrückt wird, bei der Anfrage "Sicher löschen" "Nein" zweimal drücken, klappt das Popup beim zweiten Mal nicht mehr zu.

Error when "Organisation" not empty

Error occurs in preview (www...)

KeyError: 'Organsation'
Traceback:

File "/home/tobi/.conda/envs/mathefaq/lib/python3.12/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 542, in _run_script
    exec(code, module.__dict__)
File "/home/tobi/documents/studium/semester8/mathefaq/mi-vvz/pages/02_www.py", line 84, in <module>
    organisation_liste = [util.person.find_one({"_id": c}) for c in v["Organsation"]]

Error when reloading page

After reloading the Veranstaltung_edit page I the following error:

AttributeError: st.session_state has no attribute "semester_id". Did you forget to initialize it? More info: https://docs.streamlit.io/library/advanced-features/session-state#initialization
Traceback:

File "/home/tobi/.conda/envs/mathefaq/lib/python3.12/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 542, in _run_script
    exec(code, module.__dict__)
File "/home/tobi/documents/studium/semester8/mathefaq/mi-vvz/pages/00_Veranstaltungen_edit.py", line 18, in <module>
    tools.display_navigation()
File "/home/tobi/documents/studium/semester8/mathefaq/mi-vvz/misc/tools.py", line 262, in display_navigation
    st.session_state.semester_id = st.selectbox(label="Semester", options = [x["_id"] for x in semesters], index = [s["_id"] for s in semesters].index(st.session_state.semester_id), format_func = (lambda a: util.semester.find_one({"_id": a})["name_de"]), placeholder = "Wähle ein Semester", label_visibility = "collapsed", key = "master_semester_choice")
                                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/tobi/.conda/envs/mathefaq/lib/python3.12/site-packages/streamlit/runtime/state/session_state_proxy.py", line 121, in __getattr__
    raise AttributeError(_missing_attr_error_message(key))

Error in 02_Latex

Auf der Seite "Latex-Files" kommt bei mir folgender Fehler:

TypeError: 'NoneType' object is not subscriptable
Traceback:
File "/home/julian/anaconda3/envs/institut/lib/python3.10/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 542, in _run_script
exec(code, module.dict)
File "/mnt/Daten/UNI/Hochschulpolitik/Institut Website/mi-vvz/pages/02_LaTeX.py", line 50, in
komm_id = util.code.find_one({"semester" : sem_id, "name" : { "$eq" : "Komm" }})["_id"]

Neuer Termin wird sofort gespeichert

          Neuer Termin wird sofort gespeichert verschwindet nicht wenn man auf Zurück ohne Speichern klickt.

Originally posted by @Tobb2002 in #17 (comment)

Wenn man einen neuen Termin erstellt, wird dieser und alle Änderungen die bisher in diesem Form gemacht wurden direkt in die Datenbank geschrieben. Das soll erst passieren wenn auf Speichern geklickt wird.

Neue Termine interferieren

Fehler trat auf bei:

  1. Neuer Termin erstellen
  2. Daten (wie Kommentare) ausfüllen
  3. Neuer Termin erstellen (ohne Speichern o.ä. davor)
  4. Daten im gleichen Feld ausfüllen
    --> Ausgefühlte Daten des ersten neuen Termin springen zum Teil zu dem was beim zweiten neuen Termin ausgefüllt / -wählt wurde.

Unklar weshalb sowas passieren kann und aktuell nicht reproduzierbar -> Low Priority

Veranstaltung_edit Verwendbarkeit kopieren

Wenn man auf der Veranstaltung_edit seite unter Verwendbarkeit kopieren aus andere Veranstaltung importieren wählt und dann auf Abbrechen klickt kommt der folgende Fehler:

TypeError: 'NoneType' object is not subscriptable
Traceback:

File "/home/tobi/.conda/envs/mathefaq/lib/python3.12/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 542, in _run_script
    exec(code, module.__dict__)
File "/home/tobi/documents/studium/semester8/mathefaq/mi-vvz/pages/00_Veranstaltungen_edit.py", line 42, in <module>
    st.subheader(tools.repr(collection, x["_id"]))

Veranstaltung hinzufügen

Es ist nicht offensichtlich, wie eine neue Veranstaltung im jeweiligen Semester hinzugefügt werden kann (wenn es überhaupt geht...)

Löschen von Datensätzen produziert Datenbankfehler

Ich habe ein Problem bei veranstaltung->woechentlicher_termin->raum.
Wenn ich einen Raum lösche, der dort zweimal steht, wird mir hier ein Fehler angezeigt.
Das Problem ist bei den queries in tools.delete_item_update_dependent_items.

Neues Objekt zweimal hinzufügen

Wenn man ein neues Objekt (ausprobiert mit Person und Studiengang) hinzufügt und anschließend auf Zurück ohne Speichern klickt. Kann man keine neuen Objekte mehr hinzufügen:

DuplicateKeyError: E11000 duplicate key error collection: vvz.studiengang index: _id_ dup key: { _id: ObjectId('66472770157e480c90516060') }, full error: {'index': 0, 'code': 11000, 'errmsg': "E11000 duplicate key error collection: vvz.studiengang index: _id_ dup key: { _id: ObjectId('66472770157e480c90516060') }", 'keyPattern': {'_id': 1}, 'keyValue': {'_id': ObjectId('66472770157e480c90516060')}}

Personen: multiple columns but no buttons

Bei der Personen Seite sind mehrere Spalten aber es gibt keine umsortier buttons (werden auch eigentlich nicht benötigt). Dadurch ist links von den Personen unnötig viel Platz.

Vorschlag: Columns entfernen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.