|
|
4c21e324f6
|
feat(pages.py): add posts ctx variable to BlogIndexPage
|
2026-04-23 19:53:41 +02:00 |
|
|
|
80a80553fe
|
chore(home/views.py): remove debug print
|
2026-04-23 19:13:30 +02:00 |
|
|
|
15e74660f5
|
feat(admin_chat.html): add back button to admin chat
|
2026-04-23 19:13:10 +02:00 |
|
|
|
2b34cadf24
|
refactor(admin_chat.html): style chat
|
2026-04-23 19:09:46 +02:00 |
|
|
|
6dd3355087
|
refactor(user_chat.html): style chat
|
2026-04-23 18:58:31 +02:00 |
|
|
|
97df6349ab
|
feat(pages.py): delete event's future occurrences if unpublished
|
2026-04-23 18:17:24 +02:00 |
|
|
|
6d355b603d
|
fix(pages.py): fix event's other occurrences not being deleted when changing event from recurrent to single
Closes #1
|
2026-04-23 18:10:05 +02:00 |
|
|
|
ffa0b03661
|
fix(signals.py): fix repo creation even if create_gitea_repo False
|
2026-04-22 20:37:42 +02:00 |
|
|
|
3ec8963030
|
chore(0023): add EventIndexPage
|
2026-04-22 20:36:39 +02:00 |
|
|
|
d70bf79107
|
feat(pages.py): add EventIndexPage
|
2026-04-22 20:36:22 +02:00 |
|
|
|
dd936473d8
|
feat(signals.py): create per-lesson repositories on ModuleLessonPage save
|
2026-03-30 10:58:01 +02:00 |
|
|
|
787440d56f
|
chore(migrations/0022): create BlogIndexPage and BlogPage
|
2026-03-30 10:13:12 +02:00 |
|
|
|
37b0a6a95b
|
feat(pages.py): add blog pages
|
2026-03-30 10:13:12 +02:00 |
|
|
|
345914a519
|
chore(migrations/0021): add create_gitea_repo and gitea_repo_url to ModuleLessonPage
|
2026-03-30 10:13:12 +02:00 |
|
|
|
7e24ded8ee
|
fix(pages.py): generate event occurrences only if live
|
2026-03-30 10:13:12 +02:00 |
|
|
|
64edf6656e
|
feat(pages.py): add per-lesson repo fields
|
2026-03-30 10:13:03 +02:00 |
|
|
|
a2ad8e7ac9
|
feat(module_lesson_page.html): add link to course library
|
2026-03-23 14:03:38 +01:00 |
|
|
|
a0b4697c61
|
feat(course_module_page.html): add link to course library
|
2026-03-23 14:03:29 +01:00 |
|
|
|
983384f62b
|
feat(course_page.html): add link to course library in CoursePage
|
2026-03-23 14:03:10 +01:00 |
|
|
|
6dd826c3bd
|
feat(home/signals.py): create gitea team and repo for course on CoursePage save
|
2026-03-23 14:02:07 +01:00 |
|
|
|
e74c1fb28d
|
chore(migrations/0020): add repository_url field to CoursePage
|
2026-03-23 13:46:24 +01:00 |
|
|
|
cb19bc6262
|
feat(models/pages.py): add repository_url field to CoursePage
|
2026-03-23 13:45:19 +01:00 |
|
|
|
a918ee73c4
|
fix(models/pages.py): ensure course has ID before creating group
|
2026-03-23 13:44:33 +01:00 |
|
|
|
e503d69235
|
feat(locale/pl): update polish locale
|
2026-03-20 13:22:39 +01:00 |
|
|
|
57ec3162d0
|
feat(locale/en): update english locale
|
2026-03-20 13:22:39 +01:00 |
|
|
|
be42d71bb8
|
feat(course_page.html): add refund button and make purchase button work
|
2026-03-20 13:16:36 +01:00 |
|
|
|
b5e9e1ec66
|
feat(home/models/pages.py): add mock purchase login and auto group creation
|
2026-03-20 13:16:00 +01:00 |
|
|
|
dc7e34f5b6
|
feat(locale/en): update english translations
|
2026-03-19 18:16:20 +01:00 |
|
|
|
f002651e2a
|
feat(locale/pl): update polish translations
|
2026-03-19 18:16:09 +01:00 |
|
|
|
acb6ea58ce
|
chore(templates/welcome_page.html): remove unused template
|
2026-03-19 17:58:56 +01:00 |
|
|
|
72fca4228c
|
feat(home/course_page.html): add description to course page template
|
2026-03-19 17:56:53 +01:00 |
|
|
|
f2f594afb6
|
feat(templates/course_index_page.html): add CourseIndexPage template
|
2026-03-19 17:55:31 +01:00 |
|
|
|
95ab896e5f
|
chore(migrations/0019): add description to CoursePage
|
2026-03-19 17:54:57 +01:00 |
|
|
|
4f58cb0320
|
feat(models/pages.py): add description field to CoursePage
|
2026-03-19 17:54:35 +01:00 |
|
|
|
294ea9a28b
|
chore(migrations/0018): add CourseIndexPage
|
2026-03-19 17:54:15 +01:00 |
|
|
|
e56aff1a5c
|
feat(models/pages.py): add CourseIndexPage
|
2026-03-19 17:53:53 +01:00 |
|
|
|
e0f3f094ff
|
feat(home/apps.py): register signals
|
2026-03-19 15:21:26 +01:00 |
|
|
|
157ee875e1
|
feat(signals.py): add signals
|
2026-03-19 15:20:36 +01:00 |
|
|
|
1d0fd27e04
|
chore(migrations/0017): add ChatMessage
|
2026-03-18 10:24:41 +01:00 |
|
|
|
82514a9418
|
feat(home/urls.py): add home urls
|
2026-03-18 10:23:27 +01:00 |
|
|
|
b599ac6fa3
|
feat(home/views.py): add chat views
|
2026-03-18 10:22:58 +01:00 |
|
|
|
fd6209470b
|
feat(wagtail_hooks.py): add admin chat dashboard to wagtail admin menu
|
2026-03-18 10:04:49 +01:00 |
|
|
|
de48747884
|
feat(templates/chat): add chat-related templates
|
2026-03-18 10:04:07 +01:00 |
|
|
|
684871833a
|
refactor(models/__init__.py): correct ChatMessage import
|
2026-03-18 09:48:07 +01:00 |
|
|
|
ef69b99068
|
refactor(chat_message.py): rename Message -> ChatMessage
|
2026-03-18 09:46:10 +01:00 |
|
|
|
88c797e4b0
|
chore(models): import Message model
|
2026-03-17 13:48:20 +01:00 |
|
|
|
a0819a6552
|
feat(models/message.py): add Message model
|
2026-03-17 13:47:55 +01:00 |
|
|
|
7cbec4fc9c
|
refactor(models): split models.py into submodules
|
2026-03-17 13:27:23 +01:00 |
|
|
|
899ed539c4
|
feat(locale/pl): update polish translations
|
2026-03-17 12:52:43 +01:00 |
|
|
|
c22ef183f8
|
feat(locale/en): update english translations
|
2026-03-17 12:52:32 +01:00 |
|