{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9898720,"defaultBranch":"master","name":"djaodjin-saas","ownerLogin":"djaodjin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-06T22:43:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4854206?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714606329.0","currentOid":""},"activityList":{"items":[{"before":"a74801a78ad69c5bc81dccd4eeb2823b05daa43a","after":"7e3b1f67f86c5436e59617025e3c63da3575f87b","ref":"refs/heads/master","pushedAt":"2024-05-01T23:32:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"releases 0.20.4 to pypi","shortMessageHtmlLink":"releases 0.20.4 to pypi"}},{"before":"34813d2a4a8338a1dcf81f03822c20a02ce7e07c","after":"a74801a78ad69c5bc81dccd4eeb2823b05daa43a","ref":"refs/heads/master","pushedAt":"2024-05-01T22:24:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"adss offline payment transactions to read-the-docs","shortMessageHtmlLink":"adss offline payment transactions to read-the-docs"}},{"before":"59f1da65c9cd69cf8f67857ee27cfe2006317430","after":"34813d2a4a8338a1dcf81f03822c20a02ce7e07c","ref":"refs/heads/master","pushedAt":"2024-05-01T20:27:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"accounts for email in different case in group buy\n\n`bulk_items` in `execute_order` would return an empty set if the profile\nemail in the database had a different case than the one in the `Cart.sync_on`\nfield, leading to the else condition and a MultipleObject exception.\n\nNote `translate_descr_suffix` was also updated such that the group buy\nbenefiary doesn't get dropped in translation.","shortMessageHtmlLink":"accounts for email in different case in group buy"}},{"before":"16ed3503b86f918c11ea0791cea282a6d6b51a9e","after":"59f1da65c9cd69cf8f67857ee27cfe2006317430","ref":"refs/heads/master","pushedAt":"2024-04-26T20:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"adds rave_python to testsite in order to generate flutterwave docs","shortMessageHtmlLink":"adds rave_python to testsite in order to generate flutterwave docs"}},{"before":"288eea7de71edadfecfa7753c849d7692dc32773","after":"16ed3503b86f918c11ea0791cea282a6d6b51a9e","ref":"refs/heads/master","pushedAt":"2024-04-26T19:54:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"releases 0.20.3 to pypi","shortMessageHtmlLink":"releases 0.20.3 to pypi"}},{"before":"c99636cb033b3606d36c8c4a6d7a61ea88796d67","after":"288eea7de71edadfecfa7753c849d7692dc32773","ref":"refs/heads/master","pushedAt":"2024-04-26T19:22:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"restores py27-compatibility","shortMessageHtmlLink":"restores py27-compatibility"}},{"before":"c5cec0e5c5cacd6b4ba787dd5b8ee7fc10dc8a4a","after":"c99636cb033b3606d36c8c4a6d7a61ea88796d67","ref":"refs/heads/master","pushedAt":"2024-04-26T17:44:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"re-adds `created_at` in /api/metrics/registered\n\nThis API end point, only available to brokers, is used to identify\nusers that have registered but which are not connected to a subscription.\nHaving the date_joined is thus important here.\n\nAlso in this commit, calls the registered API lazily in the Vue\ncomponent because when there is over 300K users in the database\nthe computation of the queryset is a bit slow on m3.medium.","shortMessageHtmlLink":"re-adds created_at in /api/metrics/registered"}},{"before":"ec9cabac6fefc8903cd108fc8e680c8667edbe99","after":"c5cec0e5c5cacd6b4ba787dd5b8ee7fc10dc8a4a","ref":"refs/heads/master","pushedAt":"2024-04-25T18:56:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"uses db router for lifetime and balances-due","shortMessageHtmlLink":"uses db router for lifetime and balances-due"}},{"before":"4c96718e6a3815bd527e2b61ca4d52b76877d99a","after":"ec9cabac6fefc8903cd108fc8e680c8667edbe99","ref":"refs/heads/master","pushedAt":"2024-04-24T23:04:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"bumps version to 0.20.3-dev","shortMessageHtmlLink":"bumps version to 0.20.3-dev"}},{"before":"01f58fce58815022e1ad50b449e9bdc5c852f26e","after":"4c96718e6a3815bd527e2b61ca4d52b76877d99a","ref":"refs/heads/master","pushedAt":"2024-04-24T23:01:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"fixes bad refactoring of balance sheet API","shortMessageHtmlLink":"fixes bad refactoring of balance sheet API"}},{"before":"92fd2d5632b58a6e8dad3fbdf8231d2463d0e7da","after":"01f58fce58815022e1ad50b449e9bdc5c852f26e","ref":"refs/heads/master","pushedAt":"2024-04-19T16:55:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"creates test plans when none exists - load_test_transactions (#304)","shortMessageHtmlLink":"creates test plans when none exists - load_test_transactions (#304)"}},{"before":"3caae341a06c2b36531b95e2ea3ee799ca4d7e50","after":"92fd2d5632b58a6e8dad3fbdf8231d2463d0e7da","ref":"refs/heads/master","pushedAt":"2024-04-19T16:41:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"fixes missing signup prerequisite (#304)\n\nTrying to keep in sync load_test_transactions in this project\nand the https://github.com/djaodjin/djaoapp project, optional\ndependencies here were unfortunately pulled in.","shortMessageHtmlLink":"fixes missing signup prerequisite (#304)"}},{"before":null,"after":"2618d9035016a692c36a317bc544f76c427e4ffe","ref":"refs/heads/dependabot/pip/testsite/gunicorn-22.0.0","pushedAt":"2024-04-16T23:47:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump gunicorn from 19.7.1 to 22.0.0 in /testsite\n\nBumps [gunicorn](https://github.com/benoitc/gunicorn) from 19.7.1 to 22.0.0.\n- [Release notes](https://github.com/benoitc/gunicorn/releases)\n- [Commits](https://github.com/benoitc/gunicorn/compare/19.7.1...22.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: gunicorn\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump gunicorn from 19.7.1 to 22.0.0 in /testsite"}},{"before":"5630e8549356c972d371a03b5c4f77f6520be36d","after":"3caae341a06c2b36531b95e2ea3ee799ca4d7e50","ref":"refs/heads/master","pushedAt":"2024-04-16T23:31:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"releases 0.22.2 to pypi","shortMessageHtmlLink":"releases 0.22.2 to pypi"}},{"before":"50848e986c96e4f88c22e0e7db0a7b7edfc636ad","after":"5630e8549356c972d371a03b5c4f77f6520be36d","ref":"refs/heads/master","pushedAt":"2024-04-12T20:50:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"attaches error message to input field or toplevel - not both","shortMessageHtmlLink":"attaches error message to input field or toplevel - not both"}},{"before":"7b57f5f5090943e0d1b5010d4a13001174b68913","after":"50848e986c96e4f88c22e0e7db0a7b7edfc636ad","ref":"refs/heads/master","pushedAt":"2024-04-02T20:26:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"makes profile redirect page consistent with deployutils","shortMessageHtmlLink":"makes profile redirect page consistent with deployutils"}},{"before":"213a532d2fe53b8e3567bb44a2c846b8aca557a1","after":"7b57f5f5090943e0d1b5010d4a13001174b68913","ref":"refs/heads/master","pushedAt":"2024-04-02T17:50:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"matches period_sales_report notification context to API format","shortMessageHtmlLink":"matches period_sales_report notification context to API format"}},{"before":"706bc1cf5301e2a13ae90260980b196f4a27f8eb","after":"213a532d2fe53b8e3567bb44a2c846b8aca557a1","ref":"refs/heads/master","pushedAt":"2024-03-19T16:50:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"[experimental] adds Flutterwave backend (PR #300)","shortMessageHtmlLink":"[experimental] adds Flutterwave backend (PR #300)"}},{"before":"d7e538ab5f6f1c3f7b6e59c772ac55739d8cd67a","after":"706bc1cf5301e2a13ae90260980b196f4a27f8eb","ref":"refs/heads/master","pushedAt":"2024-03-19T16:42:38.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"Merge pull request #297 from Deep-Chill/issue-296\n\nConditionally display Group Buy (#296)\r\n\r\nThis switch default to not display \"bulk buyer\" option.","shortMessageHtmlLink":"Merge pull request #297 from Deep-Chill/issue-296"}},{"before":"b0ed9dac3b867eabb5a958078001f20cae8c74b9","after":"d7e538ab5f6f1c3f7b6e59c772ac55739d8cd67a","ref":"refs/heads/master","pushedAt":"2024-03-19T16:41:55.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"Merge branch 'Deep-Chill-issue-295'","shortMessageHtmlLink":"Merge branch 'Deep-Chill-issue-295'"}},{"before":"3b2c3b6920f8e9e400278b22c3f01406d8cd094f","after":null,"ref":"refs/heads/dependabot/pip/testsite/django-3.2.25","pushedAt":"2024-03-19T16:32:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"3b2c3b6920f8e9e400278b22c3f01406d8cd094f","ref":"refs/heads/dependabot/pip/testsite/django-3.2.25","pushedAt":"2024-03-18T21:49:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump django from 1.11.29 to 3.2.25 in /testsite\n\nBumps [django](https://github.com/django/django) from 1.11.29 to 3.2.25.\n- [Commits](https://github.com/django/django/compare/1.11.29...3.2.25)\n\n---\nupdated-dependencies:\n- dependency-name: django\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump django from 1.11.29 to 3.2.25 in /testsite"}},{"before":"2a732bb7d310e0695c60ba23c7139fbbdc7e1af6","after":"b0ed9dac3b867eabb5a958078001f20cae8c74b9","ref":"refs/heads/master","pushedAt":"2024-03-15T00:47:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"bumps version number to 0.20.2-dev","shortMessageHtmlLink":"bumps version number to 0.20.2-dev"}},{"before":"2f31c995797b3aa3cc1ec27e8be77dd66e6ebf6a","after":"2a732bb7d310e0695c60ba23c7139fbbdc7e1af6","ref":"refs/heads/master","pushedAt":"2024-03-14T23:07:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"restores compatibility with Py3.7 and Py2.7 (take 2)","shortMessageHtmlLink":"restores compatibility with Py3.7 and Py2.7 (take 2)"}},{"before":"13f47654edc98697e688627eb7260cc224a7a011","after":"2f31c995797b3aa3cc1ec27e8be77dd66e6ebf6a","ref":"refs/heads/master","pushedAt":"2024-03-14T21:51:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"restores compatibility with Py3.7 and Py2.7","shortMessageHtmlLink":"restores compatibility with Py3.7 and Py2.7"}},{"before":"df27e8ede0f9ff47b553ae286d8c50d8593b4016","after":"13f47654edc98697e688627eb7260cc224a7a011","ref":"refs/heads/master","pushedAt":"2024-03-14T20:40:12.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"fixes 500 when balance due on a one-time charge\n\nIt is possible the `event_id` will be `None` in case a one-time charge\nnot associated to any subscription remains unpaid.","shortMessageHtmlLink":"fixes 500 when balance due on a one-time charge"}},{"before":"d908b4411d6dbacae6dda15903bf38fc5a226167","after":null,"ref":"refs/heads/dependabot/pip/testsite/django-3.2.24","pushedAt":"2024-03-10T22:01:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"098e7af1ffdfcc79a97e90d4c63975fb3033c784","after":null,"ref":"refs/heads/dependabot/pip/testsite/cryptography-42.0.2","pushedAt":"2024-03-10T22:00:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"dc88fedd60cac63e15f13b6d628c72e12122850a","after":"df27e8ede0f9ff47b553ae286d8c50d8593b4016","ref":"refs/heads/master","pushedAt":"2024-03-01T19:06:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"prevents deleted subscribers to show in subscribers API results","shortMessageHtmlLink":"prevents deleted subscribers to show in subscribers API results"}},{"before":"d19d11d9e473aa66c57fba675261254f51b977ba","after":"dc88fedd60cac63e15f13b6d628c72e12122850a","ref":"refs/heads/master","pushedAt":"2024-02-26T18:16:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smirolo","name":"Sebastien Mirolo","path":"/smirolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3732869?s=80&v=4"},"commit":{"message":"adds documentation to create a new payment processor backend","shortMessageHtmlLink":"adds documentation to create a new payment processor backend"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEP0rMkgA","startCursor":null,"endCursor":null}},"title":"Activity ยท djaodjin/djaodjin-saas"}