base structure for list printing with custom template

This commit is contained in:
Julian Krauser 2025-03-18 16:54:53 +01:00
parent e2a916f37d
commit a085de6e2f
19 changed files with 279 additions and 98 deletions

View file

@ -0,0 +1,10 @@
import express, { Request, Response } from "express";
import { printListByQueryAndTemplate } from "../../../controller/admin/club/listprintController";
var router = express.Router({ mergeParams: true });
router.get("/", async (req: Request, res: Response) => {
await printListByQueryAndTemplate(req, res);
});
export default router;

View file

@ -6,7 +6,6 @@ import {
addMembershipToMember,
addQualificationToMember,
createMember,
createMemberPrintoutList,
deleteAwardOfMember,
deleteCommunicationOfMember,
deleteExecutivePositionOfMember,
@ -60,10 +59,6 @@ router.get("/:id/print", async (req: Request, res: Response) => {
await getMemberPrintoutById(req, res);
});
router.get("/print/namelist", async (req: Request, res: Response) => {
await createMemberPrintoutList(req, res);
});
router.get("/:memberId/memberships", async (req: Request, res: Response) => {
await getMembershipsByMember(req, res);
});

View file

@ -19,6 +19,7 @@ import protocol from "./club/protocol";
import calendar from "./club/calendar";
import queryBuilder from "./club/queryBuilder";
import newsletter from "./club/newsletter";
import listprint from "./club/listprint";
import role from "./management/role";
import user from "./management/user";
@ -84,7 +85,14 @@ router.use(
]),
calendarType
);
router.use("/querystore", PermissionHelper.passCheckMiddleware("read", "configuration", "query_store"), queryStore);
router.use(
"/querystore",
PermissionHelper.passCheckSomeMiddleware([
{ requiredPermissions: "read", section: "configuration", module: "query_store" },
{ requiredPermissions: "read", section: "club", module: "listprint" },
]),
queryStore
);
router.use("/template", PermissionHelper.passCheckMiddleware("read", "configuration", "template"), template);
router.use(
"/templateusage",
@ -132,6 +140,7 @@ router.use(
]),
newsletter
);
router.use("/listprint", PermissionHelper.passCheckMiddleware("read", "club", "listprint"), listprint);
router.use("/role", PermissionHelper.passCheckMiddleware("read", "management", "role"), role);
router.use(