UNPKG

leds-spark-lib

Version:

Biblioteca de geração de código

25 lines 931 B
import { isLocalEntity, base_ident } from "../../../../models/model.js"; const ident = base_ident; function generateURLAPIAux(e) { return `router.register(r'${e.name.toLowerCase()}', ${e.name}ViewSet, basename='${e.name.toLowerCase()}')`; } export function generateURLAPI(m) { const entities = m.elements.filter(isLocalEntity).filter(e => !e.is_abstract); const lines = [ `from django.urls import path, register_converter, include`, `from rest_framework import routers`, `from .api_views import (`, ...entities.map(e => `${ident}${e.name}ViewSet,`), `)`, `router = routers.DefaultRouter()`, ``, ...entities.map(e => generateURLAPIAux(e)), ``, `urlpatterns = [`, `${ident}path('${m.name.toLowerCase()}/', include(router.urls))`, `]`, `` ]; return lines.join('\n'); } //# sourceMappingURL=url-generator.js.map