Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve updating of patients #444

Merged
merged 28 commits into from
Feb 22, 2021
Merged

Conversation

tomaspavlin
Copy link
Contributor

@tomaspavlin tomaspavlin commented Feb 12, 2021

Kromě vylepšení updatu jsem opravil nějaké bugy, na které jsem narazil u přidávání pacientů, a předělal nějaké věci na FE, se kterými jsme dost válčili

BE

  • přidání dalších parametrů do updated api na BE + test
  • u přidávání pacientů se nenastavovalo previous_transplants, to jsem fixnul
  • swagger modely pro enumy

FE

  • přidání dalších parametrů do settings komponenty, kterou udělala @misslecter a využití této komponenty v nastavení pacientů
  • pro countries a blood groups teď používáme všude místo stringů enumy a další věci s enumy. Možná Closes BE -> FE enums conversion #465 @misslecter ?
  • vytvoření parserů interní modely->vygenerované swagger modely. Používám je při updatování a použil jsem je i u vytváření pacientů

Known bugs

  • po updatu donora bez recipienta se rozbije menu item na FE. Ale jinak změna proběhne v pořádku, po refreshnutí vše ok
  • update antigenů recipienta se nepropíše do transplant tabulky. Po refreshi zas vše ok. U donora to funguje

Issue na bugy #469
Swagger test bug issue mild-blue/swagger-unittest#5
BE enum issue #477

Closes #418

…ents

# Conflicts:
#	txmatching/web/frontend/src/app/services/patient/patient.service.ts
…entu' into 418_improve_updating_of_patients

# Conflicts:
#	txmatching/web/frontend/src/app/services/patient/patient.service.ts
…entu' into 418_improve_updating_of_patients

# Conflicts:
#	txmatching/web/frontend/src/app/model/DonorEditable.ts
#	txmatching/web/frontend/src/app/model/PatientEditable.ts
#	txmatching/web/frontend/src/app/model/RecipientEditable.ts
#	txmatching/web/frontend/src/app/parsers/patient.parsers.ts
#	txmatching/web/frontend/src/app/services/patient/patient.service.ts
…ing and fix creating patients previous_transplants
@tomaspavlin tomaspavlin self-assigned this Feb 18, 2021
@tomaspavlin tomaspavlin marked this pull request as ready for review February 18, 2021 18:16
@kubantjan
Copy link
Member

@tomaspavlin proc mas tady cancelled check? Prochazeji testy nebo ne?

kubantjan
kubantjan previously approved these changes Feb 19, 2021
Copy link
Member

@kubantjan kubantjan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Proklikano, projde mi to fajn, nezda se mi ze by ted neco krome tech veci na ktery uz je issue haprovalo :)

akorat u modify antibodies ted ukazujes code a vubec se neukazuje raw code on hover (kdezto u hla kodu to tak funguje) ale do budoucna se to bude v PR #462 stejne bude resit tak, ze tady se ukazou fakt jen ty raw kody, takze to klidne nechej takto, je to good.

jeste asi nasta a komenty na fe kod, ale backend kod je taky ok.

@tomaspavlin
Copy link
Contributor Author

tomaspavlin commented Feb 19, 2021

Proklikano, projde mi to fajn, nezda se mi ze by ted neco krome tech veci na ktery uz je issue haprovalo :)

akorat u modify antibodies ted ukazujes code a vubec se neukazuje raw code on hover (kdezto u hla kodu to tak funguje) ale do budoucna se to bude v PR #462 stejne bude resit tak, ze tady se ukazou fakt jen ty raw kody, takze to klidne nechej takto, je to good.

jeste asi nasta a komenty na fe kod, ale backend kod je taky ok.

V nastavení se antigeny i antibodies zobrazují jen jako raw kódy, naparsované kódy v nastavení nejsou vidět. Co mohu udělat je smazat matoucí popup u antigenů.

Na testy kouknu.

@kubantjan
Copy link
Member

@tomaspavlin jop ten popup bych v tom pripade smazal

@tomaspavlin
Copy link
Contributor Author

Jak už jsem řešil s @kubantjan , v rámci tohoto PR jsem zjistil, že některé starší unittesty byly špatně indentované a neprováděly se. Doteď pipelines toto neodhalili, ale nyní začaly padat. Opravil jsem tedy indentaci a obsah testů, aby s po novějších změnách kódu procházely.

Dále v tomto PR používám dědičnost v generování swagger modelů pro update donora a recipienta - to se nám kromě hezčího BE hodí na FE. Jenže swagger unittest na tom nefunguje dobře. Vytvořil jsem na to issue mild-blue/swagger-unittest#5 (@kubantjan @tomaskourim je v pořádku psát takové informace do veřejného repa?)

Dál nefunguje správně konverze enumů na BE, takže jsem kvůli tomu zatím upravil testy a vytvářím na to issue #477. Myslím, že to není způsobené tímto PR ale že už to tam bylo předtím. Je možné, že krevní skupiny kvůli tomu nefungují správně.

kubantjan
kubantjan previously approved these changes Feb 21, 2021
Copy link
Member

@kubantjan kubantjan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vypada dobre, issue v swagger unittest mi prijde takto v pohode. Vesele bych mergoval (teda mozna by to mela cele jeste zchecknout nasta?)

Copy link
Contributor

@misslecter misslecter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Super, jen pár komentů, a na všechna ta todočka bych vytvořila issue, ať se nám neztratí 🙂

…g_of_patients

# Conflicts:
#	txmatching/web/frontend/src/app/components/patient-donor-detail/patient-donor-detail.component.scss
#	txmatching/web/frontend/src/app/components/patient-donor-detail/patient-donor-detail.component.ts
#	txmatching/web/frontend/src/app/services/patient/patient.service.ts
@tomaspavlin tomaspavlin merged commit 89f413a into master Feb 22, 2021
@tomaspavlin tomaspavlin deleted the 418_improve_updating_of_patients branch February 22, 2021 10:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

BE -> FE enums conversion Improve updating of patients
3 participants