{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15924904,"defaultBranch":"master","name":"django-htk","ownerLogin":"hacktoolkit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-15T04:23:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5404851?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724942083.0","currentOid":""},"activityList":{"items":[{"before":"a116f74183abd8f7f12d11cc9ffd527da1ca811b","after":"a732dc2318900cc4a5763bef804e0ec24376c37c","ref":"refs/heads/master","pushedAt":"2024-09-20T18:46:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"YouTube video duration using Google API (#450)\n\nObtain `video duration` of `YouTube URL` using `Google API`.","shortMessageHtmlLink":"YouTube video duration using Google API (#450)"}},{"before":"cc352cf2705f4ffeab38196328abdff962d08ebe","after":"a116f74183abd8f7f12d11cc9ffd527da1ca811b","ref":"refs/heads/master","pushedAt":"2024-09-18T23:13:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"adds utils for looking up Git information using filesystem","shortMessageHtmlLink":"adds utils for looking up Git information using filesystem"}},{"before":"ff29e4bd9945c6e5e41aae28020112e3d7222ee2","after":"cc352cf2705f4ffeab38196328abdff962d08ebe","ref":"refs/heads/master","pushedAt":"2024-09-18T16:33:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"TODOs app: adds the ability to exclude directories and patterns","shortMessageHtmlLink":"TODOs app: adds the ability to exclude directories and patterns"}},{"before":"68205ca7fb575eb83fbaa09fe78576ada1cd4590","after":"ff29e4bd9945c6e5e41aae28020112e3d7222ee2","ref":"refs/heads/master","pushedAt":"2024-09-10T16:08:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"adds measurements utils - `WeightType`, `DistanceType` (#449)","shortMessageHtmlLink":"adds measurements utils - WeightType, DistanceType (#449)"}},{"before":"d0879e0d6360c8f8b60b7c61d4755967fbba86ad","after":null,"ref":"refs/heads/feature/update-auth-form-model-for-register-social-login","pushedAt":"2024-08-29T14:34:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"}},{"before":"4c25a1ccd0ec39e7f76cb68e1ba33751af59f0d9","after":"68205ca7fb575eb83fbaa09fe78576ada1cd4590","ref":"refs/heads/master","pushedAt":"2024-08-29T14:34:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"Provide a custom form class for social register (#448)","shortMessageHtmlLink":"Provide a custom form class for social register (#448)"}},{"before":null,"after":"d0879e0d6360c8f8b60b7c61d4755967fbba86ad","ref":"refs/heads/feature/update-auth-form-model-for-register-social-login","pushedAt":"2024-08-28T22:16:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"YosefAshenafi","name":"Yosef Ashenafi","path":"/YosefAshenafi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7629076?s=80&v=4"},"commit":{"message":"register social model update auth_form_model","shortMessageHtmlLink":"register social model update auth_form_model"}},{"before":"56854f52a0e3eb6c847097c96622c0a0d4446edb","after":"4c25a1ccd0ec39e7f76cb68e1ba33751af59f0d9","ref":"refs/heads/master","pushedAt":"2024-08-15T02:10:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"fix spelling","shortMessageHtmlLink":"fix spelling"}},{"before":"81bdec45a9b4e0626745d3348d6444d6c7832d2c","after":"56854f52a0e3eb6c847097c96622c0a0d4446edb","ref":"refs/heads/master","pushedAt":"2024-08-15T01:49:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"adds utilities to look up, generate, and detect unique handles across multiple models (e.g. Users + Organizations)","shortMessageHtmlLink":"adds utilities to look up, generate, and detect unique handles across…"}},{"before":"c4bb8fb337fc940c083441886ca10e773e04b3de","after":"81bdec45a9b4e0626745d3348d6444d6c7832d2c","ref":"refs/heads/master","pushedAt":"2024-08-12T07:00:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"allows get_user_by_username to resolve user using a custom model","shortMessageHtmlLink":"allows get_user_by_username to resolve user using a custom model"}},{"before":"d1d16fd378ee77a19721fd5406742426c33a0109","after":"c4bb8fb337fc940c083441886ca10e773e04b3de","ref":"refs/heads/master","pushedAt":"2024-08-11T00:04:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"adds is_viewable_by_context_user template tag","shortMessageHtmlLink":"adds is_viewable_by_context_user template tag"}},{"before":"0f0b9522cc6c8b630113bfef8cc533a1271b0e3f","after":"d1d16fd378ee77a19721fd5406742426c33a0109","ref":"refs/heads/master","pushedAt":"2024-08-10T08:43:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"[AdminTools] adds migration plan view and the ability to run migrations from the UI","shortMessageHtmlLink":"[AdminTools] adds migration plan view and the ability to run migratio…"}},{"before":"d9ee17f5f0e0ec614a08da6f12080edca774f648","after":"0f0b9522cc6c8b630113bfef8cc533a1271b0e3f","ref":"refs/heads/master","pushedAt":"2024-08-08T17:04:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"feat: ✨ adds setting for the `password_changed` email template (#447)\n\n- Modifies the signature of `reset_password` to take in email template\r\nfields to handle the success email for resetting the user's password.\r\n- Removes unused `random` import from `apps/accounts/emails.py`.","shortMessageHtmlLink":"feat: ✨ adds setting for the password_changed email template (#447)"}},{"before":"8b1032ed1b6ff78d76b23000ab81e062faa12eeb","after":"d9ee17f5f0e0ec614a08da6f12080edca774f648","ref":"refs/heads/master","pushedAt":"2024-08-07T06:03:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"feat: ✨ adds `remove_participant(s)` to the `Conversation` model (#446)\n\n- Adds model instance methods to remove a single participant or multiple\r\nparticipants from a conversation.","shortMessageHtmlLink":"feat: ✨ adds remove_participant(s) to the Conversation model (#446)"}},{"before":"a3043a0dc859282f35827bb1dbd2cd81fd17eec1","after":"8b1032ed1b6ff78d76b23000ab81e062faa12eeb","ref":"refs/heads/master","pushedAt":"2024-08-06T20:28:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"fix: 🔧 changes `early access` notification channel from `p4` to `p5` for dev and test servers (#437)\n\n## Description:\r\n- Removes the explicit level `info` and uses the default level `debug`\r\nfor the early access notification.\r\n- Default notification level:\r\nhttps://github.com/hacktoolkit/django-htk/blob/a3043a0dc859282f35827bb1dbd2cd81fd17eec1/utils/notifications.py#L37-L39","shortMessageHtmlLink":"fix: 🔧 changes early access notification channel from p4 to p5 …"}},{"before":"045c63a0f663e1b7df26c6a7d7efd10475884544","after":"a3043a0dc859282f35827bb1dbd2cd81fd17eec1","ref":"refs/heads/master","pushedAt":"2024-07-30T03:19:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"improves OpenAI adapter and adds result model (#445)","shortMessageHtmlLink":"improves OpenAI adapter and adds result model (#445)"}},{"before":"bf22572f37fa3e942ce88560f90666299b6a8b35","after":"045c63a0f663e1b7df26c6a7d7efd10475884544","ref":"refs/heads/master","pushedAt":"2024-07-29T06:47:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"Basic/TokenAuth: re-initialize `is_explicit_auth` before the start of each request","shortMessageHtmlLink":"Basic/TokenAuth: re-initialize is_explicit_auth before the start of…"}},{"before":"97dc302624dbd0439841f8452a94a5783fa839c0","after":"bf22572f37fa3e942ce88560f90666299b6a8b35","ref":"refs/heads/master","pushedAt":"2024-07-28T14:06:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"feat: add ability to recognize early access code in header (#444)\n\n## Description\r\nDjango cannot receive cookie data from the react-native environment.\r\nInstead of adding it as a query-parameter on every request, sending it\r\nin the header was better.\r\nThis PR updates the `get_early_access_code` helper function to also get\r\nthe early access code from header `X-HTK-Early-Access-Code`","shortMessageHtmlLink":"feat: add ability to recognize early access code in header (#444)"}},{"before":"236278adca9a6ba81d571ee6090ac1f18c582136","after":"97dc302624dbd0439841f8452a94a5783fa839c0","ref":"refs/heads/master","pushedAt":"2024-07-24T06:54:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"improvements to Organizations (#443)\n\n- adds `create_with_owner`\r\n- fix `add_owner`\r\n\r\n---------\r\n\r\nCo-authored-by: Shreyas Telkar ","shortMessageHtmlLink":"improvements to Organizations (#443)"}},{"before":"a9d85d00dcd08a9fa0f9201505b859d641dd5fd1","after":"236278adca9a6ba81d571ee6090ac1f18c582136","ref":"refs/heads/master","pushedAt":"2024-07-11T21:31:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"feat: ✨ Adds a `BaseOrganizationJoinRequest` model to `Organizations` (#441)\n\n- Adds a join request model to handle requests made to join an\r\norganization.\r\n- Invitations and requests should cover the logic to join an\r\norganization in multiple ways.","shortMessageHtmlLink":"feat: ✨ Adds a BaseOrganizationJoinRequest model to Organizations ("}},{"before":"0a33657e3ece1b8cfef78e0f04e568e79dad003a","after":"a9d85d00dcd08a9fa0f9201505b859d641dd5fd1","ref":"refs/heads/master","pushedAt":"2024-06-29T08:23:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"adds OpenAI / ChatGPT adapter class with helper methods for chat completions (#440)","shortMessageHtmlLink":"adds OpenAI / ChatGPT adapter class with helper methods for chat comp…"}},{"before":"dc48e5f972805b1e0c6fe8f72e3b86b3fd862fbb","after":"0a33657e3ece1b8cfef78e0f04e568e79dad003a","ref":"refs/heads/master","pushedAt":"2024-06-28T13:36:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"feat: ✨ adds additional email association` field to `create_test_user()` (#439)\n\n- Adds `should_associate_user_email` optional field to associate a\r\n`UserEmail` email to a test user created in `test_scaffold`.","shortMessageHtmlLink":"feat: ✨ adds additional email association field to create_test_user…"}},{"before":"552c542e88258f684b2c32da963374505b77c649","after":"dc48e5f972805b1e0c6fe8f72e3b86b3fd862fbb","ref":"refs/heads/master","pushedAt":"2024-06-26T17:52:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"fix: 🔧 modifies `as_dict` model method in the `reactions` model (#438)\n\n## Description\r\n- Uses the `as_dict` method with a `user.profile` instead of `user` in\r\nthe `ConversationReaction`s model.","shortMessageHtmlLink":"fix: 🔧 modifies as_dict model method in the reactions model (#438)"}},{"before":"b82bc2751b32e1eee180be3bb3d036eab6059d36","after":"552c542e88258f684b2c32da963374505b77c649","ref":"refs/heads/master","pushedAt":"2024-06-25T19:57:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"denote regex","shortMessageHtmlLink":"denote regex"}},{"before":"c76c0506d75c745bef444c5191cac4022b2a2fbb","after":"b82bc2751b32e1eee180be3bb3d036eab6059d36","ref":"refs/heads/master","pushedAt":"2024-06-24T22:38:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"Fitbit: get weight for a particular date","shortMessageHtmlLink":"Fitbit: get weight for a particular date"}},{"before":"6c2d7c8a63253bf0e1f9398b72b42ba9dc8581f4","after":"c76c0506d75c745bef444c5191cac4022b2a2fbb","ref":"refs/heads/master","pushedAt":"2024-06-24T21:43:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"fix: 🔧 ♻️ refactors `organizations` and `forums` models (#436)\n\n### Description\r\n- Changes the `timestamp` list_display field to `posted_at` in alignment\r\nwith the `ForumThread` model.\r\n- Adds `ForumTag` admin.\r\n- Adds `fk_fields` for `organziation` and `user`.","shortMessageHtmlLink":"fix: 🔧 ♻️ refactors organizations and forums models (#436)"}},{"before":"131db448aa8d1f6867ef810bd0518377e2b5b4d4","after":"6c2d7c8a63253bf0e1f9398b72b42ba9dc8581f4","ref":"refs/heads/master","pushedAt":"2024-06-23T17:11:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"changelog: makes more flexible","shortMessageHtmlLink":"changelog: makes more flexible"}},{"before":"4e56f4e1df34c171284809587966166d86ac51d4","after":"131db448aa8d1f6867ef810bd0518377e2b5b4d4","ref":"refs/heads/master","pushedAt":"2024-06-23T10:07:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"Prelaunch: minor tweaks to `__str__` representation and adds docstring for overridable method","shortMessageHtmlLink":"Prelaunch: minor tweaks to __str__ representation and adds docstrin…"}},{"before":"e2b72edd8d8a2362b583a2d7f8e933d6b337d5e6","after":"4e56f4e1df34c171284809587966166d86ac51d4","ref":"refs/heads/master","pushedAt":"2024-06-23T09:52:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"Prelaunch App: sends early access email when a user is granted early access","shortMessageHtmlLink":"Prelaunch App: sends early access email when a user is granted early …"}},{"before":"628eabc885e55b6a364fada9c0b07f45f5d35b1d","after":"e2b72edd8d8a2362b583a2d7f8e933d6b337d5e6","ref":"refs/heads/master","pushedAt":"2024-06-23T06:46:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jontsai","name":"Jonathan Tsai","path":"/jontsai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/422501?s=80&v=4"},"commit":{"message":"Prelaunch app improvements","shortMessageHtmlLink":"Prelaunch app improvements"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxODo0NjoyMS4wMDAwMDBazwAAAAS8RrhU","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxODo0NjoyMS4wMDAwMDBazwAAAAS8RrhU","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yM1QwNjo0Njo0OS4wMDAwMDBazwAAAARsnlDa"}},"title":"Activity · hacktoolkit/django-htk"}