skjemapdfviewer module¶
- class SkjemapdfViewer(form_identifier, pdf_folder_path)¶
Bases:
ABC
Module for displaying PDF forms in a tab.
- Parameters:
form_identifier (str)
pdf_folder_path (str)
- label¶
Label for the tab, displayed as “🗎 Skjema”.
- Type:
str
- pdf_folder_path¶
Path to the folder containing the PDF files.
- Type:
str
- is_valid(form_identifier)¶
Validate the form identifier and PDF folder path.
- Parameters:
form_identifier (str) – The identifier for the form.
- Raises:
ValueError – If the form identifier is not found in the VariableSelector.
- Return type:
None
- abstract layout()¶
Define the layout for the FreeSearch module.
This is an abstract method that must be implemented by subclasses to define the module’s layout.
- Returns:
A Dash HTML Div component representing the layout of the module.
- Return type:
html.Div
- module_callbacks()¶
Register Dash callbacks for the SkjemapdfViewer module.
- Return type:
None
Notes
The first callback updates the form identifier input field.
The second callback fetches and encodes the PDF file as a data URI for display in the iframe.
- class SkjemapdfViewerTab(pdf_folder_path, form_identifier='refnr')¶
Bases:
TabImplementation
,SkjemapdfViewer
SkjemapdfViewerTab is an implementation of the SkjemapdfViewer module as a tab in a Dash application.
- Parameters:
pdf_folder_path (str)
form_identifier (str)
- class SkjemapdfViewerWindow(pdf_folder_path, form_identifier='refnr')¶
Bases:
WindowImplementation
,SkjemapdfViewer
Implementation of the SkjemapdfViewer as a window.
- Parameters:
pdf_folder_path (str)
form_identifier (str)