-
Notifications
You must be signed in to change notification settings - Fork 1
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
[fix] add adapter for fix relationfield deserializer #86
Conversation
le cofigurazioni di flake e black di questo pacchetto vanno in conflitto |
Pull Request Test Coverage Report for Build 7340529013
💛 - Coveralls |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add tests and changelog please.
@cekk per quanto riguarda i test, io penso che i test di plone.restapi all'interno di test_dxfield_deserializer per quando riguarda i campi relazione, coprano tutte le casistiche. |
però non intercettavano il problema che hai sistemato tu, o sbaglio? |
è vero, ma con la modifica che abbiamo fatto il problema non è più replicabile, dalle prove che ho fatto non arriviamo più li con un path |
si ma il test serve proprio per mostrare quello che hai sistemato. |
Su plone.restapi c'è il test che prova il funzionamento del deserializer del RelationField. L'unico modo che mi viene in mente per testare l'errore attualmente, sarebbe mockure il deserializer per farlo rompere nel test e poi usare quello modificato per mostrare che adesso lo fa bene. Mentre secondo me i test all'interno di plone.restapi, che testano già quel deserializer, dovrebbero già coprire la funzionalità che abbiamo modificato. |
allora non la testano bene perché avrebbero dovuto rompersi ;) |
E' una funzionalità nostra o una fix per plone.restapi? Nel secondo caso serve una pull request su quel prodotto. |
Io questa la farei come fix su plone.restapi, però intanto ho bisogno di rilasciarla per alcuni clienti che sono bloccati |
Problema con il deseriazer dei relationfield perché di base di andava a prendere l'id di un oggetto, che veniva poi utilizzato come path, per poi utilizzarlo all'interno di un restrictedTraverse per andare a recuperarsi l'oggetto.
Questa cosa però creava problemi nel momento in cui degli utenti avevano accesoo solo a certe sezioni del sito non potendo accedere a quelle superiori