feat: make course-visit editable

This commit is contained in:
relikd
2023-06-06 19:58:47 +02:00
parent 75f5c80a92
commit 06a09bafd9
2 changed files with 9 additions and 7 deletions

View File

@@ -3,7 +3,7 @@ from django.urls import path
from app.base.models import CourseVisit
from app.base.views.login import LoginRequired
from app.base.views.model_views.base import (
ModelDetailView, ModelListView, ModelCreateView, # ModelUpdateView,
ModelDetailView, ModelListView, ModelCreateView, ModelUpdateView,
ViewOptions, ModelDeleteView
)
@@ -15,7 +15,7 @@ class CourseVisitOptions(ViewOptions[CourseVisit], LoginRequired):
'list': 'course-visit:list',
'detail': 'course-visit:detail',
'create': 'course-visit:create',
# 'update': 'course-visit:update',
'update': 'course-visit:update',
'delete': 'course-visit:delete'
}
# detail_fields = []
@@ -37,7 +37,7 @@ class CourseVisitDetailView(CourseVisitOptions, ModelDetailView):
class CourseVisitCreateView(CourseVisitOptions, ModelCreateView):
# on_success = 'person:detail', '{.user.pk}'
# on_success = 'person:detail', '{.participant.pk}'
def get_initial(self):
initial = super().get_initial()
@@ -47,8 +47,9 @@ class CourseVisitCreateView(CourseVisitOptions, ModelCreateView):
return initial
# class CourseVisitUpdateView(CourseVisitOptions, ModelUpdateView):
class CourseVisitUpdateView(CourseVisitOptions, ModelUpdateView):
# on_success = 'person:detail', '{.participant.pk}'
pass
class CourseVisitDeleteView(CourseVisitOptions, ModelDeleteView):
@@ -61,6 +62,6 @@ urlpatterns = [
path('', CourseVisitListView.as_view(), name='list'),
path('<int:pk>/', CourseVisitDetailView.as_view(), name='detail'),
path('new/', CourseVisitCreateView.as_view(), name='create'),
# path('update/<int:pk>/', CourseVisitUpdateView.as_view(), name='update'),
path('update/<int:pk>/', CourseVisitUpdateView.as_view(), name='update'),
path('delete/<int:pk>/', CourseVisitDeleteView.as_view(), name='delete'),
]

View File

@@ -110,8 +110,9 @@ class PersonDetailView(PersonOptions, ModelDetailView):
context['course_list'] = {
'objects': self.object.courses.all(),
'views': {
'delete': 'course-visit:delete',
'detail': 'course-visit:detail',
'update': 'course-visit:update',
'delete': 'course-visit:delete',
},
'columns': ['date', 'course'],
'render': {