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

urlpatterns = [
    # device os type
    path("device_os_type_mobile/", views.DeviceOSTypeListMobileView.as_view()),
    path("device_os_type_dashboard/", views.DeviceOSTypeListDashboardView.as_view()),
    path(
        "device_os_type_dashboard/<int:id>",
        views.DeviceOSTypeDetailDashboardView.as_view(),
    ),
    # Language
    path("language_mobile/", views.LanguageListMobileView.as_view()),
    path("language_dashboard/", views.LanguageListDashboardView.as_view()),
    path("language_dashboard/<int:id>", views.LanguageDetailDashboardView.as_view()),
    # Child Type
    path("child_type_mobile/", views.ChildTypeListMobileView.as_view()),
    # Child Type
    path("gender_mobile/", views.GenderListMobileView.as_view()),
    # Symptom Type
    path("symptom_type_mobile/", views.SymptomTypeListMobileView.as_view()),
    path("symptom_type_dashboard/", views.SymptomTypeListDashboardView.as_view()),
    path(
        "symptom_type_dashboard/<int:id>",
        views.SymptomTypeDetailDashboardView.as_view(),
    ),
    path(
        "symptom_type_language_dashboard/",
        views.SymptomTypeLanguageListDashboardView.as_view(),
    ),
    path(
        "symptom_type_language_dashboard/<int:id>",
        views.SymptomTypeLanguageDetailDashboardView.as_view(),
    ),
    # Kick Tracker Status
    path(
        "kick_tracker_status_mobile/", views.KickTrackerStatusListMobileView.as_view()
    ),
    # BMI Case Type
    path("bmi_case_type_mobile/", views.BMICaseTypeListMobileView.as_view()),
    path("bmi_case_type_dashboard/", views.BMICaseTypeListDashboardView.as_view()),
    path(
        "bmi_case_type_dashboard/<int:id>",
        views.BMICaseTypeDetailDashboardView.as_view(),
    ),
    path(
        "bmi_case_type_language_dashboard/",
        views.BMICaseTypeLanguageListDashboardView.as_view(),
    ),
    path(
        "bmi_case_type_language_dashboard/<int:id>",
        views.BMICaseTypeLanguageDetailDashboardView.as_view(),
    ),
    # BMI Case
    path("bmi_case_dashboard/", views.BMICaseListDashboardView.as_view()),
    path("bmi_case_dashboard/<int:id>", views.BMICaseDetailDashboardView.as_view()),
    path(
        "bmi_case_language_dashboard/", views.BMICaseLanguageListDashboardView.as_view()
    ),
    path(
        "bmi_case_language_dashboard/<int:id>",
        views.BMICaseLanguageDetailDashboardView.as_view(),
    ),
    # BMI Case Weight Gain
    path(
        "bmi_case_weight_gain_dashboard/",
        views.BMICaseWeightGainListDashboardView.as_view(),
    ),
    path(
        "bmi_case_weight_gain_dashboard/<int:id>",
        views.BMICaseWeightGainDetailDashboardView.as_view(),
    ),
    # Calculation Method
    path("calculation_method_mobile/", views.CalculationMethodListMobileView.as_view()),
    path(
        "calculation_method_dashboard/",
        views.CalculationMethodListDashboardView.as_view(),
    ),
    path(
        "calculation_method_dashboard/<int:id>",
        views.CalculationMethodDetailDashboardView.as_view(),
    ),
    path(
        "calculation_method_language_dashboard/",
        views.CalculationMethodLanguageListDashboardView.as_view(),
    ),
    path(
        "calculation_method_language_dashboard/<int:id>",
        views.CalculationMethodLanguageDetailDashboardView.as_view(),
    ),
    # Pregnancy Week
    path("pregnancy_week_mobile/", views.PregnancyWeekListMobileView.as_view()),
    path(
        "pregnancy_week_mobile/<int:id>", views.PregnancyWeekDetailMobileView.as_view()
    ),
    path("pregnancy_week_dashboard/", views.PregnancyWeekListDashboardView.as_view()),
    path(
        "pregnancy_week_dashboard/<int:id>",
        views.PregnancyWeekDetailDashboardView.as_view(),
    ),
    path(
        "pregnancy_week_language_dashboard/",
        views.PregnancyWeekLanguageListDashboardView.as_view(),
    ),
    path(
        "pregnancy_week_language_dashboard/<int:id>",
        views.PregnancyWeekLanguageDetailDashboardView.as_view(),
    ),
    # Pregnancy Symptom
    path(
        "pregnancy_symptom_dashboard/",
        views.PregnancySymptomListDashboardView.as_view(),
    ),
    path(
        "pregnancy_symptom_dashboard/<int:id>",
        views.PregnancySymptomDetailDashboardView.as_view(),
    ),
    path(
        "pregnancy_symptom_language_dashboard/",
        views.PregnancySymptomLanguageListDashboardView.as_view(),
    ),
    path(
        "pregnancy_symptom_language_dashboard/<int:id>",
        views.PregnancySymptomLanguageDetailDashboardView.as_view(),
    ),
    # Pregnancy CheckList
    path(
        "pregnancy_checklist_dashboard/",
        views.PregnancyCheckListListDashboardView.as_view(),
    ),
    path(
        "pregnancy_checklist_dashboard/<int:id>",
        views.PregnancyCheckListDetailDashboardView.as_view(),
    ),
    path(
        "pregnancy_checklist_language_dashboard/",
        views.PregnancyCheckListLanguageListDashboardView.as_view(),
    ),
    path(
        "pregnancy_checklist_language_dashboard/<int:id>",
        views.PregnancyCheckListLanguageDetailDashboardView.as_view(),
    ),
    # Pregnancy Nutrition
    path(
        "pregnancy_nutrition_dashboard/",
        views.PregnancyNutritionListDashboardView.as_view(),
    ),
    path(
        "pregnancy_nutrition_dashboard/<int:id>",
        views.PregnancyNutritionDetailDashboardView.as_view(),
    ),
    path(
        "pregnancy_nutrition_language_dashboard/",
        views.PregnancyNutritionLanguageListDashboardView.as_view(),
    ),
    path(
        "pregnancy_nutrition_language_dashboard/<int:id>",
        views.PregnancyNutritionLanguageDetailDashboardView.as_view(),
    ),
    # Pregnancy Baby Size
    path(
        "pregnancy_baby_size_dashboard/",
        views.PregnancyBabySizeListDashboardView.as_view(),
    ),
    path(
        "pregnancy_baby_size_dashboard/<int:id>",
        views.PregnancyBabySizeDetailDashboardView.as_view(),
    ),
    path(
        "pregnancy_baby_size_language_dashboard/",
        views.PregnancyBabySizeLanguageListDashboardView.as_view(),
    ),
    path(
        "pregnancy_baby_size_language_dashboard/<int:id>",
        views.PregnancyBabySizeLanguageDetailDashboardView.as_view(),
    ),
    # Monthly Tip
    path("monthly_tip_dashboard/", views.MonthlyTipListDashboardView.as_view()),
    path(
        "monthly_tip_dashboard/<int:id>", views.MonthlyTipDetailDashboardView.as_view()
    ),
    path(
        "monthly_tip_language_dashboard/",
        views.MonthlyTipLanguageListDashboardView.as_view(),
    ),
    path(
        "monthly_tip_language_dashboard/<int:id>",
        views.MonthlyTipLanguageDetailDashboardView.as_view(),
    ),
    # Tip
    path("tip_dashboard/", views.TipListDashboardView.as_view()),
    path("tip_dashboard/<int:id>", views.TipDetailDashboardView.as_view()),
    path("tip_language_dashboard/", views.TipLanguageListDashboardView.as_view()),
    path(
        "tip_language_dashboard/<int:id>",
        views.TipLanguageDetailDashboardView.as_view(),
    ),
    # FAQ
    path("faq_category_mobile/", views.FAQCategoryListMobileView.as_view()),
    path("faq_category_dashboard/", views.FAQCategoryListDashboardView.as_view()),
    path(
        "faq_category_dashboard/<int:id>",
        views.FAQCategoryDetailDashboardView.as_view(),
    ),
    path(
        "faq_categorylanguage_dashboard/",
        views.FAQCategoryLanguageListDashboardView.as_view(),
    ),
    path(
        "faq_categorylanguage_dashboard/<int:id>",
        views.FAQCategoryLanguageDetailDashboardView.as_view(),
    ),
    path("faq_mobile/", views.FAQListMobileView.as_view()),
    path("faq_dashboard/", views.FAQListDashboardView.as_view()),
    path("faq_dashboard/<int:id>", views.FAQDetailDashboardView.as_view()),
    path("faqlanguage_dashboard/", views.FAQLanguageListDashboardView.as_view()),
    path(
        "faqlanguage_dashboard/<int:id>", views.FAQLanguageDetailDashboardView.as_view()
    ),
    # Checkup Status
    path("checkup_status_mobile/", views.CheckUpStatusListMobileView.as_view()),
    path("checkup_status_dashboard/", views.CheckUpStatusListDashboardView.as_view()),
    path(
        "checkup_status_dashboard/<int:id>",
        views.CheckUpStatusDetailDashboardView.as_view(),
    ),
    path(
        "checkup_status_language_dashboard/",
        views.CheckUpStatusLanguageListDashboardView.as_view(),
    ),
    path(
        "checkup_status_language_dashboard/<int:id>",
        views.CheckUpStatusLanguageDetailDashboardView.as_view(),
    ),
    # Subscription Plan
    path("subscription_plan_mobile/", views.SubscriptionPlanListMobileView.as_view()),
    path(
        "subscription_plan_dashboard/",
        views.SubscriptionPlanListDashboardView.as_view(),
    ),
    path(
        "subscription_plan_dashboard/<int:id>",
        views.SubscriptionPlanDetailDashboardView.as_view(),
    ),
    path(
        "subscriptionـplan_language_dashboard/",
        views.SubscriptionPlanLanguageListDashboardView.as_view(),
    ),
    path(
        "subscriptionـplan_language_dashboard/<int:id>",
        views.SubscriptionPlanLanguageDetailDashboardView.as_view(),
    ),
    # Subscription Plan Detail
    path(
        "subscription_plan_detail_dashboard/",
        views.SubscriptionPlanDetailListDashboardView.as_view(),
    ),
    path(
        "subscription_plan_detail_dashboard/<int:id>",
        views.SubscriptionPlanDetailDetailDashboardView.as_view(),
    ),
    path(
        "subscription_plan_detail_language_dashboard/",
        views.SubscriptionPlanDetailLanguageListDashboardView.as_view(),
    ),
    path(
        "subscription_plan_detail_language_dashboard/<int:id>",
        views.SubscriptionPlanDetailLanguageDetailDashboardView.as_view(),
    ),    
]
