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

View File

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