mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-10-08 07:01:40 +02:00
Groups can be limited to printers and whole locations, managed on the new Printer access page, and jobs can wait for staff review before they print. Merging onto the current dev: - The Printer Locations page keeps to the same access rules: a rename keeps its groups' access, deleting a granted location or moving printers into or out of one needs an admin and drops the stale grant, and a user limited to some printers sees and changes only their own locations. - The overlay logo checks its token without a printer, which the stricter overlay check now needs and the logo route doesn't have.
116 lines
4.4 KiB
Python
116 lines
4.4 KiB
Python
from backend.app.models.ams_history import AMSSensorHistory
|
|
from backend.app.models.ams_label import AmsLabel
|
|
from backend.app.models.announcement import Announcement, AnnouncementRead
|
|
from backend.app.models.api_key import APIKey
|
|
from backend.app.models.archive import PrintArchive
|
|
from backend.app.models.auth_ephemeral import AuthEphemeralToken, AuthRateLimitEvent
|
|
from backend.app.models.color_catalog import ColorCatalogEntry
|
|
from backend.app.models.connected_app import ConnectedApp, ConnectedAppGrant
|
|
from backend.app.models.filament import Filament
|
|
from backend.app.models.github_backup import GitHubBackupConfig, GitHubBackupLog
|
|
from backend.app.models.group import Group, group_locations, group_printers, user_groups
|
|
from backend.app.models.kprofile_note import KProfileNote
|
|
from backend.app.models.library import FileVariantGroup, LibraryFile, LibraryFolder
|
|
from backend.app.models.local_preset import LocalPreset
|
|
from backend.app.models.location import Location
|
|
from backend.app.models.location_ha_sensor import LocationHASensor
|
|
from backend.app.models.long_lived_token import LongLivedToken
|
|
from backend.app.models.maintenance import MaintenanceHistory, MaintenanceType, PrinterMaintenance
|
|
from backend.app.models.notification import NotificationLog
|
|
from backend.app.models.notification_template import NotificationTemplate
|
|
from backend.app.models.oidc_provider import OIDCProvider, UserOIDCLink
|
|
from backend.app.models.orca_base_cache import OrcaBaseProfile
|
|
from backend.app.models.pending_upload import PendingUpload
|
|
from backend.app.models.pipeline_run import PipelineJob, PipelineRun
|
|
from backend.app.models.print_batch import PrintBatch, PrintBatchPlate
|
|
from backend.app.models.printer import Printer
|
|
from backend.app.models.printer_ha_sensor import PrinterHASensor
|
|
from backend.app.models.printer_location import PrinterLocation
|
|
from backend.app.models.printer_sensor_history import PrinterSensorHistory
|
|
from backend.app.models.project import Project
|
|
from backend.app.models.scheduled_drying import ScheduledDrying
|
|
from backend.app.models.settings import Settings
|
|
from backend.app.models.slicer_pipeline import SlicerPipeline
|
|
from backend.app.models.smart_plug import SmartPlug
|
|
from backend.app.models.smart_plug_energy_snapshot import SmartPlugEnergySnapshot
|
|
from backend.app.models.sponsor_toast_state import SponsorToastState
|
|
from backend.app.models.spool import Spool
|
|
from backend.app.models.spool_assignment import SpoolAssignment
|
|
from backend.app.models.spool_catalog import SpoolCatalogEntry
|
|
from backend.app.models.spool_filament_preset import SpoolFilamentPreset, SpoolmanFilamentPreset
|
|
from backend.app.models.spool_k_profile import SpoolKProfile
|
|
from backend.app.models.spool_usage_history import SpoolUsageHistory
|
|
from backend.app.models.spoolbuddy_device import SpoolBuddyDevice
|
|
from backend.app.models.supplier import SpoolmanSpoolSupplier, SpoolSupplier, Supplier
|
|
from backend.app.models.user import User
|
|
from backend.app.models.user_email_pref import UserEmailPreference
|
|
from backend.app.models.user_otp_code import UserOTPCode
|
|
from backend.app.models.user_totp import UserTOTP
|
|
|
|
__all__ = [
|
|
"Printer",
|
|
"PrinterLocation",
|
|
"PrintArchive",
|
|
"Filament",
|
|
"Settings",
|
|
"SmartPlug",
|
|
"SmartPlugEnergySnapshot",
|
|
"MaintenanceType",
|
|
"PrinterMaintenance",
|
|
"MaintenanceHistory",
|
|
"KProfileNote",
|
|
"NotificationTemplate",
|
|
"NotificationLog",
|
|
"Project",
|
|
"APIKey",
|
|
"AMSSensorHistory",
|
|
"PrinterSensorHistory",
|
|
"PrinterHASensor",
|
|
"ScheduledDrying",
|
|
"AmsLabel",
|
|
"PendingUpload",
|
|
"PrintBatch",
|
|
"PrintBatchPlate",
|
|
"LibraryFolder",
|
|
"LibraryFile",
|
|
"FileVariantGroup",
|
|
"Location",
|
|
"User",
|
|
"Group",
|
|
"user_groups",
|
|
"group_locations",
|
|
"group_printers",
|
|
"GitHubBackupConfig",
|
|
"GitHubBackupLog",
|
|
"LocalPreset",
|
|
"OIDCProvider",
|
|
"UserOIDCLink",
|
|
"OrcaBaseProfile",
|
|
"PipelineJob",
|
|
"PipelineRun",
|
|
"SlicerPipeline",
|
|
"Spool",
|
|
"SpoolFilamentPreset",
|
|
"SpoolKProfile",
|
|
"SpoolmanFilamentPreset",
|
|
"SpoolAssignment",
|
|
"SpoolCatalogEntry",
|
|
"SpoolUsageHistory",
|
|
"Supplier",
|
|
"SpoolSupplier",
|
|
"SpoolmanSpoolSupplier",
|
|
"ColorCatalogEntry",
|
|
"SpoolBuddyDevice",
|
|
"SponsorToastState",
|
|
"Announcement",
|
|
"AnnouncementRead",
|
|
"UserEmailPreference",
|
|
"UserOTPCode",
|
|
"UserTOTP",
|
|
"AuthEphemeralToken",
|
|
"AuthRateLimitEvent",
|
|
"LongLivedToken",
|
|
"ConnectedApp",
|
|
"ConnectedAppGrant",
|
|
]
|