Replace WYSIWYG editor with Markdown editor across all relevant models and admin fields. Add utilities for rendering and stripping markdown. Adjust serializers, views, and templates to support markdown content. Introduce `PastedImage` model and upload endpoint for handling inline image uploads in markdown. This change simplifies content formatting while enhancing flexibility with markdown support.
191 lines
3.8 KiB
Python
191 lines
3.8 KiB
Python
from django.urls import include, path
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
from engine.core.sitemaps import (
|
|
BrandSitemap,
|
|
CategorySitemap,
|
|
ProductSitemap,
|
|
StaticPagesSitemap,
|
|
)
|
|
from engine.core.views import (
|
|
CacheOperatorView,
|
|
ContactUsView,
|
|
DownloadDigitalAssetView,
|
|
GlobalSearchView,
|
|
PastedImageUploadView,
|
|
RequestCursedURLView,
|
|
SupportedLanguagesView,
|
|
WebsiteParametersView,
|
|
sitemap_detail,
|
|
sitemap_index,
|
|
version,
|
|
)
|
|
from engine.core.viewsets import (
|
|
AddressViewSet,
|
|
AttributeGroupViewSet,
|
|
BrandViewSet,
|
|
CategoryViewSet,
|
|
FeedbackViewSet,
|
|
OrderProductViewSet,
|
|
OrderViewSet,
|
|
ProductTagViewSet,
|
|
ProductViewSet,
|
|
PromoCodeViewSet,
|
|
PromotionViewSet,
|
|
StockViewSet,
|
|
VendorViewSet,
|
|
WishlistViewSet,
|
|
)
|
|
|
|
app_name = "core"
|
|
|
|
core_router = DefaultRouter()
|
|
core_router.register(
|
|
r"products",
|
|
ProductViewSet,
|
|
basename="products",
|
|
)
|
|
core_router.register(
|
|
r"orders",
|
|
OrderViewSet,
|
|
basename="orders",
|
|
)
|
|
core_router.register(
|
|
r"wishlists",
|
|
WishlistViewSet,
|
|
basename="wishlists",
|
|
)
|
|
core_router.register(
|
|
r"attribute_groups",
|
|
AttributeGroupViewSet,
|
|
basename="attribute_groups",
|
|
)
|
|
core_router.register(
|
|
r"brands",
|
|
BrandViewSet,
|
|
basename="brands",
|
|
)
|
|
core_router.register(
|
|
r"categories",
|
|
CategoryViewSet,
|
|
basename="categories",
|
|
)
|
|
core_router.register(
|
|
r"vendors",
|
|
VendorViewSet,
|
|
basename="vendors",
|
|
)
|
|
core_router.register(
|
|
r"feedbacks",
|
|
FeedbackViewSet,
|
|
basename="feedbacks",
|
|
)
|
|
core_router.register(
|
|
r"stocks",
|
|
StockViewSet,
|
|
basename="stocks",
|
|
)
|
|
core_router.register(
|
|
r"promo_codes",
|
|
PromoCodeViewSet,
|
|
basename="promo_codes",
|
|
)
|
|
core_router.register(
|
|
r"promotions",
|
|
PromotionViewSet,
|
|
basename="promotions",
|
|
)
|
|
core_router.register(
|
|
r"addresses",
|
|
AddressViewSet,
|
|
basename="addresses",
|
|
)
|
|
core_router.register(
|
|
r"product_tags",
|
|
ProductTagViewSet,
|
|
basename="product_tags",
|
|
)
|
|
core_router.register(
|
|
r"order_products",
|
|
OrderProductViewSet,
|
|
basename="order_products",
|
|
)
|
|
|
|
sitemaps = {
|
|
"static": StaticPagesSitemap,
|
|
"products": ProductSitemap,
|
|
"categories": CategorySitemap,
|
|
"brands": BrandSitemap,
|
|
}
|
|
|
|
urlpatterns = [
|
|
path(
|
|
"core/",
|
|
include(core_router.urls),
|
|
),
|
|
path(
|
|
r"version/",
|
|
version,
|
|
),
|
|
path(
|
|
"sitemap.xml",
|
|
sitemap_index,
|
|
{
|
|
"sitemaps": sitemaps,
|
|
"sitemap_url_name": "core:sitemap-detail",
|
|
},
|
|
name="sitemap-index",
|
|
),
|
|
path(
|
|
"sitemap-<section>.xml",
|
|
sitemap_detail,
|
|
{"sitemaps": sitemaps},
|
|
name="sitemap-detail",
|
|
),
|
|
path(
|
|
"sitemap-<section>-<int:page>.xml",
|
|
sitemap_detail,
|
|
{"sitemaps": sitemaps},
|
|
name="sitemap-detail",
|
|
),
|
|
path(
|
|
"download/<str:order_product_uuid>/",
|
|
DownloadDigitalAssetView.as_view(),
|
|
name="download_digital_asset",
|
|
),
|
|
path(
|
|
"search/",
|
|
GlobalSearchView.as_view(),
|
|
name="global_search",
|
|
),
|
|
path(
|
|
"app/cache/",
|
|
CacheOperatorView.as_view(),
|
|
name="cache_operator",
|
|
),
|
|
path(
|
|
"app/languages/",
|
|
SupportedLanguagesView.as_view(),
|
|
name="supported_languages",
|
|
),
|
|
path(
|
|
"app/parameters/",
|
|
WebsiteParametersView.as_view(),
|
|
name="parameters",
|
|
),
|
|
path(
|
|
"app/contact_us/",
|
|
ContactUsView.as_view(),
|
|
name="contact_us",
|
|
),
|
|
path(
|
|
"app/request_cursed_url/",
|
|
RequestCursedURLView.as_view(),
|
|
name="request_cursed_url",
|
|
),
|
|
path(
|
|
"app/pasted_images/upload/",
|
|
PastedImageUploadView.as_view(),
|
|
name="pasted_image_upload",
|
|
),
|
|
]
|