feat: make course-visit editable
This commit is contained in:
@@ -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'),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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': {
|
||||||
|
|||||||
Reference in New Issue
Block a user