# SPDX-License-Identifier: LGPL-2.1-or-later # *************************************************************************** # * Copyright (c) 2024 Ondsel * # * Copyright (c) 2025 Billy Huddleston * # * * # * This program is free software; you can redistribute it and/or modify * # * it under the terms of the GNU Lesser General Public License (LGPL) * # * as published by the Free Software Foundation; either version 2 of * # * the License, or (at your option) any later version. * # * for detail see the LICENCE text file. * # * * # * This program is distributed in the hope that it will be useful, * # * but WITHOUT ANY WARRANTY; without even the implied warranty of * # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * # * GNU Library General Public License for more details. * # * * # * You should have received a copy of the GNU Library General Public * # * License along with this program; if not, write to the Free Software * # * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * # * USA * # * * # *************************************************************************** from string import Template """ This module contains the HTML template for the CAM Sanity report. """ html_template = Template( """ Setup Report for FreeCAD Job: Path Special """ ) base_template = Template( """ ${key} ${val} """ ) squawk_template = Template( """ ${squawkIcon} ${Operator} ${Date} ${Note} """ ) tool_template = Template( """

Tool Number: T${toolNumber}

Top
${descriptionLabel} ${description} ${imagepath}
${manufLabel} ${manufacturer}
${partNumberLabel} ${partNumber}
${urlLabel} ${url}
${shapeLabel} ${shape}
${inspectionNotesLabel} ${inspectionNotes}
${diameterLabel} ${diameter}
${ops} """ ) op_tool_template = Template( """
${opLabel} ${tcLabel} ${feedLabel} ${speedLabel}
${Operation} ${ToolController} ${Feed} ${Speed}
""" ) op_run_template = Template( """ ${opName} ${minZ} ${maxZ} ${coolantMode} ${cycleTime} """ ) tool_item_template = Template( """
  • Tool Number: T${toolNumber}
  • """ )