medic / pyxform

A Python package to create XForms for ODK Collect.
BSD 2-Clause "Simplified" License
3 stars 3 forks source link

Update with upstream changes from XLSForm/pyxform #8

Open jkuester opened 2 years ago

jkuester commented 2 years ago

This fork of https://github.com/XLSForm/pyxform is many years out of date.

Updating to the latest version of pyxform would give the following benefits:

The https://github.com/medic/pyxform/tree/uplift_to_v1.10.0 branch has a proof-of-concept upgrade to version 1.10.0 of XLSFORM/pyxform. I was able to successfully convert this form using a slightly modified version of cht-conf. Then I was able to successfully submit the default delivery form using both the new version of Enekto in CHT 4.0.0 and also the old version of Enketo in 3.x.

Thoughts:

jkuester commented 1 year ago

Once this issue has been resolved, https://github.com/medic/cht-core/issues/6537 should be evaluated to make sure we can move cht-core and cht-conf to Python3.

mrjones-plip commented 5 months ago

Noting the nondeterministic ordering of XML attributes really messes up the sha256 hashes we include :( This was uncovered in a recent forum thread.