I have a bad habit of sitting on code for so long that it's no longer clear if I'm still working on it or not. So, in trying to break that habit, here's the current state of the relations model and API. It works, AFAICT, and I think the API design is Stephen friendly.
I haven't done all the PEP8ing, nor have I optimised the database queries or fixed up a couple of nits I have with the patch that adds the model, but it's sufficient to smoke-test and get any feedback on the API before I get really attached to it :P Regards, Daniel Daniel Axtens (2): pyenv: also install requirements for python2 do not apply: disable validation of requests Mete Polat (2): models, templates: Add patch relations REST: Add submission relations patchwork/admin.py | 8 + patchwork/api/embedded.py | 23 ++ patchwork/api/event.py | 8 +- patchwork/api/patch.py | 112 ++++++- .../migrations/0040_add_related_patches.py | 42 +++ patchwork/models.py | 32 +- patchwork/signals.py | 24 ++ patchwork/templates/patchwork/submission.html | 37 +++ patchwork/tests/api/test_relation.py | 304 ++++++++++++++++++ patchwork/tests/api/utils.py | 16 +- patchwork/tests/utils.py | 11 + patchwork/views/patch.py | 13 + .../add-patch-relations-c96bb6c567b416d8.yaml | 11 + tools/docker/Dockerfile | 16 +- 14 files changed, 640 insertions(+), 17 deletions(-) create mode 100644 patchwork/migrations/0040_add_related_patches.py create mode 100644 patchwork/tests/api/test_relation.py create mode 100644 releasenotes/notes/add-patch-relations-c96bb6c567b416d8.yaml -- 2.20.1 _______________________________________________ Patchwork mailing list Patchwork@lists.ozlabs.org https://lists.ozlabs.org/listinfo/patchwork