from django.urls import path from .views import ( JobListCreate, JobDetail, NoteListCreate, NoteDetails, ImageListCreate, ImageDetail, CostListCreate, CostDetail, FieldListCreate, FieldDetail, cultivation_calender, ProductListCreate, ProductDetail, ) from django.conf import settings from django.conf.urls.static import static def register_crud_urls(prefix, list_view, detail_view): return [ path(f"{prefix}/", list_view.as_view(), name=f"{prefix}-list-create"), path(f"{prefix}//", detail_view.as_view(), name=f"{prefix}-detail"), ] urlpatterns = [ path("cultivation/", cultivation_calender.as_view(), name="cultivation_calender"), ] urlpatterns += register_crud_urls("jobs", JobListCreate, JobDetail) urlpatterns += register_crud_urls("notes", NoteListCreate, NoteDetails) urlpatterns += register_crud_urls("images", ImageListCreate, ImageDetail) urlpatterns += register_crud_urls("costs", CostListCreate, CostDetail) urlpatterns += register_crud_urls("fields", FieldListCreate, FieldDetail) urlpatterns += register_crud_urls("products", ProductListCreate, ProductDetail) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # urlpatterns = [ # path("jobs/", JobListCreate.as_view(), name="job-createlist"), # path("jobs//", JobDetail.as_view(), name="job-detail"), # path("notes/", NoteListCreate.as_view(), name="note-createlist"), # path("notes//", NoteDetails.as_view(), name="note-detail"), # path("images/", ImageListCreate.as_view(), name="image-createlist"), # path("images//", ImageDetail.as_view(), name="image-detail"), # ]