{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":686742720,"defaultBranch":"main","name":"trading-journal-backend","ownerLogin":"adolfojmnz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-03T19:43:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/65898958?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701184230.0","currentOid":""},"activityList":{"items":[{"before":"25dc6ed1b8b9b47ec2bcbe77afab292db5cdc2de","after":"5afe8a78cc113e7e12fe9730cf23b27fafd46836","ref":"refs/heads/main","pushedAt":"2024-01-03T14:13:09.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Add utilities for DB data loading","shortMessageHtmlLink":"Add utilities for DB data loading"}},{"before":"34cb9fc86798b13bf5be00c252919c07e47e6322","after":"5afe8a78cc113e7e12fe9730cf23b27fafd46836","ref":"refs/heads/dev","pushedAt":"2024-01-03T14:12:48.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Add utilities for DB data loading","shortMessageHtmlLink":"Add utilities for DB data loading"}},{"before":"a1a50c73abbec5bc7844820540bcf26230e821d6","after":"25dc6ed1b8b9b47ec2bcbe77afab292db5cdc2de","ref":"refs/heads/main","pushedAt":"2023-12-13T15:18:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge branch 'dev': Update to Django 5.0 and PostgreSQL 16","shortMessageHtmlLink":"Merge branch 'dev': Update to Django 5.0 and PostgreSQL 16"}},{"before":"3eb7ed440fcea3625a922daf95ad108279fa3daa","after":"34cb9fc86798b13bf5be00c252919c07e47e6322","ref":"refs/heads/dev","pushedAt":"2023-12-13T15:16:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Update to Django 5.0","shortMessageHtmlLink":"Update to Django 5.0"}},{"before":"db8aa1baa24777f08b10455e0bbced7031b1266e","after":"a1a50c73abbec5bc7844820540bcf26230e821d6","ref":"refs/heads/main","pushedAt":"2023-12-13T15:05:04.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge pull request #5 from adolfojmnz/dev\n\nSet up PostgreSQL db, add economic indicators features, and set up `tests` module","shortMessageHtmlLink":"Merge pull request #5 from adolfojmnz/dev"}},{"before":"5ef527f78e0ea068e6eae683037960d06b83d990","after":"3eb7ed440fcea3625a922daf95ad108279fa3daa","ref":"refs/heads/dev","pushedAt":"2023-12-13T15:03:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Set up missing env variables for PostgreSQL DB","shortMessageHtmlLink":"Set up missing env variables for PostgreSQL DB"}},{"before":"e8ed9a6c963652e59b9c8684a673971168f52021","after":"5ef527f78e0ea068e6eae683037960d06b83d990","ref":"refs/heads/dev","pushedAt":"2023-12-13T14:14:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Set up PostgreSQL service in the continuous integration workflow","shortMessageHtmlLink":"Set up PostgreSQL service in the continuous integration workflow"}},{"before":"0e264e26c675b7ba1470b4a9006c657568f1a141","after":"e8ed9a6c963652e59b9c8684a673971168f52021","ref":"refs/heads/dev","pushedAt":"2023-12-13T14:06:38.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Generate missing migration file to the CurrencyPair model","shortMessageHtmlLink":"Generate missing migration file to the CurrencyPair model"}},{"before":"1c221f149ba59c1c04e18268056ea15ed6bd8b80","after":"0e264e26c675b7ba1470b4a9006c657568f1a141","ref":"refs/heads/dev","pushedAt":"2023-12-11T10:53:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Place tests in dedicated `tests` module","shortMessageHtmlLink":"Place tests in dedicated tests module"}},{"before":"79b7703608c615a6df840c3b20f36794b81032ac","after":"1c221f149ba59c1c04e18268056ea15ed6bd8b80","ref":"refs/heads/dev","pushedAt":"2023-11-30T01:42:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Create asset-metrics endpoint ...\n\nThis commit adds the asset-metrics endpoint, an endpoint that\nretrive metrics such as total trades, profits, losses and holding\ntime for an specific asset. This endpoint is intended to be used in\nthe AssetDetails page on the frontend app.","shortMessageHtmlLink":"Create asset-metrics endpoint ..."}},{"before":"887e3ecfafcf9af42ea0f850dcd9daff66369b2f","after":"79b7703608c615a6df840c3b20f36794b81032ac","ref":"refs/heads/dev","pushedAt":"2023-11-29T00:38:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Add filtering capabilities to the asset-list endpoint","shortMessageHtmlLink":"Add filtering capabilities to the asset-list endpoint"}},{"before":"a4b1ebae086fd55193827c10665361ab01a2bde9","after":"887e3ecfafcf9af42ea0f850dcd9daff66369b2f","ref":"refs/heads/dev","pushedAt":"2023-11-28T16:29:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Serialize symbol for `CurrencyPair` ralationship","shortMessageHtmlLink":"Serialize symbol for CurrencyPair ralationship"}},{"before":"aba896c2e50547135b35a134a887be415a290f74","after":"db8aa1baa24777f08b10455e0bbced7031b1266e","ref":"refs/heads/main","pushedAt":"2023-11-28T15:41:55.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge pull request #4 from adolfojmnz/dev\n\nRefactor: Enhance maintainability by improving code base structure","shortMessageHtmlLink":"Merge pull request #4 from adolfojmnz/dev"}},{"before":"98637d9da635a25dae59410c703b41d724f4a372","after":"a4b1ebae086fd55193827c10665361ab01a2bde9","ref":"refs/heads/dev","pushedAt":"2023-11-28T15:30:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Refactor: place accounts' api-related code inside `api` subpackage","shortMessageHtmlLink":"Refactor: place accounts' api-related code inside api subpackage"}},{"before":"bf709687bf0aaeaa9274fad1fb1ddedf7061fdb0","after":"a4b1ebae086fd55193827c10665361ab01a2bde9","ref":"refs/heads/refactor-code-structure","pushedAt":"2023-11-28T15:27:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Refactor: place accounts' api-related code inside `api` subpackage","shortMessageHtmlLink":"Refactor: place accounts' api-related code inside api subpackage"}},{"before":"67df10b75f70bf8636d9c3c2f588c22f4d58b76f","after":"bf709687bf0aaeaa9274fad1fb1ddedf7061fdb0","ref":"refs/heads/refactor-code-structure","pushedAt":"2023-11-28T15:21:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Refactor: place assets' api-related code inside `api` subpackage","shortMessageHtmlLink":"Refactor: place assets' api-related code inside api subpackage"}},{"before":"739f66b15f79ab91e98a62f13ee2a8e13000f708","after":"67df10b75f70bf8636d9c3c2f588c22f4d58b76f","ref":"refs/heads/refactor-code-structure","pushedAt":"2023-11-28T15:17:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Refactor: place trades' api-related code inside `api` subpackage","shortMessageHtmlLink":"Refactor: place trades' api-related code inside api subpackage"}},{"before":null,"after":"739f66b15f79ab91e98a62f13ee2a8e13000f708","ref":"refs/heads/refactor-code-structure","pushedAt":"2023-11-28T15:10:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Refactor: place api-related code inside a dedicated `api` subpackage","shortMessageHtmlLink":"Refactor: place api-related code inside a dedicated api subpackage"}},{"before":"bb3912ce3b62c4b7e47c12996a24b10ed43fe945","after":"98637d9da635a25dae59410c703b41d724f4a372","ref":"refs/heads/dev","pushedAt":"2023-11-28T14:39:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Refactor: Metrics-related code now on `metrics` app ...\n\nThis commit moves the all the serializers, views and routers\nfor the metrics-related endpoint to the dedicated metrics app.\n\nThese changes heavily improve maintainability and scalability.","shortMessageHtmlLink":"Refactor: Metrics-related code now on metrics app ..."}},{"before":"5b6beacf418f609d93b698cacdec2ccf26859b43","after":"aba896c2e50547135b35a134a887be415a290f74","ref":"refs/heads/main","pushedAt":"2023-11-25T17:20:32.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge pull request #3 from adolfojmnz/dev\n\nFix Bugs On Metrics Endpoints","shortMessageHtmlLink":"Merge pull request #3 from adolfojmnz/dev"}},{"before":"d9af6e23cb29c8347d92065382dea973ed1d90fa","after":"bb3912ce3b62c4b7e47c12996a24b10ed43fe945","ref":"refs/heads/dev","pushedAt":"2023-11-25T17:00:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Bug fix: filters can now be applied on the metrics endpoints ...\n\nThe commit overrides the get_queryset method for the MetricsViewMixin\nclass ensuring the used of the custom filter backend and filterset\ndefined within the class.\n\nAs a result, all the metrics endpoints are now fully equiped with\nthe filters defined in the TradeFilterSet class.","shortMessageHtmlLink":"Bug fix: filters can now be applied on the metrics endpoints ..."}},{"before":"f69304d2a3be936725f3024d812a29490438a317","after":"5b6beacf418f609d93b698cacdec2ccf26859b43","ref":"refs/heads/main","pushedAt":"2023-11-24T01:14:18.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge pull request #2 from adolfojmnz/dev\n\nAdd filtering capabilities, set missing permission classes, and refactor for organization and maintainability","shortMessageHtmlLink":"Merge pull request #2 from adolfojmnz/dev"}},{"before":"4f213fbef7aa7c406509d23311956e7d549d1004","after":"d9af6e23cb29c8347d92065382dea973ed1d90fa","ref":"refs/heads/dev","pushedAt":"2023-11-24T01:13:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Add missing dependency: `django-filter`","shortMessageHtmlLink":"Add missing dependency: django-filter"}},{"before":"12f399145edb737e86a9a3a5b0c86cb0acaebdad","after":"4f213fbef7aa7c406509d23311956e7d549d1004","ref":"refs/heads/dev","pushedAt":"2023-11-24T01:05:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Add filtering capabilities to trades' endpoints\n\nIn this commit, I made several changes to the trades' endpoints:\n\n1. Added a set of filters for querying Trade objects. These filters\n allow querying based on fields such as asset, ticket, type, open_date,\n close_date, volume, pnl (profit and loss), and more. Custom filtering\n methods were also defined for profit and loss values.\n\n2. Set appropriate permission_classes to both TradeListView and\n TradeDetailView to ensure that only authenticated users have access to\n these endpoints.\n\n3. Refactored the code by moving the mixin classes from the views.py file\n to the view_mixins.py file. This improves code organization and\n maintainability.","shortMessageHtmlLink":"Add filtering capabilities to trades' endpoints"}},{"before":"cf78a28befc203a2d9fdb4a52a27908e492cd720","after":"f69304d2a3be936725f3024d812a29490438a317","ref":"refs/heads/main","pushedAt":"2023-11-22T15:42:54.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Merge pull request #1 from adolfojmnz/dev\n\nMerge `dev` into `main`","shortMessageHtmlLink":"Merge pull request #1 from adolfojmnz/dev"}},{"before":"14d6ecf30e2ba8f48255ad3d2a42777459f5e76e","after":"12f399145edb737e86a9a3a5b0c86cb0acaebdad","ref":"refs/heads/dev","pushedAt":"2023-11-22T15:32:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Refactor: Apply PEP8/Black formatting","shortMessageHtmlLink":"Refactor: Apply PEP8/Black formatting"}},{"before":"cf78a28befc203a2d9fdb4a52a27908e492cd720","after":"14d6ecf30e2ba8f48255ad3d2a42777459f5e76e","ref":"refs/heads/dev","pushedAt":"2023-11-17T20:34:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Fix broken endpoint: ´current-user´","shortMessageHtmlLink":"Fix broken endpoint: ´current-user´"}},{"before":"c44f28351f1168e868f027704d2c897e50b12b33","after":"cf78a28befc203a2d9fdb4a52a27908e492cd720","ref":"refs/heads/dev","pushedAt":"2023-10-26T19:45:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Serialize smallest loss/profit trade ...\n\nThe changes in this commit add two extra fields on the TradeMetricsSerializer\nwhich look for both the smallest loss trade and the smallest profit trade based\non the pnl of the trade. In addition, the tests have been updated to match the chnages.","shortMessageHtmlLink":"Serialize smallest loss/profit trade ..."}},{"before":"c44f28351f1168e868f027704d2c897e50b12b33","after":"cf78a28befc203a2d9fdb4a52a27908e492cd720","ref":"refs/heads/main","pushedAt":"2023-10-26T19:45:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Serialize smallest loss/profit trade ...\n\nThe changes in this commit add two extra fields on the TradeMetricsSerializer\nwhich look for both the smallest loss trade and the smallest profit trade based\non the pnl of the trade. In addition, the tests have been updated to match the chnages.","shortMessageHtmlLink":"Serialize smallest loss/profit trade ..."}},{"before":"1f46db57560152025503f3f63a64183082efd7d8","after":"c44f28351f1168e868f027704d2c897e50b12b33","ref":"refs/heads/main","pushedAt":"2023-10-26T19:31:52.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"adolfojmnz","name":"Adolfo Jimenez","path":"/adolfojmnz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65898958?s=80&v=4"},"commit":{"message":"Add test for `api/trades/metrics` endpoint","shortMessageHtmlLink":"Add test for api/trades/metrics endpoint"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD1t4E8QA","startCursor":null,"endCursor":null}},"title":"Activity · adolfojmnz/trading-journal-backend"}