urls.py 5.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. from django.urls import path
  2. from . import views
  3. from .views import *
  4. from django.conf import settings
  5. from django.conf.urls.static import static
  6. from django.views.generic import RedirectView, TemplateView
  7. from django.conf.urls import url, include
  8. urlpatterns = [
  9. path('', RedirectView.as_view(url='projekte/'), name='index'),
  10. path('about/', views.about, name='about'),
  11. path('submit/', views.submit, name='submit'),
  12. path('admin_panel/', views.AdminView.as_view(), name='admin-panel'),
  13. path('meine-projekte/', views.UsersProducts.as_view(), name='meine-projekte'),
  14. # Contact
  15. path('register/', views.registerView.as_view(), name='register-view'),
  16. path('meine-daten/<int:pk>/', views.ContactUpdateView.as_view(), name='meine-daten'),
  17. path('products-list/', views.ProductsListView.as_view(), name='products-list'),
  18. path('products-list/embed', views.ProductsListView.as_view( embed=True, ), name='products-list-embed'),
  19. # OVERVIEW (LISTVIEW)
  20. path('projekte/', views.ProductsView.as_view(), name='products'),
  21. path('wohnprojekte/', views.WohnprojekteView.as_view(), name='wohnprojekte-list'),
  22. path('mobilitaetsprojekte/', views.MobilitaetsProjekteView.as_view(), name='mobilitaetsprojekte-list'),
  23. path('ernaerungsprojekte/', views.ErnaerungsProjekteView.as_view(), name='ernaerungsprojekte-list'),
  24. path('energieprojekte/', views.EnergyProjekteView.as_view(), name='energieprojekte-list'),
  25. path('projekte/urbanem/', views.UrbanemProductsView.as_view(), name='products-filter-view'),
  26. # path('wohnprojekte/', views.WohnProjekteView.as_view(), name='wohnprojekte-list'),
  27. # CREATE
  28. path('neues-projekt/', views.ProductDispatchView.as_view(), name='neues-projekt-dispatch'),
  29. path('neues-projekt/<slug:type>/', views.ProductGenericCreateView.as_view(), name='neues-projekt-type'),
  30. path('np-submit-pics/<slug:type>/', views.ProductCreateAddPicsView.as_view(), name='neues-projekt-submit-pics'),
  31. path('np-publish/<slug:type>/', views.ProductCreatePublishView.as_view(), name='neues-projekt-publish'),
  32. # UPDATE
  33. path('projekt-bearbeiten/<slug:type>/<int:pk>', views.ProductGenericUpdateView.as_view(), name='projekt-bearbeiten-type'),
  34. path('projekt-bearbeiten/<int:pk>', views.ProductUpdateView.as_view(), name='projekt-bearbeiten'),
  35. path('up-submit-pics/<slug:type>/<int:pk>', views.ProductUpdateAddPicsView.as_view(), name='projekt-bearbeiten-submit-pics'),
  36. path('up-publish/<slug:type>/<int:pk>', views.ProductUpdatePublishView.as_view(), name='projekt-bearbeiten-publish'),
  37. # DELETE
  38. path('projekt/<int:pk>/delete', views.ProductDelete.as_view(), name='product-delete'),
  39. # DETAIL
  40. path('projekt/<slug:type>/<int:pk>', views.ProduktGenericDetailView.as_view(), name='product-detail-type'),
  41. path('projekt/<slug:type>/<int:pk>/embed', views.ProduktGenericDetailView.as_view( embed=True, ), name='product-detail-type-embed'),
  42. path('projekt/<int:pk>/', views.ProduktDetailView.as_view(), name='product-detail'),
  43. path('projekt/<int:pk>/embed', views.ProduktDetailView.as_view( embed=True, ), name='product-detail-embed'),
  44. # CARDS
  45. path('projekt-card/<int:pk>', views.ProduktCardDetailView.as_view(), name='projekt-card'),
  46. path('projekt-card/<int:pk>/embed', views.ProduktCardDetailView.as_view( embed=True, ), name='projekt-card-embed'),
  47. path('projekt-card/<slug:type>/<int:pk>/embed', views.ProduktGenericCardDetailView.as_view( embed=True, ), name='projekt-card-type-embed'),
  48. # SEARCH & FILTERS
  49. path('projekte/<slug:type>/search', views.GenericSearchView.as_view(), name='generic-search-products'),
  50. path('projekte/search', views.SearchProductsView.as_view(), name='search-products'),
  51. # - FILTERS
  52. path('projekte/filter/<slug:filter>/', views.FilterProductsView.as_view(), name='products-filter-view'),
  53. path('projekt/<int:pk>/freigeben', views.ProductPublish.as_view( ), name='product-publish'),
  54. # NEWSLETTER & AGENT
  55. path('search-agent-form/', views.AgentNewslwtterFormView.as_view(), name='search-agent-form'),
  56. path('search-agent-form/embed/', views.AgentNewslwtterFormView.as_view( embed=True, ), name='search-agent-form-embed'),
  57. path('search-agent-create/<slug:newsletter_slug>/anmelden/', views.AgentNewsletterSubscribeView.as_view( ), name='agent-newsletter-create'),
  58. path('newsletter-anmeldung/<slug:newsletter_slug>/anmelden/', views.SubscribeRequestView.as_view( ), name='newsletter-anmeldung'),
  59. path('only-newsletter-anmeldung/<slug:newsletter_slug>/anmelden/', views.OnlySubscribeRequestView.as_view( ), name='only-newsletter-anmeldung'),
  60. path('news/<slug:newsletter_slug>/', views.OnlySubscribeRequestView.as_view( ), name='only-newsletter-anmeldung'),
  61. path('suchagent/<int:pk>/<slug:hash>/', views.SearchAgentDelete.as_view(), name='search-agent-delete'),
  62. path('newsletter', RedirectView.as_view(url='/gem/news/gemeinschaffen-newsletter/'), name='short-newsletter-anmeldung'),
  63. # path('suchagent/embed', views.SearchAgentCreate.as_view( embed=True, ), name='search-agent-create-embed'),
  64. path('add-image/<int:pk>', views.addImageView.as_view(), name='add-image'),
  65. path('pages/<slug:page>/', pagesView.as_view(template_name="marktplatz/generic.html"), name='pages-generic'),
  66. path('generic/', TemplateView.as_view(template_name="marktplatz/generic.html"), name='generic'),
  67. url(r'^delete_media/(?P<pk>\d+)/$', views.delete_media, name='delete-media'),
  68. url(r'^delete_video/(?P<pk>\d+)/$', views.delete_video, name='delete-video'),
  69. url(r'^upload/', include('django_file_form.urls')),
  70. url(r'^handle_upload$', views.handle_upload, name='file_form_handle_upload'),
  71. url(r'^upload_mab$', views.handle_upload, name='upload_mab'),
  72. url(r'^home', views.home, name='home'),
  73. ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)