from django.urls import path
from . import views
from django.views.decorators.csrf import csrf_exempt

urlpatterns = [
    # Bumpie
    path("bumpie_mobile/", views.BumpieListMobileView.as_view()),
    path("bumpie_mobile/<int:id>", views.BumpieDetailMobileView.as_view()),
    path("bumpie_dashboard/", views.BumpieListDashboardView.as_view()),
    path("bumpie_dashboard/<int:id>", views.BumpieDetailDashboardView.as_view()),
    # Symptom Group
    path("symptom_group_mobile/", views.SymptomGroupListMobileView.as_view()),
    path("symptom_group_mobile/<int:id>", views.SymptomGroupDetailMobileView.as_view()),
    # Symptom Row
    path("symptom_row_mobile/", views.SymptomRowListMobileView.as_view()),
    path("symptom_row_mobile/<int:id>", views.SymptomRowDetailMobileView.as_view()),
    # Kick Tracker Group
    path("kick_tracker_group_mobile/", views.KickTrackerGroupListMobileView.as_view()),
    path(
        "kick_tracker_group_mobile/<int:id>",
        views.KickTrackerGroupDetailMobileView.as_view(),
    ),
    # Kick Tracker Row
    path("kick_tracker_row_mobile/", views.KickTrackerRowListMobileView.as_view()),
    path(
        "kick_tracker_row_mobile/<int:id>",
        views.KickTrackerRowDetailMobileView.as_view(),
    ),
    # Ovulation
    path("ovulation_mobile/", views.OvulationListMobileView.as_view()),
    path("ovulation_mobile/<int:id>", views.OvulationDetailMobileView.as_view()),
    path("ovulation_dashboard/", views.OvulationListDashboardView.as_view()),
    path("ovulation_dashboard/<int:id>", views.OvulationDetailDashboardView.as_view()),
    # Memory
    path("memory_mobile/", views.MemoryListMobileView.as_view()),
    path("memory_mobile/<int:id>", views.MemoryDetailMobileView.as_view()),
    path("memory_dashboard/", views.MemoryListDashboardView.as_view()),
    path("memory_dashboard/<int:id>", views.MemoryDetailDashboardView.as_view()),
    # Due Date Calculator
    path(
        "due_date_calculator_mobile/", views.DueDateCalculatorListMobileView.as_view()
    ),
    path(
        "due_date_calculator_mobile/<int:id>",
        views.DueDateCalculatorDetailMobileView.as_view(),
    ),
    path(
        "due_date_calculator_dashboard/",
        views.DueDateCalculatorListDashboardView.as_view(),
    ),
    path(
        "due_date_calculator_dashboard/<int:id>",
        views.DueDateCalculatorDetailDashboardView.as_view(),
    ),
    # Weight Gain
    path("weight_gain_mobile/", views.WeightGainListMobileView.as_view()),
    path("weight_gain_mobile/<int:id>", views.WeightGainDetailMobileView.as_view()),
    # Pregnancy Care Category
    path(
        "pregnancy_care_category_mobile/",
        views.PregnancyCareCategoryListMobileView.as_view(),
    ),
    path(
        "pregnancy_care_category_dashboard/",
        views.PregnancyCareCategoryListDashboardView.as_view(),
    ),
    path(
        "pregnancy_care_category_dashboard/<int:id>",
        views.PregnancyCareCategoryDetailDashboardView.as_view(),
    ),
    path(
        "pregnancy_care_category_language_dashboard/",
        views.PregnancyCareCategoryLanguageListDashboardView.as_view(),
    ),
    path(
        "pregnancy_care_category_language_dashboard/<int:id>",
        views.PregnancyCareCategoryLanguageDetailDashboardView.as_view(),
    ),
    # Pregnancy Care Item
    path(
        "pregnancy_care_item_dashboard/",
        views.PregnancyCareItemListDashboardView.as_view(),
    ),
    path(
        "pregnancy_care_item_dashboard/<int:id>",
        views.PregnancyCareItemDetailDashboardView.as_view(),
    ),
    path(
        "pregnancy_care_item_language_dashboard/",
        views.PregnancyCareItemLanguageListDashboardView.as_view(),
    ),
    path(
        "pregnancy_care_item_language_dashboard/<int:id>",
        views.PregnancyCareItemLanguageDetailDashboardView.as_view(),
    ),
    # Checkup
    path("check_up_mobile/", views.CheckUpListMobileView.as_view()),
    path("check_up_mobile/<int:id>", views.CheckUpDetailMobileView.as_view()),
    path("check_up_dashboard/", views.CheckUpListDashboardView.as_view()),
    path("check_up_dashboard/<int:id>", views.CheckUpDetailDashboardView.as_view()),
    # Pregnancy Shopping Category
    path(
        "pregnancy_shopping_category_mobile/",
        views.PregnancyShoppingCategoryListMobileView.as_view(),
    ),
    path(
        "pregnancy_shopping_category_dashboard/",
        views.PregnancyShoppingCategoryListDashboardView.as_view(),
    ),
    path(
        "pregnancy_shopping_category_dashboard/<int:id>",
        views.PregnancyShoppingCategoryDetailDashboardView.as_view(),
    ),
    path(
        "pregnancy_shopping_category_language_dashboard/",
        views.PregnancyShoppingCategoryLanguageListDashboardView.as_view(),
    ),
    path(
        "pregnancy_shopping_category_language_dashboard/<int:id>",
        views.PregnancyShoppingCategoryLanguageDetailDashboardView.as_view(),
    ),
    # Pregnancy Shopping Item
    path(
        "pregnancy_shopping_item_dashboard/",
        views.PregnancyShoppingItemListDashboardView.as_view(),
    ),
    path(
        "pregnancy_shopping_item_dashboard/<int:id>",
        views.PregnancyShoppingItemDetailDashboardView.as_view(),
    ),
    path(
        "pregnancy_shopping_item_language_dashboard/",
        views.PregnancyShoppingItemLanguageListDashboardView.as_view(),
    ),
    path(
        "pregnancy_shopping_item_language_dashboard/<int:id>",
        views.PregnancyShoppingItemLanguageDetailDashboardView.as_view(),
    ),
    # Pregnancy Shopping Check Item
    path(
        "pregnancy_shopping_check_item_mobile/",
        views.PregnancyShoppingCheckItemListMobileView.as_view(),
    ),
    path(
        "pregnancy_shopping_check_item_mobile/<int:id>",
        views.PregnancyShoppingCheckItemDetailMobileView.as_view(),
    ),
    path(
        "pregnancy_shopping_check_item_dashboard/",
        views.PregnancyShoppingCheckItemListDashboardView.as_view(),
    ),
    path(
        "pregnancy_shopping_check_item_dashboard/<int:id>",
        views.PregnancyShoppingCheckItemDetailDashboardView.as_view(),
    ),
    # Notes
    path("notes_mobile/", views.NotesListMobileView.as_view()),
    path("notes_mobile/<int:id>", views.NotesDetailMobileView.as_view()),
    path("notes_dashboard/", views.NotesListDashboardView.as_view()),
    path("notes_dashboard/<int:id>", views.NotesDetailDashboardView.as_view()),
    # Appointments
    path("appointment_mobile/", views.AppointmentListMobileView.as_view()),
    path("appointment_mobile/<int:id>", views.AppointmentDetailMobileView.as_view()),
    path("appointment_dashboard/", views.AppointmentListDashboardView.as_view()),
    path(
        "appointment_dashboard/<int:id>", views.AppointmentDetailDashboardView.as_view()
    ),
    # Contraction Timer Group
    path(
        "contraction_timer_group_mobile/",
        views.ContractionTimerGroupListMobileView.as_view(),
    ),
    path(
        "contraction_timer_group_mobile/<int:id>",
        views.ContractionTimerGroupDetailMobileView.as_view(),
    ),
    path(
        "contraction_timer_group_dashboard/",
        views.ContractionTimerGroupListDashboardView.as_view(),
    ),
    path(
        "contraction_timer_group_dashboard/<int:id>",
        views.ContractionTimerGroupDetailDashboardView.as_view(),
    ),
    # Contraction Timer Row
    path(
        "contraction_timer_row_mobile/",
        views.ContractionTimerRowListMobileView.as_view(),
    ),
    path(
        "contraction_timer_row_mobile/<int:id>",
        views.ContractionTimerRowDetailMobileView.as_view(),
    ),
    path(
        "contraction_timer_row_dashboard/",
        views.ContractionTimerRowListDashboardView.as_view(),
    ),
    path(
        "contraction_timer_row_dashboard/<int:id>",
        views.ContractionTimerRowDetailDashboardView.as_view(),
    ),
]