leds-spark-lib
Version:
Biblioteca de geração de código
25 lines • 931 B
JavaScript
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