|
|
d575c836e9
|
feat(purchase/models.py): handle mock refunds
|
2026-03-20 13:14:03 +01:00 |
|
|
|
84a6c4cf5e
|
feat(purchase/): add purchase app
|
2026-03-20 12:03:57 +01:00 |
|
|
|
e46f034d9e
|
refactor(header.html): use 'Calendar' instead of 'Course Calendar' as it's shorter
|
2026-03-19 18:18:04 +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 |
|
|
|
c789eeb4ff
|
feat(header.html): make header sticky on desktop
|
2026-03-19 18:11:14 +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 |
|
|
|
9f779407af
|
feat(header.html): add link to course index page and move course calendar to left side
|
2026-03-19 17:56:27 +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 |
|
|
|
71d4580a82
|
feat(settings/base.py): add GITEA_URL config
|
2026-03-19 15:26:58 +01:00 |
|
|
|
0356374870
|
feat(settings/base.py): add OAUTH2_PROVIDER config
|
2026-03-19 15:26:42 +01:00 |
|
|
|
ffc33d3be4
|
feat(oauth_validators.py): add CustomOAuth2Validator to supply OIDC scopes
|
2026-03-19 15:23:07 +01:00 |
|
|
|
730e041794
|
feat(kursy/urls.py): add oauth2/ url
|
2026-03-19 15:22:11 +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 |
|
|
|
12de01c2dc
|
chore(settings/base.py): add oauth to INSTALLED_APPS and MIDDLEWARE
|
2026-03-18 11:47:58 +01:00 |
|
|
|
718aeb9cf5
|
build(uv.lock): add depedency on django-oauth-toolkit
|
2026-03-18 11:47:13 +01:00 |
|
|
|
9761daf820
|
build(pyproject.toml): add depedency on django-oauth-toolkit
|
2026-03-18 11:47:04 +01:00 |
|
|
|
1d0fd27e04
|
chore(migrations/0017): add ChatMessage
|
2026-03-18 10:24:41 +01:00 |
|
|
|
ac31336acc
|
feat(kusry/urls.py): include home urls
|
2026-03-18 10:24:14 +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 |
|
|
|
e4add89ba8
|
chore(tailwind): remove daisyui
|
2026-03-17 13:33:20 +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 |
|
|
|
f95a4915bd
|
feat(templates/module_lesson_page.html): add ModuleLessonPage template
|
2026-03-17 12:46:46 +01:00 |
|
|
|
42830dbc45
|
feat(templates/course_module_page.html): add lesson list
|
2026-03-17 12:46:05 +01:00 |
|
|
|
fd537c82fc
|
chore(migrations/0016): add ModuleLessonPage
|
2026-03-17 12:34:47 +01:00 |
|
|
|
a2a38dbc6d
|
feat(home/models.py): add ModuleLessonPage model
|
2026-03-17 12:34:13 +01:00 |
|
|
|
a44002b714
|
feat(home/models.py): only allow CourseModulePages to be created under CoursePages
|
2026-03-17 12:32:37 +01:00 |
|
|
|
02805e953d
|
chore(migrations/0015): add recurrence-specific fields to EventPage
|
2026-03-17 12:21:58 +01:00 |
|
|
|
efef0c0c3d
|
chore(migrations/0014): remove eventpage and more
|
2026-03-17 12:19:47 +01:00 |
|
|
|
5559048ea1
|
feat(generate_event_occurrences.py): add management command for manual event occurrences generation
|
2026-03-17 12:17:30 +01:00 |
|
|
|
273bb6151d
|
refactor(event_page.html): correct url names
|
2026-03-17 12:16:38 +01:00 |
|
|
|
397336457f
|
refactor(calendar.html): change API URLs and event to occurrence
|
2026-03-17 12:15:56 +01:00 |
|
|
|
f2a1534e63
|
refactor(urls.py): rewrite paths after EventOccurrence addition
|
2026-03-17 12:13:22 +01:00 |
|
|
|
b8f9173628
|
feat(templates/occurrence_detail.html): add occurrence_detail template
|
2026-03-17 12:12:29 +01:00 |
|
|
|
c55fe40db0
|
feat(views.py): adapt views after for EventOccurrences
|
2026-03-17 12:08:07 +01:00 |
|