|
|
1fdd316d0d
|
feat(models.py): add users to gitea teams on purchase/refund
|
2026-05-05 12:46:07 +02:00 |
|
|
|
da5662ceee
|
feat(base.py): add GITEA_ROOT_URL and configure logger
|
2026-05-05 12:45:35 +02:00 |
|
|
|
9acb4c8d7c
|
feat(module_lesson_page.html): auto login to gitea when viewing repo
|
2026-05-05 12:45:08 +02:00 |
|
|
|
36c14ab939
|
feat(pages.py): add gitea login redirect url property for handling links to repo
|
2026-05-05 12:44:37 +02:00 |
|
|
|
a9d7aef6dd
|
feat(signals.py): add gitea repo to team
|
2026-05-05 12:44:01 +02:00 |
|
|
|
fa942809d9
|
chore(signals.py): remove unused commented code
|
2026-05-05 12:43:28 +02:00 |
|
|
|
29f8475b88
|
feat(module_lesson_page.html): add link to Gitea code
|
2026-04-23 19:56:09 +02:00 |
|
|
|
1875c6fd97
|
feat(blog_page.html): add BlogPage template
|
2026-04-23 19:54:51 +02:00 |
|
|
|
92aa1fc024
|
feat(blog_index_page.html): add BlogIndexPage template
|
2026-04-23 19:54:20 +02:00 |
|
|
|
3551d2b654
|
feat(header.html): add blog link to header
|
2026-04-23 19:54:02 +02:00 |
|
|
|
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 |
|
|
|
bfdc953e0f
|
feat(header.html): add chat link to header
|
2026-04-23 18:57:39 +02:00 |
|
|
|
27567caf78
|
fix(forms.py): fix error when gitea account already exists
|
2026-04-23 18:57:18 +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 |
|
|
|
f9f812caf0
|
chore(.gitignore): ignore gitea data
|
2026-04-22 20:39:59 +02:00 |
|
|
|
299a600b09
|
fix(docker-compose.yml): run gitea on host network
|
2026-04-22 20:39:47 +02:00 |
|
|
|
0cb2794eff
|
chore(gitea): add gitea config
|
2026-04-22 20:39:26 +02:00 |
|
|
|
3d51c6f043
|
build(uv.lock): update depedencies
|
2026-04-22 20:38:27 +02:00 |
|
|
|
2a15556513
|
refactor(base.py): use relative DB path
|
2026-04-22 20:38:14 +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 |
|
|
|
daf0b05bb8
|
feat: add gitea docker
|
2026-04-02 14:59:29 +02:00 |
|
|
|
35d6bb5f2e
|
docs(README.md): add README
|
2026-04-02 10:40:09 +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 |
|
|
|
668ddccea5
|
feat(settings/base.py): add LOGGING config
|
2026-03-23 14:02:24 +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 |
|
|
|
5913e847bc
|
refactor(forms.py): move gitea account creation login to separate function
|
2026-03-20 14:47:12 +01:00 |
|
|
|
18b21b0892
|
feat(forms.py): create gitea account on signup
|
2026-03-20 14:37:40 +01:00 |
|
|
|
efb3799e12
|
feat(forms.py): capitalize first and last name
|
2026-03-20 14:37:22 +01:00 |
|
|
|
306d39bd22
|
feat(oauth_validators.py): use user ID for gitea username
|
2026-03-20 14:36:27 +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 |
|
|
|
c4e9ec5484
|
feat(kursy/urls.py): include purchase urls
|
2026-03-20 13:18:39 +01:00 |
|