Skip to content

Commit 2e224ff

Browse files
Merge branch 'main' into feature/sync-external-repositories
2 parents b66a3bf + 8e6e276 commit 2e224ff

38 files changed

+1593
-4
lines changed

backend/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ clean-backend-docker:
77
@docker container rm -f nest-backend >/dev/null 2>&1 || true
88
@docker container rm -f nest-cache >/dev/null 2>&1 || true
99
@docker container rm -f nest-db >/dev/null 2>&1 || true
10-
@docker image rm -f docker-backend >/dev/null 2>&1 || true
11-
@docker volume rm -f docker_backend-venv >/dev/null 2>&1 || true
10+
@docker image rm -f nest-local-backend >/dev/null 2>&1 || true
11+
@docker volume rm -f nest-local_backend-venv >/dev/null 2>&1 || true
1212

1313
exec-backend-command:
1414
@docker exec -i nest-backend $(CMD)

backend/apps/mentorship/__init__.py

Whitespace-only changes.

backend/apps/mentorship/admin.py

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
"""Mentorship app admin."""
2+
3+
from django.contrib import admin
4+
5+
from apps.mentorship.models.mentee import Mentee
6+
from apps.mentorship.models.mentee_program import MenteeProgram
7+
from apps.mentorship.models.mentor import Mentor
8+
from apps.mentorship.models.module import Module
9+
from apps.mentorship.models.program import Program
10+
11+
12+
class MenteeAdmin(admin.ModelAdmin):
13+
"""Admin view for Mentee model."""
14+
15+
list_display = ("github_user",)
16+
17+
search_fields = (
18+
"github_user__login",
19+
"github_user__name",
20+
)
21+
22+
23+
class MenteeProgramAdmin(admin.ModelAdmin):
24+
"""Admin view for MenteeProgram model."""
25+
26+
list_display = (
27+
"mentee",
28+
"program",
29+
"experience_level",
30+
)
31+
list_filter = (
32+
"experience_level",
33+
"program",
34+
)
35+
search_fields = (
36+
"mentee__github_user__login",
37+
"mentee__github_user__name",
38+
"program__name",
39+
)
40+
41+
42+
class MentorAdmin(admin.ModelAdmin):
43+
"""Admin view for Mentor model."""
44+
45+
list_display = ("github_user",)
46+
47+
search_fields = (
48+
"github_user__login",
49+
"github_user__name",
50+
"domains",
51+
)
52+
53+
54+
class ModuleAdmin(admin.ModelAdmin):
55+
"""Admin view for Module model."""
56+
57+
list_display = (
58+
"name",
59+
"program",
60+
"project",
61+
)
62+
63+
search_fields = (
64+
"name",
65+
"project__name",
66+
)
67+
68+
69+
class ProgramAdmin(admin.ModelAdmin):
70+
"""Admin view for Program model."""
71+
72+
list_display = (
73+
"name",
74+
"status",
75+
"started_at",
76+
"ended_at",
77+
)
78+
79+
search_fields = (
80+
"name",
81+
"description",
82+
)
83+
84+
list_filter = ("status",)
85+
86+
filter_horizontal = ("admins",)
87+
88+
89+
admin.site.register(MenteeProgram, MenteeProgramAdmin)
90+
admin.site.register(Mentee, MenteeAdmin)
91+
admin.site.register(Mentor, MentorAdmin)
92+
admin.site.register(Module, ModuleAdmin)
93+
admin.site.register(Program, ProgramAdmin)

backend/apps/mentorship/apps.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.apps import AppConfig
2+
3+
4+
class MentorshipConfig(AppConfig):
5+
default_auto_field = "django.db.models.BigAutoField"
6+
name = "apps.mentorship"

0 commit comments

Comments
 (0)