LTF
License Manager

LTF License Manager

What's new

A short history of the application, so clubs and federation staff can see what changed and which functions were added.

About.versionLabel

Club management

Current

27 Sep 2026

  • Clubs can run training, belt promotion, membership fees with family rebates, and the Qualité+ subsidy lists from the club dashboard.
  • The timetable has week, month, and year views. Coach pay periods can be monthly, quarterly, or twice a year.
  • The in-club shop tracks sizes, prices, stock, and QR stickers for the desk.
  • Federation license invoices use the letterhead layout: Name, License, License ID, Qty, Unit, and Subtotal.

About.versionLabel

Event calendar

11 Sep 2026

  • Federation and club calendars share one Event engine. Members see public dates when the calendar module is on.
  • Public, Internal, and Private spell out who can see an event. Today is a filled date circle; the cyan cell border is the day you select.
  • Redeeming a product code adds modules. It does not turn off modules you already have.

About.versionLabel

Modular entitlements

06 Sep 2026

  • Superusers unlock product modules with a signed product code on the ops Modules page. This is not a member LTF license.
  • A code entitles modules for this install. Per-club modules can then be turned on or off for named clubs. Locked modules are hidden and the API returns 403.
  • A Preview coming-soon screen proves hide and show. Calendar, shop, and tournaments are not in this release.

About.versionLabel

Ops console and club admins

04 Sep 2026

  • Django superusers sign in on the frontend and open an ops console: who is signed in, health, failed logins, users, catalog queries, side-by-side translations, and jobs.
  • Club Admins can add other admins for their own clubs on a rubber-band board. A member can only administer the club they belong to.
  • Superusers can move between the ops console and their federation dashboard with header buttons. Sign out ends the API session.

About.versionLabel

Club fees, member tabs, and finance UX

03 Sep 2026

  • LTF Finance can define club fees and invoice active clubs, once or on a schedule. Club fees are not licenses.
  • Clubs can be Active or Inactive, and can set English or Luxembourgish for emails.
  • Club and LTF member pages use tabs for overview, current license, history, grades, and club movements.
  • Action messages slide in from the side. The audit log has a detail page. Everyday buttons are quiet gray; Sign in and Pay now stay brand cyan.

About.versionLabel

Club movement monitoring and order member names

28 Aug 2026

  • Completed club changes stay with the member. LTF Admins can review frequent movers and clubs with high incoming or outgoing traffic.
  • Members who reach the configured number of club changes are flagged as potential club tourists only. They are not restricted.
  • Order and invoice line items show the member name from the license, including after a club transfer.

About.versionLabel

Import helper dates, issue dates, and card photos

28 Aug 2026

  • Member import uses SimplyCompete Membership End Date as a helper column. It is not stored. You can skip members or import them as Active or Inactive by year.
  • Newly activated licenses now get an issue date, including licenses issued by an LTF admin.
  • If a member has no profile photo, the club logo is used as a faded fallback on the card. Empty photo slots no longer show a dashed box.

About.versionLabel

License card preview and capitalized roles

27 Aug 2026

  • Club and LTF member Current licenses show the published Standard 3C card above the license table.
  • Primary and secondary license roles are stored capitalized (Athlete, Coach, and so on). Import still accepts mixed CSV casing.

About.versionLabel

Member transfers and first-login username

25 Aug 2026

  • Club Admins can transfer a member to another club. The other club accepts, with optional fee and club-to-club messages. Active or pending licenses move with the member.
  • The receiving Club Admin gets an in-app notice on login. Review transfers scrolls to Requests and messages.
  • The set-password link from the welcome email prefills the username so a password manager can save it with the new password.

About.versionLabel

Club admins, club email, and cleaner lists

25 Aug 2026

  • LTF Admin assigns club admins on a search-first board: pick a club or a member, then connect them. The Admins tab on the club page is gone.
  • Each club can have an email. Invoice mail goes there, or to the club admins if none is set.
  • New club admins receive a welcome email with username and a set-password link (Resend in production, Mailpit locally).
  • LTF Members, Licenses, and LTF Finance orders, invoices, and payments use the same flattened list chrome as Club Members.
  • License card templates can be exported and imported. Print PDFs no longer draw bleed or slot guides.
  • After Stripe payment, the success page activates licenses before Go to dashboard. LTF Finance records payments on a full page and other income in an Income register.

About.versionLabel

Finance books, import prefix, and shorter LTF IDs

20 Aug 2026

  • The club members look was applied across LTF admin and LTF finance lists, forms, and expandable tables.
  • Pending licenses are shown as current licenses, with history, member badges, and clearer order-license copy.
  • License types can show an availability countdown. Types that are not sold for a year (for example Annual Standard in 2026) are marked unavailable instead of looking orderable.
  • LTF Finance can record expenses and open year-end books (income statement and balance sheet), with Excel export for annual meetings.
  • LTF Admin can rewrite LUX- to LTF- on the LTF license ID during member import, and bulk-update existing LTF IDs. WT IDs stay unchanged. Club admins are told whether the rewrite is on.
  • New LTF license IDs use 4 digits (for example LTF-0001) and grow automatically when the number needs more digits.

About.versionLabel

UI refresh and license-card designer

17 Aug 2026

  • Visual refresh: sidebar app shell (tab strips removed), KPI overview cards, restyled login and home, and signed-in role navigation.
  • Club Members: status pills with live counts, official Kup/Poom/Dan grades (a promotion can be deleted), webcam photo capture, and row click to open the member.
  • Club Licenses, Orders, and Invoices use the same toolbar, status pills, page-size options, and pagination as Club Members.
  • Luxembourg IBAN bank lookup uses the official 3-digit bank code, so older Spuerkeess accounts starting with 9 are no longer labelled POST.
  • Club and LTF Settings share a logo manager: drop well, purpose (General, Invoice, Print, Digital), grouped previews, and delete confirm.
  • Full-height designer workspace with Preview & print, Back to designer, and seeded print fonts. Spaces type normally in Text controls. Millimetre print precision is unchanged.
  • LTF and Finance hide the club dropdown on federation-wide pages. Remaining lists filter by club, with All clubs as the default.
  • Import confirm uses a yellow notice instead of an alert. The wizard back button says Previous.

About.versionLabel

Dashboard shell, members filters, and import review

28 Mar 2026

  • Sticky top bar while scrolling, and Club / LTF / Finance tabs that no longer reorder when switching sections.
  • Club Members: live All / Active / Inactive counts, confirmation before toggling a member active, and larger page-size options (50, 150, 300, All).
  • Import Step 3 Review: orange status for role issues, inline primary/secondary role fixes, and a confirmation before applying changes.

About.versionLabel

Printer profiles and photo uploads

14 Mar 2026

  • Club and LTF admins can manage their own printer profiles. X/Y offsets apply only on the final PDF, not on the designer canvas.
  • Member photo uploads are more reliable, including clearer messages for server and file-size failures.

About.versionLabel

SVG logos and current grade on cards

11 Mar 2026

  • Uploaded SVG logos appear consistently in designer simulation and generated PDFs.
  • Card templates can use the current_grade merge field in preview and print.
  • LP798 card geometry stays 85.00 × 55.00 mm with exact sheet placement.

About.versionLabel

Card designer recovery

07 Mar 2026

  • LP798 placement and multi-image assets (including SVG) were revalidated end to end.
  • Designer ruler, snap, and simulation/PDF parity remain stable after the recovery fixes.

About.versionLabel

LP798 precision and role merge fields

06 Mar 2026

  • Preview and print keep exact LP798 geometry parity.
  • Multi-image designs resolve selected uploaded assets, including SVG, across simulation, PDF, and print.
  • Merge fields include primary_license_role and secondary_license_role, with consistent locked date formatting.

About.versionLabel

License card designer v2 stability

05 Mar 2026

  • Publishing a draft now keeps unsaved in-memory edits before publish.
  • Asset library upload is stable for repeated file-picker use.
  • Print pipeline hardened: dual-side selection, enqueue failures, and duplicate execution guards.

About.versionLabel

Designer polish

04 Mar 2026

  • v2 designer bug fixes: rectangle save, per-corner radius, and asset uploads.

About.versionLabel

License card designer v2 and smart printing

04 Mar 2026

  • WYSIWYG designer with rulers, snapping, align/distribute, grouping, z-order, undo/redo, and dual-side (front/back) editing.
  • Live print simulation so the canvas matches the PDF.
  • Smart printing: partial-sheet slot selection, Sigel LP798, and custom papers.
  • Club Admin Quick Print and print history, with a full print audit trail.

About.versionLabel

Physical license cards and smart printing

28 Feb 2026

  • Drag-and-drop license card designer for LTF Admin.
  • Club Admin quick print and bulk print, including partial-sheet printing (Sigel LP798 and others).
  • Preview with bleed and safe area, plus print history and an audit trail.

About.versionLabel

Orders, payments, and member workflows

17 Feb 2026

  • License ordering eligibility is clearer, with fewer flows that end in a dead end.
  • Payments, orders, member management, and dashboard behaviour received workflow upgrades.
  • Dates display in a consistent format. Member creation and validation are clearer.

About.versionLabel

Member editing on the detail page

12 Feb 2026

  • Member editing moved from a modal to the member detail page.

About.versionLabel

Profile photos

12 Feb 2026

  • Profile photo upload and editing.
  • Dashboard and admin usability improvements.

About.versionLabel

Finance workflows and history

10 Feb 2026

  • Finance workflows and better operational visibility.
  • License and grade history tracking.

About.versionLabel

License types, CSV import, and finance

08 Feb 2026

  • License type management and expanded admin workflows.
  • CSV member import.
  • First LTF finance and Stripe activation workflows.

About.versionLabel

First release

27 Jan 2026

  • Initial LTF License Manager with authentication and role-aware access.